
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void
   _M_default_append(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
   * this, size_type __n) */

void __thiscall
std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::
_M_default_append(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                  *this,size_type __n)

{
  uint uVar1;
  pointer ppIVar2;
  undefined4 *puVar3;
  int iVar4;
  uint uVar5;
  byte bVar6;
  size_type sVar7;
  int iVar8;
  int *piVar10;
  uint uVar11;
  int iVar12;
  pointer ppIVar13;
  undefined4 *puVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  int iVar18;
  pointer ppIVar19;
  char *pcVar20;
  int iVar21;
  int iVar22;
  int iVar23;
  uint uVar24;
  uint *puVar25;
  undefined *puVar26;
  code *pcVar27;
  undefined4 uStack_e0;
  uint uStack_dc;
  uint uStack_d8;
  char cStack_d4;
  undefined1 uStack_d3;
  undefined2 uStack_d2;
  Elf_strtab EStack_d0;
  uint uStack_c8;
  View VStack_c4;
  undefined4 *apuStack_c0 [2];
  uint uStack_b8;
  undefined4 **ppuStack_b4;
  int iStack_b0;
  int iStack_ac;
  char *pcStack_a8;
  uint uStack_a4;
  int iStack_a0;
  int iStack_9c;
  int iStack_98;
  uint uStack_94;
  int *piStack_90;
  char cVar9;
  
  if (__n == 0) {
    return;
  }
  ppIVar13 = (this->
             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
             )._M_impl._M_finish;
  ppIVar2 = ppIVar13;
  sVar7 = __n;
  if (__n <= (uint)((int)(this->
                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                         )._M_impl._M_end_of_storage - (int)ppIVar13 >> 2)) {
    do {
      sVar7 = sVar7 - 1;
      *ppIVar2 = (Incremental_library *)0x0;
      ppIVar2 = ppIVar2 + 1;
    } while (sVar7 != 0);
    (this->
    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>).
    _M_impl._M_finish = ppIVar13 + __n;
    return;
  }
  iVar18 = (int)ppIVar13 -
           (int)(this->
                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                )._M_impl._M_start;
  uVar24 = iVar18 >> 2;
  if (0x3fffffff - uVar24 < __n) {
    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);
    puVar26 = PTR___throw_length_error_004c1e74;
    (*(code *)PTR___throw_length_error_004c1e74)();
    if (__n == 0) {
      return;
    }
    puVar14 = (undefined4 *)piVar10[1];
    puVar3 = puVar14;
    uVar24 = __n;
    if (__n <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {
      do {
        uVar24 = uVar24 - 1;
        *puVar3 = 0;
        puVar3 = puVar3 + 1;
      } while (uVar24 != 0);
      piVar10[1] = (int)(puVar14 + __n);
      return;
    }
    iVar18 = (int)puVar14 - *piVar10;
    uVar24 = iVar18 >> 2;
    if (0x3fffffff - uVar24 < __n) {
      pcVar27 = *(code **)(puVar26 + 0x32778c);
      iVar21 = *(int *)(puVar26 + 0x327368) + -0x1630;
      uVar24 = __n;
      (*pcVar27)();
      apuStack_c0[0] = &uStack_e0;
      iStack_98 = iVar18;
      uStack_94 = __n;
      piStack_90 = piVar10;
      if ((1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4)) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable
                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,
                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));
      }
      uVar1 = *(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2;
      uStack_b8 = *(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4);
      if (uVar1 < uStack_b8) {
        (**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);
      }
      else if ((uStack_b8 < uVar1) &&
              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))
      {
        *(int *)(iVar21 + 0xc0) = iVar18;
      }
      VStack_c4.p_ = (uchar *)0x0;
      EStack_d0.base_ = (char *)0x0;
      EStack_d0.usable_size_ = 0;
      gold::Sized_incremental_binary<32,_true>::get_symtab_view
                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,
                 &EStack_d0);
      iVar4 = *(int *)(iVar21 + 0x90);
      iVar18 = *(int *)(iVar4 + 0xc0);
      uVar11 = *(uint *)(iVar4 + 0xc4);
      uVar1 = uVar11;
      if (iVar18 < 0) {
        uVar1 = uVar11 + 3;
        iVar18 = (uint)(uVar1 < uVar11) + iVar18;
      }
      uVar11 = 0;
      if (uStack_b8 != 0) {
        iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;
        ppuStack_b4 = apuStack_c0;
        pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);
        do {
          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable
                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,
                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));
          }
          iVar22 = uVar11 * 4;
          iVar18 = **(int **)(iVar21 + 0x98);
          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;
          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +
                                     uVar11 * 0x14);
          iVar23 = *piVar10;
          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);
          pcVar20 = pcStack_a8;
          if (*puVar25 < EStack_d0.usable_size_) {
            pcVar20 = EStack_d0.base_ + *puVar25;
          }
          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;
          cVar9 = (char)iVar8;
          uVar1 = *(byte *)(puVar25 + 3) & 0xf;
          if (iVar8 == 0) {
            iVar16 = piVar10[1];
            iVar8 = 1;
            uVar5 = iVar16 - 1;
            cVar9 = '\x01';
            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;
LAB_0019abb0:
            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);
            uStack_d8 = puVar25[2];
            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';
            uStack_e0 = 0;
            uStack_dc = 0;
            uStack_d2 = 0;
            iStack_ac = iVar16;
            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);
            if (iStack_ac == -1) {
              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;
              if (uVar5 == 0) {
                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {
                  bVar6 = *(int *)(iVar16 + 0xc) != 0;
                }
                else {
                  iStack_ac = iVar16;
                  bVar6 = (**(code **)(pcVar27 + 0x327454))();
                  bVar6 = bVar6 ^ 1;
                  iVar16 = iStack_ac;
                }
              }
              else {
                bVar6 = uVar5 != 0x8000;
              }
              if (bVar6 == 0) {
                uVar5 = puVar25[2];
                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {
                  iStack_ac = iVar16;
                  (**(code **)(pcVar27 + 0x327f5c))
                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,
                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);
                  iVar16 = iStack_ac;
                }
                else {
                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +
                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);
                  iVar18 = 0x8ae;
                  if (iVar4 == 0) goto LAB_0019addc;
                  iVar12 = *(int *)(pcVar27 + 0x3271d8);
                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;
                  iVar12 = *(int *)(pcVar27 + 0x3271d8);
                  if (-1 < *(int *)(iVar4 + 0x20)) {
LAB_0019adfc:
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable
                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,
                               (char *)(iVar12 + 0x25d8));
                  }
                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);
                  iStack_ac = iVar4;
                  if (uVar5 != 0) {
                    uStack_a4 = uVar5;
                    iStack_a0 = iVar18;
                    iStack_9c = iVar16;
                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);
                    iVar16 = iStack_9c;
                  }
                  iVar18 = iStack_ac;
                  iStack_ac = iVar16;
                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);
                  iVar16 = iStack_ac;
                }
              }
            }
          }
          else {
            iVar16 = piVar10[1];
            uVar5 = iVar16 - 1;
            if (0xfffffffd < uVar5) goto LAB_0019abb0;
LAB_0019aa60:
            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);
            uVar17 = puVar25[1];
            if (uVar15 != 0xfff1) {
              if (uVar15 == 0) {
                iVar18 = 0x884;
              }
              else {
                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);
                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {
                  iVar18 = 0x886;
                }
                else {
                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;
                  if (uVar15 == *(uint *)(iVar18 + 4)) {
                    if (uVar1 != 6) {
                      iVar12 = *(int *)(pcVar27 + 0x3271d8);
                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;
                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);
                    }
                    uVar17 = uVar17 - *(int *)(iVar18 + 8);
                    uStack_d2 = (undefined2)iVar16;
                    goto LAB_0019aad8;
                  }
                  iVar18 = 0x889;
                }
              }
LAB_0019addc:
              iVar12 = *(int *)(pcVar27 + 0x3271d8);
LAB_0019ade0:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,
                         (char *)(iVar12 + 0x2010));
            }
            uStack_d2 = 0xfff1;
LAB_0019aad8:
            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);
            uStack_d8 = puVar25[2];
            cStack_d4 = (char)uVar1 + cVar9 * '\x10';
            uStack_e0 = 0;
            uStack_dc = uVar17;
            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);
            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;
          }
          uVar11 = uVar11 + 1;
          iVar4 = *(int *)(iVar21 + 0x90);
          iVar18 = *(int *)(iVar4 + 0x68);
          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;
          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;
        } while (uVar11 != uStack_b8);
      }
      return;
    }
    uVar1 = uVar24;
    if (uVar24 <= __n) {
      uVar1 = __n;
    }
    uVar1 = uVar1 + uVar24;
    iVar21 = -4;
    if (uVar24 <= uVar1) {
      uVar11 = 0x3fffffff;
      if (uVar1 < 0x40000000) {
        uVar11 = uVar1;
      }
      iVar21 = uVar11 << 2;
    }
    iVar4 = (**(code **)(puVar26 + 0x326cc0))(iVar21);
    puVar3 = (undefined4 *)(iVar4 + iVar18);
    uVar1 = __n;
    do {
      uVar1 = uVar1 - 1;
      *puVar3 = 0;
      puVar3 = puVar3 + 1;
    } while (uVar1 != 0);
    iVar18 = *piVar10;
    if (iVar18 == piVar10[1]) {
      if (iVar18 == 0) goto LAB_0019a81c;
      pcVar27 = *(code **)(puVar26 + 0x326c14);
    }
    else {
      (**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18);
      pcVar27 = *(code **)(puVar26 + 0x326c14);
    }
    (*pcVar27)(iVar18);
LAB_0019a81c:
    *piVar10 = iVar4;
    piVar10[2] = iVar4 + iVar21;
    piVar10[1] = iVar4 + (__n + uVar24) * 4;
    return;
  }
  uVar1 = uVar24;
  if (uVar24 <= __n) {
    uVar1 = __n;
  }
  uVar1 = uVar1 + uVar24;
  iVar21 = -4;
  if (uVar24 <= uVar1) {
    uVar11 = 0x3fffffff;
    if (uVar1 < 0x40000000) {
      uVar11 = uVar1;
    }
    iVar21 = uVar11 << 2;
  }
  ppIVar2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(iVar21);
  puVar3 = (undefined4 *)((int)ppIVar2 + iVar18);
  do {
    sVar7 = sVar7 - 1;
    *puVar3 = 0;
    puVar3 = puVar3 + 1;
  } while (sVar7 != 0);
  ppIVar19 = (this->
             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
             )._M_impl._M_start;
  ppIVar13 = (this->
             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
             )._M_impl._M_finish;
  if (ppIVar19 == ppIVar13) {
    if (ppIVar19 == (pointer)0x0) goto LAB_0019a68c;
  }
  else {
    (*(code *)PTR_memmove_004c5af8)(ppIVar2,ppIVar19,(int)ppIVar13 - (int)ppIVar19);
  }
  (*(code *)PTR_operator_delete_004c12fc)(ppIVar19);
LAB_0019a68c:
  (this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
  )._M_impl._M_start = ppIVar2;
  (this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
  )._M_impl._M_end_of_storage = (pointer)((int)ppIVar2 + iVar21);
  (this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
  )._M_impl._M_finish = ppIVar2 + __n + uVar24;
  return;
}



/* std::vector<gold::Incremental_library*, std::allocator<gold::Incremental_library*>
   >::_M_default_append(unsigned int) */

void __thiscall
std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::
_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>
                  *this,uint param_1)

{
  int iVar1;
  uint uVar2;
  int iVar3;
  undefined4 *puVar4;
  uint uVar5;
  byte bVar6;
  uint uVar7;
  int iVar8;
  int *piVar10;
  uint uVar11;
  int iVar12;
  int iVar13;
  undefined4 *puVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  uint *puVar21;
  undefined *puVar22;
  code *pcVar23;
  undefined4 uStack_e0;
  uint uStack_dc;
  uint uStack_d8;
  char cStack_d4;
  undefined1 uStack_d3;
  undefined2 uStack_d2;
  int iStack_d0;
  uint uStack_cc;
  uint uStack_c8;
  int iStack_c4;
  undefined4 *apuStack_c0 [2];
  uint uStack_b8;
  undefined4 **ppuStack_b4;
  int iStack_b0;
  int iStack_ac;
  int iStack_a8;
  uint uStack_a4;
  int iStack_a0;
  int iStack_9c;
  int iStack_98;
  uint uStack_94;
  int *piStack_90;
  char cVar9;
  
  if (param_1 == 0) {
    return;
  }
  puVar14 = *(undefined4 **)(this + 4);
  puVar4 = puVar14;
  uVar7 = param_1;
  if (param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)) {
    do {
      uVar7 = uVar7 - 1;
      *puVar4 = 0;
      puVar4 = puVar4 + 1;
    } while (uVar7 != 0);
    *(undefined4 **)(this + 4) = puVar14 + param_1;
    return;
  }
  iVar1 = *(int *)this;
  uVar7 = (int)puVar14 - iVar1 >> 2;
  if (0x3fffffff - uVar7 < param_1) {
    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);
    puVar22 = PTR___throw_length_error_004c1e74;
    (*(code *)PTR___throw_length_error_004c1e74)();
    if (param_1 == 0) {
      return;
    }
    puVar14 = (undefined4 *)piVar10[1];
    puVar4 = puVar14;
    uVar7 = param_1;
    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {
      do {
        uVar7 = uVar7 - 1;
        *puVar4 = 0;
        puVar4 = puVar4 + 1;
      } while (uVar7 != 0);
      piVar10[1] = (int)(puVar14 + param_1);
      return;
    }
    iVar1 = (int)puVar14 - *piVar10;
    uVar7 = iVar1 >> 2;
    if (0x3fffffff - uVar7 < param_1) {
      pcVar23 = *(code **)(puVar22 + 0x32778c);
      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;
      uVar7 = param_1;
      (*pcVar23)();
      apuStack_c0[0] = &uStack_e0;
      iStack_98 = iVar1;
      uStack_94 = param_1;
      piStack_90 = piVar10;
      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable
                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,
                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));
      }
      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;
      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);
      if (uVar2 < uStack_b8) {
        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);
      }
      else if ((uStack_b8 < uVar2) &&
              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {
        *(int *)(iVar18 + 0xc0) = iVar1;
      }
      iStack_c4 = 0;
      iStack_d0 = 0;
      uStack_cc = 0;
      gold::Sized_incremental_binary<32,true>::get_symtab_view
                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,
                 &uStack_c8,(Elf_strtab *)&iStack_d0);
      iVar3 = *(int *)(iVar18 + 0x90);
      iVar1 = *(int *)(iVar3 + 0xc0);
      uVar11 = *(uint *)(iVar3 + 0xc4);
      uVar2 = uVar11;
      if (iVar1 < 0) {
        uVar2 = uVar11 + 3;
        iVar1 = (uint)(uVar2 < uVar11) + iVar1;
      }
      uVar11 = 0;
      if (uStack_b8 != 0) {
        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;
        ppuStack_b4 = apuStack_c0;
        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;
        do {
          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable
                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,
                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));
          }
          iVar19 = uVar11 * 4;
          iVar12 = **(int **)(iVar18 + 0x98);
          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;
          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +
                                     uVar11 * 0x14);
          iVar20 = *piVar10;
          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);
          iVar1 = iStack_a8;
          if (*puVar21 < uStack_cc) {
            iVar1 = iStack_d0 + *puVar21;
          }
          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;
          cVar9 = (char)iVar8;
          uVar2 = *(byte *)(puVar21 + 3) & 0xf;
          if (iVar8 == 0) {
            iVar16 = piVar10[1];
            iVar8 = 1;
            uVar5 = iVar16 - 1;
            cVar9 = '\x01';
            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;
LAB_0019abb0:
            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);
            uStack_d8 = puVar21[2];
            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';
            uStack_e0 = 0;
            uStack_dc = 0;
            uStack_d2 = 0;
            iStack_ac = iVar16;
            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);
            if (iStack_ac == -1) {
              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;
              if (uVar5 == 0) {
                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {
                  bVar6 = *(int *)(iVar12 + 0xc) != 0;
                }
                else {
                  iStack_ac = iVar12;
                  bVar6 = (**(code **)(pcVar23 + 0x327454))();
                  bVar6 = bVar6 ^ 1;
                  iVar12 = iStack_ac;
                }
              }
              else {
                bVar6 = uVar5 != 0x8000;
              }
              if (bVar6 == 0) {
                uVar5 = puVar21[2];
                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {
                  iStack_ac = iVar12;
                  (**(code **)(pcVar23 + 0x327f5c))
                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,
                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);
                  iVar12 = iStack_ac;
                }
                else {
                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +
                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);
                  iVar3 = 0x8ae;
                  if (iVar8 == 0) goto LAB_0019addc;
                  iVar13 = *(int *)(pcVar23 + 0x3271d8);
                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;
                  iVar13 = *(int *)(pcVar23 + 0x3271d8);
                  if (-1 < *(int *)(iVar8 + 0x20)) {
LAB_0019adfc:
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable
                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,
                               (char *)(iVar13 + 0x25d8));
                  }
                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);
                  iStack_ac = iVar8;
                  if (uVar5 != 0) {
                    uStack_a4 = uVar5;
                    iStack_a0 = iVar3;
                    iStack_9c = iVar12;
                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);
                    iVar12 = iStack_9c;
                  }
                  iVar3 = iStack_ac;
                  iStack_ac = iVar12;
                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);
                  iVar12 = iStack_ac;
                }
              }
            }
          }
          else {
            iVar16 = piVar10[1];
            uVar5 = iVar16 - 1;
            if (0xfffffffd < uVar5) goto LAB_0019abb0;
LAB_0019aa60:
            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);
            uVar17 = puVar21[1];
            if (uVar15 != 0xfff1) {
              if (uVar15 == 0) {
                iVar3 = 0x884;
              }
              else {
                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);
                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {
                  iVar3 = 0x886;
                }
                else {
                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;
                  if (uVar15 == *(uint *)(iVar12 + 4)) {
                    if (uVar2 != 6) {
                      iVar13 = *(int *)(pcVar23 + 0x3271d8);
                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;
                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);
                    }
                    uVar17 = uVar17 - *(int *)(iVar12 + 8);
                    uStack_d2 = (undefined2)iVar16;
                    goto LAB_0019aad8;
                  }
                  iVar3 = 0x889;
                }
              }
LAB_0019addc:
              iVar13 = *(int *)(pcVar23 + 0x3271d8);
LAB_0019ade0:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,
                         (char *)(iVar13 + 0x2010));
            }
            uStack_d2 = 0xfff1;
LAB_0019aad8:
            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);
            uStack_d8 = puVar21[2];
            cStack_d4 = (char)uVar2 + cVar9 * '\x10';
            uStack_e0 = 0;
            uStack_dc = uVar17;
            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);
            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;
          }
          uVar11 = uVar11 + 1;
          iVar3 = *(int *)(iVar18 + 0x90);
          iVar1 = *(int *)(iVar3 + 0x68);
          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;
          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;
        } while (uVar11 != uStack_b8);
      }
      return;
    }
    uVar2 = uVar7;
    if (uVar7 <= param_1) {
      uVar2 = param_1;
    }
    uVar2 = uVar2 + uVar7;
    iVar18 = -4;
    if (uVar7 <= uVar2) {
      uVar11 = 0x3fffffff;
      if (uVar2 < 0x40000000) {
        uVar11 = uVar2;
      }
      iVar18 = uVar11 << 2;
    }
    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);
    puVar4 = (undefined4 *)(iVar3 + iVar1);
    uVar2 = param_1;
    do {
      uVar2 = uVar2 - 1;
      *puVar4 = 0;
      puVar4 = puVar4 + 1;
    } while (uVar2 != 0);
    iVar1 = *piVar10;
    if (iVar1 == piVar10[1]) {
      if (iVar1 == 0) goto LAB_0019a81c;
      pcVar23 = *(code **)(puVar22 + 0x326c14);
    }
    else {
      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);
      pcVar23 = *(code **)(puVar22 + 0x326c14);
    }
    (*pcVar23)(iVar1);
LAB_0019a81c:
    *piVar10 = iVar3;
    piVar10[2] = iVar3 + iVar18;
    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;
    return;
  }
  uVar2 = uVar7;
  if (uVar7 <= param_1) {
    uVar2 = param_1;
  }
  uVar2 = uVar2 + uVar7;
  iVar18 = -4;
  if (uVar7 <= uVar2) {
    uVar11 = 0x3fffffff;
    if (uVar2 < 0x40000000) {
      uVar11 = uVar2;
    }
    iVar18 = uVar11 << 2;
  }
  iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18);
  puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1));
  uVar2 = param_1;
  do {
    uVar2 = uVar2 - 1;
    *puVar4 = 0;
    puVar4 = puVar4 + 1;
  } while (uVar2 != 0);
  iVar1 = *(int *)this;
  if (iVar1 == *(int *)(this + 4)) {
    if (iVar1 == 0) goto LAB_0019a68c;
  }
  else {
    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);
  }
  (*(code *)PTR_operator_delete_004c12fc)(iVar1);
LAB_0019a68c:
  *(int *)this = iVar3;
  *(int *)(this + 8) = iVar3 + iVar18;
  *(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4;
  return;
}


lui gp,0x33
addiu gp,gp,-0x1318
addu gp,gp,t9
beq a1,zero,0x0019a5ac
_nop
lw a2,0x4(a0)
lw v0,0x8(a0)
subu v0,v0,a2
sra v0,v0,0x2
sltu v0,v0,a1
bne v0,zero,0x0019a5b4
_or v1,a1,zero
or v0,a2,zero
addiu v1,v1,-0x1
sw zero,0x0(v0)
bne v1,zero,0x0019a58c
_addiu v0,v0,0x4
sll a1,a1,0x2
addu a2,a2,a1
jr ra
_sw a2,0x4(a0)
jr ra
_nop
addiu sp,sp,-0x38
lw v0,0x0(a0)
lui v1,0x3fff
sw s0,0x1c(sp)
subu s0,a2,v0
sw s5,0x30(sp)
ori v1,v1,0xffff
sra s5,s0,0x2
sw gp,0x10(sp)
sw s2,0x24(sp)
or s2,a0,zero
subu v0,v1,s5
sw s1,0x20(sp)
sw ra,0x34(sp)
or s1,a1,zero
sltu v0,v0,a1
sw s4,0x2c(sp)
bne v0,zero,0x0019a6d8
_sw s3,0x28(sp)
sltu v0,a1,s5
or a0,s5,zero
movz a0,a1,v0
addu v0,a0,s5
sltu a0,v0,s5
bne a0,zero,0x0019a62c
_li s3,-0x4
lui s3,0x4000
sltu s3,v0,s3
movn v1,v0,s3
sll s3,v1,0x2
lw t9,-0x7e98(gp)
jalr t9
_or a0,s3,zero
or v1,s1,zero
lw gp,0x10(sp)
or s4,v0,zero
addu v0,v0,s0
addiu v1,v1,-0x1
sw zero,0x0(v0)
bne v1,zero,0x0019a648
_addiu v0,v0,0x4
lw s0,0x0(s2)
lw a2,0x4(s2)
beq s0,a2,0x0019a6c8
_lw t9,-0x3748(gp)
subu a2,a2,s0
or a1,s0,zero
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
lw t9,-0x7f44(gp)
jalr t9
_or a0,s0,zero
addu a1,s1,s5
lw ra,0x34(sp)
addu s3,s4,s3
lw s5,0x30(sp)
sll a1,a1,0x2
lw s1,0x20(sp)
lw s0,0x1c(sp)
addu a1,s4,a1
sw s4,0x0(s2)
sw s3,0x8(s2)
sw a1,0x4(s2)
lw s4,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
jr ra
_addiu sp,sp,0x38
beq s0,zero,0x0019a68c
_addu a1,s1,s5
b 0x0019a680
_lw t9,-0x7f44(gp)
lw a0,-0x77f0(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,-0x1630
(translation_unit "/* std::vector<gold::Incremental_library*, std::allocator<gold::Incremental_library*>\n   >::_M_default_append(unsigned int) */\n\nvoid __thiscall\nstd::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)\n\n{\n  int iVar1;\n  uint uVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int *piVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  undefined4 uStack_e0;\n  uint uStack_dc;\n  uint uStack_d8;\n  char cStack_d4;\n  undefined1 uStack_d3;\n  undefined2 uStack_d2;\n  int iStack_d0;\n  uint uStack_cc;\n  uint uStack_c8;\n  int iStack_c4;\n  undefined4 *apuStack_c0 [2];\n  uint uStack_b8;\n  undefined4 **ppuStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a8;\n  uint uStack_a4;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  uint uStack_94;\n  int *piStack_90;\n  char cVar9;\n  \n  if (param_1 == 0) {\n    return;\n  }\n  puVar14 = *(undefined4 **)(this + 4);\n  puVar4 = puVar14;\n  uVar7 = param_1;\n  if (param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)) {\n    do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);\n    *(undefined4 **)(this + 4) = puVar14 + param_1;\n    return;\n  }\n  iVar1 = *(int *)this;\n  uVar7 = (int)puVar14 - iVar1 >> 2;\n  if (0x3fffffff - uVar7 < param_1) {\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar22 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (param_1 == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar4 = puVar14;\n    uVar7 = param_1;\n    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }\n    iVar1 = (int)puVar14 - *piVar10;\n    uVar7 = iVar1 >> 2;\n    if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar2 = uVar7;\n    if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }\n    uVar2 = uVar2 + uVar7;\n    iVar18 = -4;\n    if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }\n    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);\n    puVar4 = (undefined4 *)(iVar3 + iVar1);\n    uVar2 = param_1;\n    do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);\n    iVar1 = *piVar10;\n    if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    (*pcVar23)(iVar1);\nLAB_0019a81c:\n    *piVar10 = iVar3;\n    piVar10[2] = iVar3 + iVar18;\n    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;\n    return;\n  }\n  uVar2 = uVar7;\n  if (uVar7 <= param_1) {\n    uVar2 = param_1;\n  }\n  uVar2 = uVar2 + uVar7;\n  iVar18 = -4;\n  if (uVar7 <= uVar2) {\n    uVar11 = 0x3fffffff;\n    if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }\n    iVar18 = uVar11 << 2;\n  }\n  iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18);\n  puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1));\n  uVar2 = param_1;\n  do {\n    uVar2 = uVar2 - 1;\n    *puVar4 = 0;\n    puVar4 = puVar4 + 1;\n  } while (uVar2 != 0);\n  iVar1 = *(int *)this;\n  if (iVar1 == *(int *)(this + 4)) {\n    if (iVar1 == 0) goto LAB_0019a68c;\n  }\n  else {\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }\n  (*(code *)PTR_operator_delete_004c12fc)(iVar1);\nLAB_0019a68c:\n  *(int *)this = iVar3;\n  *(int *)(this + 8) = iVar3 + iVar18;\n  *(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4;\n  return;\n}\n\n" comment (declaration "void __thiscall\nstd::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*" *) , (ERROR "std::allocator<gold::Incremental_library*>>::\n_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)\n\n{\n  int" identifier : : identifier < identifier : : identifier * >> : : (function_declarator "_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)" identifier (parameter_list "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)" ( (parameter_declaration "vector<gold::Incremental_library*" type_identifier (ERROR "<gold::Incremental_library" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "std::allocator<gold::Incremental_library*>>\n                  *this" type_identifier (ERROR "::allocator<gold::Incremental_library*>>" : : identifier < identifier : : identifier * >>) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined4 uStack_e0;" type_identifier identifier ;) (declaration "uint uStack_dc;" type_identifier identifier ;) (declaration "uint uStack_d8;" type_identifier identifier ;) (declaration "char cStack_d4;" primitive_type identifier ;) (declaration "undefined1 uStack_d3;" type_identifier identifier ;) (declaration "undefined2 uStack_d2;" type_identifier identifier ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "uint uStack_cc;" type_identifier identifier ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "undefined4 *apuStack_c0 [2];" type_identifier (pointer_declarator "*apuStack_c0 [2]" * (array_declarator "apuStack_c0 [2]" identifier [ number_literal ])) ;) (declaration "uint uStack_b8;" type_identifier identifier ;) (declaration "undefined4 **ppuStack_b4;" type_identifier (pointer_declarator "**ppuStack_b4" * (pointer_declarator "*ppuStack_b4" * identifier)) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int iStack_a8;" primitive_type identifier ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "uint uStack_94;" type_identifier identifier ;) (declaration "int *piStack_90;" primitive_type (pointer_declarator "*piStack_90" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (if_statement "if (param_1 == 0) {\n    return;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar14 = *(undefined4 **)(this + 4);" (assignment_expression "puVar14 = *(undefined4 **)(this + 4)" identifier = (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" identifier = identifier) ;) (if_statement "if (param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)) {\n    do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);\n    *(undefined4 **)(this + 4) = puVar14 + param_1;\n    return;\n  }" if (parenthesized_expression "(param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2))" ( (binary_expression "param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)" identifier <= (call_expression "(uint)(*(int *)(this + 8) - (int)puVar14 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(this + 8) - (int)puVar14 >> 2)" ( (binary_expression "*(int *)(this + 8) - (int)puVar14 >> 2" (binary_expression "*(int *)(this + 8) - (int)puVar14" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) (compound_statement "{\n    do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);\n    *(undefined4 **)(this + 4) = puVar14 + param_1;\n    return;\n  }" { (do_statement "do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);" do (compound_statement "{\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar14 + param_1;" (assignment_expression "*(undefined4 **)(this + 4) = puVar14 + param_1" (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (binary_expression "puVar14 + param_1" identifier + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "iVar1 = *(int *)this;" (assignment_expression "iVar1 = *(int *)this" identifier = (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (int)puVar14 - iVar1 >> 2;" (assignment_expression "uVar7 = (int)puVar14 - iVar1 >> 2" identifier = (binary_expression "(int)puVar14 - iVar1 >> 2" (binary_expression "(int)puVar14 - iVar1" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) >> number_literal)) ;) (if_statement "if (0x3fffffff - uVar7 < param_1) {\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar22 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (param_1 == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar4 = puVar14;\n    uVar7 = param_1;\n    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }\n    iVar1 = (int)puVar14 - *piVar10;\n    uVar7 = iVar1 >> 2;\n    if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar2 = uVar7;\n    if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }\n    uVar2 = uVar2 + uVar7;\n    iVar18 = -4;\n    if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }\n    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);\n    puVar4 = (undefined4 *)(iVar3 + iVar1);\n    uVar2 = param_1;\n    do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);\n    iVar1 = *piVar10;\n    if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    (*pcVar23)(iVar1);\nLAB_0019a81c:\n    *piVar10 = iVar3;\n    piVar10[2] = iVar3 + iVar18;\n    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;\n    return;\n  }" if (parenthesized_expression "(0x3fffffff - uVar7 < param_1)" ( (binary_expression "0x3fffffff - uVar7 < param_1" (binary_expression "0x3fffffff - uVar7" number_literal - identifier) < identifier) )) (compound_statement "{\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar22 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (param_1 == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar4 = puVar14;\n    uVar7 = param_1;\n    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }\n    iVar1 = (int)puVar14 - *piVar10;\n    uVar7 = iVar1 >> 2;\n    if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar2 = uVar7;\n    if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }\n    uVar2 = uVar2 + uVar7;\n    iVar18 = -4;\n    if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }\n    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);\n    puVar4 = (undefined4 *)(iVar3 + iVar1);\n    uVar2 = param_1;\n    do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);\n    iVar1 = *piVar10;\n    if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    (*pcVar23)(iVar1);\nLAB_0019a81c:\n    *piVar10 = iVar3;\n    piVar10[2] = iVar3 + iVar18;\n    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;\n    return;\n  }" { (expression_statement "piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);" (assignment_expression "piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630)" identifier = (cast_expression "(int *)(PTR_s__s_004c1a50 + -0x1630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + -0x1630)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1630" identifier + number_literal) )))) ;) (expression_statement "puVar22 = PTR___throw_length_error_004c1e74;" (assignment_expression "puVar22 = PTR___throw_length_error_004c1e74" identifier = identifier) ;) (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)();" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)()" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (param_1 == 0) {\n      return;\n    }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "puVar14 = (undefined4 *)piVar10[1];" (assignment_expression "puVar14 = (undefined4 *)piVar10[1]" identifier = (cast_expression "(undefined4 *)piVar10[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" identifier = identifier) ;) (if_statement "if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }" if (parenthesized_expression "(param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2))" ( (binary_expression "param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)" identifier <= (call_expression "(uint)(piVar10[2] - (int)puVar14 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar10[2] - (int)puVar14 >> 2)" ( (binary_expression "piVar10[2] - (int)puVar14 >> 2" (binary_expression "piVar10[2] - (int)puVar14" (subscript_expression "piVar10[2]" identifier [ number_literal ]) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) (compound_statement "{\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }" { (do_statement "do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);" do (compound_statement "{\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      }" { (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) ;) (expression_statement "piVar10[1] = (int)(puVar14 + param_1);" (assignment_expression "piVar10[1] = (int)(puVar14 + param_1)" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = (cast_expression "(int)(puVar14 + param_1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar14 + param_1)" ( (binary_expression "puVar14 + param_1" identifier + identifier) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar1 = (int)puVar14 - *piVar10;" (assignment_expression "iVar1 = (int)puVar14 - *piVar10" identifier = (binary_expression "(int)puVar14 - *piVar10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*piVar10" * identifier))) ;) (expression_statement "uVar7 = iVar1 >> 2;" (assignment_expression "uVar7 = iVar1 >> 2" identifier = (binary_expression "iVar1 >> 2" identifier >> number_literal)) ;) (if_statement "if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }" if (parenthesized_expression "(0x3fffffff - uVar7 < param_1)" ( (binary_expression "0x3fffffff - uVar7 < param_1" (binary_expression "0x3fffffff - uVar7" number_literal - identifier) < identifier) )) (compound_statement "{\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }" { (expression_statement "pcVar23 = *(code **)(puVar22 + 0x32778c);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x32778c)" identifier = (pointer_expression "*(code **)(puVar22 + 0x32778c)" * (cast_expression "(code **)(puVar22 + 0x32778c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x32778c)" ( (binary_expression "puVar22 + 0x32778c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;" (assignment_expression "iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630" identifier = (binary_expression "*(int *)(puVar22 + 0x327368) + -0x1630" (pointer_expression "*(int *)(puVar22 + 0x327368)" * (cast_expression "(int *)(puVar22 + 0x327368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x327368)" ( (binary_expression "puVar22 + 0x327368" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apuStack_c0[0] = &uStack_e0;" (assignment_expression "apuStack_c0[0] = &uStack_e0" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) = (pointer_expression "&uStack_e0" & identifier)) ;) (expression_statement "iStack_98 = iVar1;" (assignment_expression "iStack_98 = iVar1" identifier = identifier) ;) (expression_statement "uStack_94 = param_1;" (assignment_expression "uStack_94 = param_1" identifier = identifier) ;) (expression_statement "piStack_90 = piVar10;" (assignment_expression "piStack_90 = piVar10" identifier = identifier) ;) (if_statement "if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }" if (parenthesized_expression "((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4))" ( (binary_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)(iVar18 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)(iVar18 + 0x9f) - 1" (pointer_expression "*(byte *)(iVar18 + 0x9f)" * (cast_expression "(byte *)(iVar18 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x9f)" ( (binary_expression "iVar18 + 0x9f" identifier + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)(iVar18 + 0x9f) != 4)" ( (binary_expression "*(byte *)(iVar18 + 0x9f) != 4" (pointer_expression "*(byte *)(iVar18 + 0x9f)" * (cast_expression "(byte *)(iVar18 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x9f)" ( (binary_expression "iVar18 + 0x9f" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }" { comment (labeled_statement "gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));" (call_expression "do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xefc" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0x2140)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0x2140" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;" (assignment_expression "uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2" identifier = (binary_expression "*(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2" (binary_expression "*(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc)" (pointer_expression "*(int *)(iVar18 + 0xc0)" * (cast_expression "(int *)(iVar18 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc0)" ( (binary_expression "iVar18 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar18 + 0xbc)" * (cast_expression "(int *)(iVar18 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xbc)" ( (binary_expression "iVar18 + 0xbc" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);" (assignment_expression "uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" identifier = (pointer_expression "*(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" * (cast_expression "(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" ( (binary_expression "**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4" (binary_expression "**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4)" (pointer_expression "**(int **)(iVar18 + 0x98)" * (pointer_expression "*(int **)(iVar18 + 0x98)" * (cast_expression "(int **)(iVar18 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x98)" ( (binary_expression "iVar18 + 0x98" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar18 + 0xa4)" * (cast_expression "(int *)(iVar18 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xa4)" ( (binary_expression "iVar18 + 0xa4" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" if (parenthesized_expression "(uVar2 < uStack_b8)" ( (binary_expression "uVar2 < uStack_b8" identifier < identifier) )) (compound_statement "{\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }" { (expression_statement "(**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);" (call_expression "(**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x328dec))" ( (pointer_expression "**(code **)(pcVar23 + 0x328dec)" * (pointer_expression "*(code **)(pcVar23 + 0x328dec)" * (cast_expression "(code **)(pcVar23 + 0x328dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x328dec)" ( (binary_expression "pcVar23 + 0x328dec" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0xbc,uStack_b8 - uVar2)" ( (binary_expression "iVar18 + 0xbc" identifier + number_literal) , (binary_expression "uStack_b8 - uVar2" identifier - identifier) ))) ;) }) (else_clause "else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" else (if_statement "if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" if (parenthesized_expression "((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1))" ( (binary_expression "(uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)" (parenthesized_expression "(uStack_b8 < uVar2)" ( (binary_expression "uStack_b8 < uVar2" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)" ( (comma_expression "iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1" (assignment_expression "iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4" identifier = (binary_expression "*(int *)(iVar18 + 0xbc) + uStack_b8 * 4" (pointer_expression "*(int *)(iVar18 + 0xbc)" * (cast_expression "(int *)(iVar18 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xbc)" ( (binary_expression "iVar18 + 0xbc" identifier + number_literal) )))) + (binary_expression "uStack_b8 * 4" identifier * number_literal))) , (binary_expression "*(int *)(iVar18 + 0xc0) != iVar1" (pointer_expression "*(int *)(iVar18 + 0xc0)" * (cast_expression "(int *)(iVar18 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc0)" ( (binary_expression "iVar18 + 0xc0" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" { (expression_statement "*(int *)(iVar18 + 0xc0) = iVar1;" (assignment_expression "*(int *)(iVar18 + 0xc0) = iVar1" (pointer_expression "*(int *)(iVar18 + 0xc0)" * (cast_expression "(int *)(iVar18 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc0)" ( (binary_expression "iVar18 + 0xc0" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "iStack_c4 = 0;" (assignment_expression "iStack_c4 = 0" identifier = number_literal) ;) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;) (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" identifier = number_literal) ;) (labeled_statement "gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);" (comma_expression "Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" true > (ERROR "::" : :) (call_expression "get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" identifier (argument_list "(*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" ( (pointer_expression "*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90)" * (call_expression "(Sized_incremental_binary<32,true> **)(iVar18 + 0x90)" (parenthesized_expression "(Sized_incremental_binary<32,true> **)" ( (comma_expression "Sized_incremental_binary<32,true> **" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(iVar18 + 0x90)" ( (binary_expression "iVar18 + 0x90" identifier + number_literal) )))) , (cast_expression "(View *)&iStack_c4" ( (type_descriptor "View *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_c4" & identifier)) , (pointer_expression "&uStack_c8" & identifier) , (cast_expression "(Elf_strtab *)&iStack_d0" ( (type_descriptor "Elf_strtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_d0" & identifier)) ))))) ;)) (expression_statement "iVar3 = *(int *)(iVar18 + 0x90);" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x90)" identifier = (pointer_expression "*(int *)(iVar18 + 0x90)" * (cast_expression "(int *)(iVar18 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x90)" ( (binary_expression "iVar18 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(iVar3 + 0xc0);" (assignment_expression "iVar1 = *(int *)(iVar3 + 0xc0)" identifier = (pointer_expression "*(int *)(iVar3 + 0xc0)" * (cast_expression "(int *)(iVar3 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc0)" ( (binary_expression "iVar3 + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(iVar3 + 0xc4);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0xc4)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc4)" * (cast_expression "(uint *)(iVar3 + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc4)" ( (binary_expression "iVar3 + 0xc4" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = uVar11;" (assignment_expression "uVar2 = uVar11" identifier = identifier) ;) (if_statement "if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }" { (expression_statement "uVar2 = uVar11 + 3;" (assignment_expression "uVar2 = uVar11 + 3" identifier = (binary_expression "uVar11 + 3" identifier + number_literal)) ;) (expression_statement "iVar1 = (uint)(uVar2 < uVar11) + iVar1;" (assignment_expression "iVar1 = (uint)(uVar2 < uVar11) + iVar1" identifier = (binary_expression "(uint)(uVar2 < uVar11) + iVar1" (call_expression "(uint)(uVar2 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < uVar11)" ( (binary_expression "uVar2 < uVar11" identifier < identifier) ))) + identifier)) ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }" if (parenthesized_expression "(uStack_b8 != 0)" ( (binary_expression "uStack_b8 != 0" identifier != number_literal) )) (compound_statement "{\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }" { (expression_statement "iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;" (assignment_expression "iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8" identifier = (binary_expression "(iVar1 << 0x1e | uVar2 >> 2) - uStack_c8" (parenthesized_expression "(iVar1 << 0x1e | uVar2 >> 2)" ( (binary_expression "iVar1 << 0x1e | uVar2 >> 2" (binary_expression "iVar1 << 0x1e" identifier << number_literal) | (binary_expression "uVar2 >> 2" identifier >> number_literal)) )) - identifier)) ;) (expression_statement "ppuStack_b4 = apuStack_c0;" (assignment_expression "ppuStack_b4 = apuStack_c0" identifier = identifier) ;) (expression_statement "iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;" (assignment_expression "iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8" identifier = (binary_expression "*(int *)(pcVar23 + 0x3270a4) + 0x6db8" (pointer_expression "*(int *)(pcVar23 + 0x3270a4)" * (cast_expression "(int *)(pcVar23 + 0x3270a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3270a4)" ( (binary_expression "pcVar23 + 0x3270a4" identifier + number_literal) )))) + number_literal)) ;) (do_statement "do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);" do (compound_statement "{\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        }" { (if_statement "if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }" if (parenthesized_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)(iVar18 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)(iVar18 + 0x9f) - 1" (pointer_expression "*(byte *)(iVar18 + 0x9f)" * (cast_expression "(byte *)(iVar18 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x9f)" ( (binary_expression "iVar18 + 0x9f" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }" { comment (labeled_statement "gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));" (call_expression "do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xefc" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0x1ff4" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "iVar19 = uVar11 * 4;" (assignment_expression "iVar19 = uVar11 * 4" identifier = (binary_expression "uVar11 * 4" identifier * number_literal)) ;) (expression_statement "iVar12 = **(int **)(iVar18 + 0x98);" (assignment_expression "iVar12 = **(int **)(iVar18 + 0x98)" identifier = (pointer_expression "**(int **)(iVar18 + 0x98)" * (pointer_expression "*(int **)(iVar18 + 0x98)" * (cast_expression "(int **)(iVar18 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x98)" ( (binary_expression "iVar18 + 0x98" identifier + number_literal) )))))) ;) (expression_statement "iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;" (assignment_expression "iVar13 = *(int *)(iVar18 + 0xa4) + 0x20" identifier = (binary_expression "*(int *)(iVar18 + 0xa4) + 0x20" (pointer_expression "*(int *)(iVar18 + 0xa4)" * (cast_expression "(int *)(iVar18 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xa4)" ( (binary_expression "iVar18 + 0xa4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);" (assignment_expression "piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" identifier = (cast_expression "(int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" ( (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14" (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13" (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10" identifier + (binary_expression "*(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10" (pointer_expression "*(int *)(iVar12 + *(int *)(iVar18 + 0xa4))" * (cast_expression "(int *)(iVar12 + *(int *)(iVar18 + 0xa4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar18 + 0xa4))" ( (binary_expression "iVar12 + *(int *)(iVar18 + 0xa4)" identifier + (pointer_expression "*(int *)(iVar18 + 0xa4)" * (cast_expression "(int *)(iVar18 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xa4)" ( (binary_expression "iVar18 + 0xa4" identifier + number_literal) ))))) )))) * number_literal)) + identifier) + (binary_expression "uVar11 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar20 = *piVar10;" (assignment_expression "iVar20 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);" (assignment_expression "puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10)" identifier = (cast_expression "(uint *)(iStack_c4 + iVar20 * 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_c4 + iVar20 * 0x10)" ( (binary_expression "iStack_c4 + iVar20 * 0x10" identifier + (binary_expression "iVar20 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "iVar1 = iStack_a8;" (assignment_expression "iVar1 = iStack_a8" identifier = identifier) ;) (if_statement "if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }" if (parenthesized_expression "(*puVar21 < uStack_cc)" ( (binary_expression "*puVar21 < uStack_cc" (pointer_expression "*puVar21" * identifier) < identifier) )) (compound_statement "{\n            iVar1 = iStack_d0 + *puVar21;\n          }" { (expression_statement "iVar1 = iStack_d0 + *puVar21;" (assignment_expression "iVar1 = iStack_d0 + *puVar21" identifier = (binary_expression "iStack_d0 + *puVar21" identifier + (pointer_expression "*puVar21" * identifier))) ;) })) (expression_statement "iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;" (assignment_expression "iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4" identifier = (binary_expression "(int)(uint)*(byte *)(puVar21 + 3) >> 4" (binary_expression "(int)(uint)*(byte *)(puVar21 + 3)" (cast_expression "(int)(uint)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(puVar21 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 3)" ( (binary_expression "puVar21 + 3" identifier + number_literal) )))) >> number_literal)) ;) (expression_statement "cVar9 = (char)iVar8;" (assignment_expression "cVar9 = (char)iVar8" identifier = (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar2 = *(byte *)(puVar21 + 3) & 0xf;" (assignment_expression "uVar2 = *(byte *)(puVar21 + 3) & 0xf" identifier = (binary_expression "*(byte *)(puVar21 + 3) & 0xf" (pointer_expression "*(byte *)(puVar21 + 3)" * (cast_expression "(byte *)(puVar21 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 3)" ( (binary_expression "puVar21 + 3" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }" { (expression_statement "iVar16 = piVar10[1];" (assignment_expression "iVar16 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "uVar5 = iVar16 - 1;" (assignment_expression "uVar5 = iVar16 - 1" identifier = (binary_expression "iVar16 - 1" identifier - number_literal)) ;) (expression_statement "cVar9 = '\x01';" (assignment_expression "cVar9 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (uVar5 < 0xfffffffe) goto LAB_0019aa60;" if (parenthesized_expression "(uVar5 < 0xfffffffe)" ( (binary_expression "uVar5 < 0xfffffffe" identifier < number_literal) )) (goto_statement "goto LAB_0019aa60;" goto statement_identifier ;)) (labeled_statement "LAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" statement_identifier : (expression_statement "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" (assignment_expression "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd)" identifier = (pointer_expression "*(undefined1 *)((int)puVar21 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar21 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xd)" ( (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uStack_d8 = puVar21[2];" (assignment_expression "uStack_d8 = puVar21[2]" identifier = (subscript_expression "puVar21[2]" identifier [ number_literal ])) ;) (expression_statement "cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';" (assignment_expression "cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10'" identifier = (binary_expression "(char)uVar2 + (char)iVar8 * '\x10'" (cast_expression "(char)uVar2" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)iVar8 * '\x10'" (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')))) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "uStack_d2 = 0;" (assignment_expression "uStack_d2 = 0" identifier = number_literal) ;) (expression_statement "iStack_ac = iVar16;" (assignment_expression "iStack_ac = iVar16" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" identifier = (call_expression "(**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x329260))" ( (pointer_expression "**(code **)(pcVar23 + 0x329260)" * (pointer_expression "*(code **)(pcVar23 + 0x329260)" * (cast_expression "(code **)(pcVar23 + 0x329260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x329260)" ( (binary_expression "pcVar23 + 0x329260" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar18,iVar1,0,ppuStack_b4)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }" if (parenthesized_expression "(iStack_ac == -1)" ( (binary_expression "iStack_ac == -1" identifier == number_literal) )) (compound_statement "{\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }" { (expression_statement "uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;" (assignment_expression "uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000" identifier = (binary_expression "*(uint *)(iVar12 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar12 + 0x28)" * (cast_expression "(uint *)(iVar12 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x28)" ( (binary_expression "iVar12 + 0x28" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }" { (if_statement "if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" if (parenthesized_expression "((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0)" ( (binary_expression "(int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0" (cast_expression "(int)(*(uint *)(iVar12 + 0x28) << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar12 + 0x28) << 0x1d)" ( (binary_expression "*(uint *)(iVar12 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar12 + 0x28)" * (cast_expression "(uint *)(iVar12 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x28)" ( (binary_expression "iVar12 + 0x28" identifier + number_literal) )))) << number_literal) ))) < number_literal) )) (compound_statement "{\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }" { (expression_statement "bVar6 = *(int *)(iVar12 + 0xc) != 0;" (assignment_expression "bVar6 = *(int *)(iVar12 + 0xc) != 0" identifier = (binary_expression "*(int *)(iVar12 + 0xc) != 0" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) != number_literal)) ;) }) (else_clause "else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" else (compound_statement "{\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" { (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" identifier = identifier) ;) (expression_statement "bVar6 = (**(code **)(pcVar23 + 0x327454))();" (assignment_expression "bVar6 = (**(code **)(pcVar23 + 0x327454))()" identifier = (call_expression "(**(code **)(pcVar23 + 0x327454))()" (parenthesized_expression "(**(code **)(pcVar23 + 0x327454))" ( (pointer_expression "**(code **)(pcVar23 + 0x327454)" * (pointer_expression "*(code **)(pcVar23 + 0x327454)" * (cast_expression "(code **)(pcVar23 + 0x327454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x327454)" ( (binary_expression "pcVar23 + 0x327454" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "bVar6 = bVar6 ^ 1;" (assignment_expression "bVar6 = bVar6 ^ 1" identifier = (binary_expression "bVar6 ^ 1" identifier ^ number_literal)) ;) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" identifier = identifier) ;) }))) }) (else_clause "else {\n                bVar6 = uVar5 != 0x8000;\n              }" else (compound_statement "{\n                bVar6 = uVar5 != 0x8000;\n              }" { (expression_statement "bVar6 = uVar5 != 0x8000;" (assignment_expression "bVar6 = uVar5 != 0x8000" identifier = (binary_expression "uVar5 != 0x8000" identifier != number_literal)) ;) }))) (if_statement "if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }" { (expression_statement "uVar5 = puVar21[2];" (assignment_expression "uVar5 = puVar21[2]" identifier = (subscript_expression "puVar21[2]" identifier [ number_literal ])) ;) (if_statement "if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" if (parenthesized_expression "(*(ushort *)((int)puVar21 + 0xe) == 0xfff1)" ( (binary_expression "*(ushort *)((int)puVar21 + 0xe) == 0xfff1" (pointer_expression "*(ushort *)((int)puVar21 + 0xe)" * (cast_expression "(ushort *)((int)puVar21 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xe)" ( (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }" { (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);" (call_expression "(**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x327f5c))" ( (pointer_expression "**(code **)(pcVar23 + 0x327f5c)" * (pointer_expression "*(code **)(pcVar23 + 0x327f5c)" * (cast_expression "(code **)(pcVar23 + 0x327f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x327f5c)" ( (binary_expression "pcVar23 + 0x327f5c" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , (subscript_expression "puVar21[1]" identifier [ number_literal ]) , number_literal , identifier , identifier , identifier , (binary_expression "*(byte *)((int)puVar21 + 0xd) & 3" (pointer_expression "*(byte *)((int)puVar21 + 0xd)" * (cast_expression "(byte *)((int)puVar21 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xd)" ( (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" identifier = identifier) ;) }) (else_clause "else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" else (compound_statement "{\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" { (expression_statement "iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" ( (binary_expression "*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4" (pointer_expression "*(int *)(*(int *)(iVar18 + 0x90) + 0x5c)" * (cast_expression "(int *)(*(int *)(iVar18 + 0x90) + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar18 + 0x90) + 0x5c)" ( (binary_expression "*(int *)(iVar18 + 0x90) + 0x5c" (pointer_expression "*(int *)(iVar18 + 0x90)" * (cast_expression "(int *)(iVar18 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x90)" ( (binary_expression "iVar18 + 0x90" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe) * 4" (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar21 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xe)" ( (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "iVar3 = 0x8ae;" (assignment_expression "iVar3 = 0x8ae" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) goto LAB_0019addc;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019addc;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;" if (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x98) << 0x15)" ( (binary_expression "-1 < *(int *)(iVar8 + 0x98) << 0x15" number_literal < (binary_expression "*(int *)(iVar8 + 0x98) << 0x15" (pointer_expression "*(int *)(iVar8 + 0x98)" * (cast_expression "(int *)(iVar8 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x98)" ( (binary_expression "iVar8 + 0x98" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_0019ade0;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }" if (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x20))" ( (binary_expression "-1 < *(int *)(iVar8 + 0x20)" number_literal < (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }" { (labeled_statement "LAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" (call_expression "do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x326a04) + 0x3574)" ( (binary_expression "*(int *)(pcVar23 + 0x326a04) + 0x3574" (pointer_expression "*(int *)(pcVar23 + 0x326a04)" * (cast_expression "(int *)(pcVar23 + 0x326a04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x326a04)" ( (binary_expression "pcVar23 + 0x326a04" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(iVar13 + 0x25d8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x25d8)" ( (binary_expression "iVar13 + 0x25d8" identifier + number_literal) ))) ))) ;))) })) (expression_statement "iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);" (assignment_expression "iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc)" identifier = (binary_expression "puVar21[1] - *(int *)(iVar8 + 0xc)" (subscript_expression "puVar21[1]" identifier [ number_literal ]) - (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "iStack_ac = iVar8;" (assignment_expression "iStack_ac = iVar8" identifier = identifier) ;) (if_statement "if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }" { (expression_statement "uStack_a4 = uVar5;" (assignment_expression "uStack_a4 = uVar5" identifier = identifier) ;) (expression_statement "iStack_a0 = iVar3;" (assignment_expression "iStack_a0 = iVar3" identifier = identifier) ;) (expression_statement "iStack_9c = iVar12;" (assignment_expression "iStack_9c = iVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);" (call_expression "(**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3291e4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3291e4)" * (pointer_expression "*(code **)(pcVar23 + 0x3291e4)" * (cast_expression "(code **)(pcVar23 + 0x3291e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3291e4)" ( (binary_expression "pcVar23 + 0x3291e4" identifier + number_literal) ))))) )) (argument_list "(iVar8,0x8ae,0,iVar3,0,uVar5)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "iVar12 = iStack_9c;" (assignment_expression "iVar12 = iStack_9c" identifier = identifier) ;) })) (expression_statement "iVar3 = iStack_ac;" (assignment_expression "iVar3 = iStack_ac" identifier = identifier) ;) (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);" (call_expression "(**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x327298))" ( (pointer_expression "**(code **)(pcVar23 + 0x327298)" * (pointer_expression "*(code **)(pcVar23 + 0x327298)" * (cast_expression "(code **)(pcVar23 + 0x327298)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x327298)" ( (binary_expression "pcVar23 + 0x327298" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar1,0,6,iVar3)" ( identifier , identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" identifier = identifier) ;) }))) })) })) }) (else_clause "else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" else (compound_statement "{\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" { (expression_statement "iVar16 = piVar10[1];" (assignment_expression "iVar16 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = iVar16 - 1;" (assignment_expression "uVar5 = iVar16 - 1" identifier = (binary_expression "iVar16 - 1" identifier - number_literal)) ;) (if_statement "if (0xfffffffd < uVar5) goto LAB_0019abb0;" if (parenthesized_expression "(0xfffffffd < uVar5)" ( (binary_expression "0xfffffffd < uVar5" number_literal < identifier) )) (goto_statement "goto LAB_0019abb0;" goto statement_identifier ;)) (labeled_statement "LAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);" statement_identifier : (expression_statement "uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);" (assignment_expression "uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar21 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xe)" ( (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uVar17 = puVar21[1];" (assignment_expression "uVar17 = puVar21[1]" identifier = (subscript_expression "puVar21[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }" if (parenthesized_expression "(uVar15 != 0xfff1)" ( (binary_expression "uVar15 != 0xfff1" identifier != number_literal) )) (compound_statement "{\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }" { (if_statement "if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar3 = 0x884;\n              }" { (expression_statement "iVar3 = 0x884;" (assignment_expression "iVar3 = 0x884" identifier = number_literal) ;) }) (else_clause "else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" else (compound_statement "{\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" { (expression_statement "iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" * (cast_expression "(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" ( (binary_expression "*(int *)(iVar3 + 0x5c) + uVar15 * 4" (pointer_expression "*(int *)(iVar3 + 0x5c)" * (cast_expression "(int *)(iVar3 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) )))) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" if (parenthesized_expression "((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15))" ( (binary_expression "(iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(-1 < *(int *)(iVar3 + 0x98) << 0x15)" ( (binary_expression "-1 < *(int *)(iVar3 + 0x98) << 0x15" number_literal < (binary_expression "*(int *)(iVar3 + 0x98) << 0x15" (pointer_expression "*(int *)(iVar3 + 0x98)" * (cast_expression "(int *)(iVar3 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) << number_literal)) ))) )) (compound_statement "{\n                  iVar3 = 0x886;\n                }" { (expression_statement "iVar3 = 0x886;" (assignment_expression "iVar3 = 0x886" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" else (compound_statement "{\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" { (expression_statement "iVar12 = iVar12 + uVar5 * 0x10 + iVar13;" (assignment_expression "iVar12 = iVar12 + uVar5 * 0x10 + iVar13" identifier = (binary_expression "iVar12 + uVar5 * 0x10 + iVar13" (binary_expression "iVar12 + uVar5 * 0x10" identifier + (binary_expression "uVar5 * 0x10" identifier * number_literal)) + identifier)) ;) (if_statement "if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }" if (parenthesized_expression "(uVar15 == *(uint *)(iVar12 + 4))" ( (binary_expression "uVar15 == *(uint *)(iVar12 + 4)" identifier == (pointer_expression "*(uint *)(iVar12 + 4)" * (cast_expression "(uint *)(iVar12 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) )) (compound_statement "{\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }" { (if_statement "if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }" if (parenthesized_expression "(uVar2 != 6)" ( (binary_expression "uVar2 != 6" identifier != number_literal) )) (compound_statement "{\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }" { (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;" if (parenthesized_expression "(-1 < *(int *)(iVar3 + 0x20))" ( (binary_expression "-1 < *(int *)(iVar3 + 0x20)" number_literal < (pointer_expression "*(int *)(iVar3 + 0x20)" * (cast_expression "(int *)(iVar3 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0019adfc;" goto statement_identifier ;)) (expression_statement "uVar17 = uVar17 - *(int *)(iVar3 + 0xc);" (assignment_expression "uVar17 = uVar17 - *(int *)(iVar3 + 0xc)" identifier = (binary_expression "uVar17 - *(int *)(iVar3 + 0xc)" identifier - (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))))) ;) })) (expression_statement "uVar17 = uVar17 - *(int *)(iVar12 + 8);" (assignment_expression "uVar17 = uVar17 - *(int *)(iVar12 + 8)" identifier = (binary_expression "uVar17 - *(int *)(iVar12 + 8)" identifier - (pointer_expression "*(int *)(iVar12 + 8)" * (cast_expression "(int *)(iVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))))) ;) (expression_statement "uStack_d2 = (undefined2)iVar16;" (assignment_expression "uStack_d2 = (undefined2)iVar16" identifier = (cast_expression "(undefined2)iVar16" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_0019aad8;" goto statement_identifier ;) })) (expression_statement "iVar3 = 0x889;" (assignment_expression "iVar3 = 0x889" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);" statement_identifier : (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" (call_expression "do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xee0)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xee0" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , identifier , (cast_expression "(char *)(iVar13 + 0x2010)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2010)" ( (binary_expression "iVar13 + 0x2010" identifier + number_literal) ))) ))) ;))) })) (expression_statement "uStack_d2 = 0xfff1;" (assignment_expression "uStack_d2 = 0xfff1" identifier = number_literal) ;) (labeled_statement "LAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" statement_identifier : (expression_statement "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" (assignment_expression "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd)" identifier = (pointer_expression "*(undefined1 *)((int)puVar21 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar21 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xd)" ( (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uStack_d8 = puVar21[2];" (assignment_expression "uStack_d8 = puVar21[2]" identifier = (subscript_expression "puVar21[2]" identifier [ number_literal ])) ;) (expression_statement "cStack_d4 = (char)uVar2 + cVar9 * '\x10';" (assignment_expression "cStack_d4 = (char)uVar2 + cVar9 * '\x10'" identifier = (binary_expression "(char)uVar2 + cVar9 * '\x10'" (cast_expression "(char)uVar2" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "cVar9 * '\x10'" identifier * (char_literal "'\x10'" ' escape_sequence ')))) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = uVar17;" (assignment_expression "uStack_dc = uVar17" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" identifier = (call_expression "(**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x329260))" ( (pointer_expression "**(code **)(pcVar23 + 0x329260)" * (pointer_expression "*(code **)(pcVar23 + 0x329260)" * (cast_expression "(code **)(pcVar23 + 0x329260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x329260)" ( (binary_expression "pcVar23 + 0x329260" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar18,iVar1,0,ppuStack_b4)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "*(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;" (assignment_expression "*(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1" (pointer_expression "*(int *)(iVar18 + 200)" * (cast_expression "(int *)(iVar18 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 200)" ( (binary_expression "iVar18 + 200" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar18 + 200) + 1" (pointer_expression "*(int *)(iVar18 + 200)" * (cast_expression "(int *)(iVar18 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 200)" ( (binary_expression "iVar18 + 200" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = *(int *)(iVar18 + 0x90);" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x90)" identifier = (pointer_expression "*(int *)(iVar18 + 0x90)" * (cast_expression "(int *)(iVar18 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x90)" ( (binary_expression "iVar18 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(iVar3 + 0x68);" (assignment_expression "iVar1 = *(int *)(iVar3 + 0x68)" identifier = (pointer_expression "*(int *)(iVar3 + 0x68)" * (cast_expression "(int *)(iVar3 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;" (assignment_expression "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12" (pointer_expression "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19)" * (cast_expression "(int *)(*(int *)(iVar18 + 0xbc) + iVar19)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar18 + 0xbc) + iVar19)" ( (binary_expression "*(int *)(iVar18 + 0xbc) + iVar19" (pointer_expression "*(int *)(iVar18 + 0xbc)" * (cast_expression "(int *)(iVar18 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xbc)" ( (binary_expression "iVar18 + 0xbc" identifier + number_literal) )))) + identifier) )))) = identifier) ;) (expression_statement "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;" (assignment_expression "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12" (pointer_expression "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4)" * (cast_expression "(int *)(iVar1 + (iStack_b0 + iVar20) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + (iStack_b0 + iVar20) * 4)" ( (binary_expression "iVar1 + (iStack_b0 + iVar20) * 4" identifier + (binary_expression "(iStack_b0 + iVar20) * 4" (parenthesized_expression "(iStack_b0 + iVar20)" ( (binary_expression "iStack_b0 + iVar20" identifier + identifier) )) * number_literal)) )))) = identifier) ;) }) while (parenthesized_expression "(uVar11 != uStack_b8)" ( (binary_expression "uVar11 != uStack_b8" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar2 = uVar7;" (assignment_expression "uVar2 = uVar7" identifier = identifier) ;) (if_statement "if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }" if (parenthesized_expression "(uVar7 <= param_1)" ( (binary_expression "uVar7 <= param_1" identifier <= identifier) )) (compound_statement "{\n      uVar2 = param_1;\n    }" { (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) })) (expression_statement "uVar2 = uVar2 + uVar7;" (assignment_expression "uVar2 = uVar2 + uVar7" identifier = (binary_expression "uVar2 + uVar7" identifier + identifier)) ;) (expression_statement "iVar18 = -4;" (assignment_expression "iVar18 = -4" identifier = number_literal) ;) (if_statement "if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }" if (parenthesized_expression "(uVar7 <= uVar2)" ( (binary_expression "uVar7 <= uVar2" identifier <= identifier) )) (compound_statement "{\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }" { (expression_statement "uVar11 = 0x3fffffff;" (assignment_expression "uVar11 = 0x3fffffff" identifier = number_literal) ;) (if_statement "if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }" if (parenthesized_expression "(uVar2 < 0x40000000)" ( (binary_expression "uVar2 < 0x40000000" identifier < number_literal) )) (compound_statement "{\n        uVar11 = uVar2;\n      }" { (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" identifier = identifier) ;) })) (expression_statement "iVar18 = uVar11 << 2;" (assignment_expression "iVar18 = uVar11 << 2" identifier = (binary_expression "uVar11 << 2" identifier << number_literal)) ;) })) (expression_statement "iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);" (assignment_expression "iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18)" identifier = (call_expression "(**(code **)(puVar22 + 0x326cc0))(iVar18)" (parenthesized_expression "(**(code **)(puVar22 + 0x326cc0))" ( (pointer_expression "**(code **)(puVar22 + 0x326cc0)" * (pointer_expression "*(code **)(puVar22 + 0x326cc0)" * (cast_expression "(code **)(puVar22 + 0x326cc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x326cc0)" ( (binary_expression "puVar22 + 0x326cc0" identifier + number_literal) ))))) )) (argument_list "(iVar18)" ( identifier )))) ;) (expression_statement "puVar4 = (undefined4 *)(iVar3 + iVar1);" (assignment_expression "puVar4 = (undefined4 *)(iVar3 + iVar1)" identifier = (cast_expression "(undefined4 *)(iVar3 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar1)" ( (binary_expression "iVar3 + iVar1" identifier + identifier) )))) ;) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) (do_statement "do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);" do (compound_statement "{\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "uVar2 = uVar2 - 1;" (assignment_expression "uVar2 = uVar2 - 1" identifier = (binary_expression "uVar2 - 1" identifier - number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) ;) (expression_statement "iVar1 = *piVar10;" (assignment_expression "iVar1 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (if_statement "if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" if (parenthesized_expression "(iVar1 == piVar10[1])" ( (binary_expression "iVar1 == piVar10[1]" identifier == (subscript_expression "piVar10[1]" identifier [ number_literal ])) )) (compound_statement "{\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" { (if_statement "if (iVar1 == 0) goto LAB_0019a81c;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019a81c;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(puVar22 + 0x326c14);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x326c14)" identifier = (pointer_expression "*(code **)(puVar22 + 0x326c14)" * (cast_expression "(code **)(puVar22 + 0x326c14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x326c14)" ( (binary_expression "puVar22 + 0x326c14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" else (compound_statement "{\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" { (expression_statement "(**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);" (call_expression "(**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1)" (parenthesized_expression "(**(code **)(puVar22 + 0x32b410))" ( (pointer_expression "**(code **)(puVar22 + 0x32b410)" * (pointer_expression "*(code **)(puVar22 + 0x32b410)" * (cast_expression "(code **)(puVar22 + 0x32b410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x32b410)" ( (binary_expression "puVar22 + 0x32b410" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar1,piVar10[1] - iVar1)" ( identifier , identifier , (binary_expression "piVar10[1] - iVar1" (subscript_expression "piVar10[1]" identifier [ number_literal ]) - identifier) ))) ;) (expression_statement "pcVar23 = *(code **)(puVar22 + 0x326c14);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x326c14)" identifier = (pointer_expression "*(code **)(puVar22 + 0x326c14)" * (cast_expression "(code **)(puVar22 + 0x326c14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x326c14)" ( (binary_expression "puVar22 + 0x326c14" identifier + number_literal) ))))) ;) }))) (expression_statement "(*pcVar23)(iVar1);" (call_expression "(*pcVar23)(iVar1)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(iVar1)" ( identifier ))) ;) (labeled_statement "LAB_0019a81c:\n    *piVar10 = iVar3;" statement_identifier : (expression_statement "*piVar10 = iVar3;" (assignment_expression "*piVar10 = iVar3" (pointer_expression "*piVar10" * identifier) = identifier) ;)) (expression_statement "piVar10[2] = iVar3 + iVar18;" (assignment_expression "piVar10[2] = iVar3 + iVar18" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = (binary_expression "iVar3 + iVar18" identifier + identifier)) ;) (expression_statement "piVar10[1] = iVar3 + (param_1 + uVar7) * 4;" (assignment_expression "piVar10[1] = iVar3 + (param_1 + uVar7) * 4" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = (binary_expression "iVar3 + (param_1 + uVar7) * 4" identifier + (binary_expression "(param_1 + uVar7) * 4" (parenthesized_expression "(param_1 + uVar7)" ( (binary_expression "param_1 + uVar7" identifier + identifier) )) * number_literal))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar2 = uVar7;" (assignment_expression "uVar2 = uVar7" identifier = identifier) ;) (if_statement "if (uVar7 <= param_1) {\n    uVar2 = param_1;\n  }" if (parenthesized_expression "(uVar7 <= param_1)" ( (binary_expression "uVar7 <= param_1" identifier <= identifier) )) (compound_statement "{\n    uVar2 = param_1;\n  }" { (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) })) (expression_statement "uVar2 = uVar2 + uVar7;" (assignment_expression "uVar2 = uVar2 + uVar7" identifier = (binary_expression "uVar2 + uVar7" identifier + identifier)) ;) (expression_statement "iVar18 = -4;" (assignment_expression "iVar18 = -4" identifier = number_literal) ;) (if_statement "if (uVar7 <= uVar2) {\n    uVar11 = 0x3fffffff;\n    if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }\n    iVar18 = uVar11 << 2;\n  }" if (parenthesized_expression "(uVar7 <= uVar2)" ( (binary_expression "uVar7 <= uVar2" identifier <= identifier) )) (compound_statement "{\n    uVar11 = 0x3fffffff;\n    if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }\n    iVar18 = uVar11 << 2;\n  }" { (expression_statement "uVar11 = 0x3fffffff;" (assignment_expression "uVar11 = 0x3fffffff" identifier = number_literal) ;) (if_statement "if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }" if (parenthesized_expression "(uVar2 < 0x40000000)" ( (binary_expression "uVar2 < 0x40000000" identifier < number_literal) )) (compound_statement "{\n      uVar11 = uVar2;\n    }" { (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" identifier = identifier) ;) })) (expression_statement "iVar18 = uVar11 << 2;" (assignment_expression "iVar18 = uVar11 << 2" identifier = (binary_expression "uVar11 << 2" identifier << number_literal)) ;) })) (expression_statement "iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18);" (assignment_expression "iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18)" identifier = (call_expression "(*(code *)PTR_operator_new_004c13a8)(iVar18)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18)" ( identifier )))) ;) (expression_statement "puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1));" (assignment_expression "puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1))" identifier = (cast_expression "(undefined4 *)(iVar3 + ((int)puVar14 - iVar1))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + ((int)puVar14 - iVar1))" ( (binary_expression "iVar3 + ((int)puVar14 - iVar1)" identifier + (parenthesized_expression "((int)puVar14 - iVar1)" ( (binary_expression "(int)puVar14 - iVar1" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) )))) ;) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) (do_statement "do {\n    uVar2 = uVar2 - 1;\n    *puVar4 = 0;\n    puVar4 = puVar4 + 1;\n  } while (uVar2 != 0);" do (compound_statement "{\n    uVar2 = uVar2 - 1;\n    *puVar4 = 0;\n    puVar4 = puVar4 + 1;\n  }" { (expression_statement "uVar2 = uVar2 - 1;" (assignment_expression "uVar2 = uVar2 - 1" identifier = (binary_expression "uVar2 - 1" identifier - number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) ;) (expression_statement "iVar1 = *(int *)this;" (assignment_expression "iVar1 = *(int *)this" identifier = (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar1 == *(int *)(this + 4)) {\n    if (iVar1 == 0) goto LAB_0019a68c;\n  }\n  else {\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" if (parenthesized_expression "(iVar1 == *(int *)(this + 4))" ( (binary_expression "iVar1 == *(int *)(this + 4)" identifier == (pointer_expression "*(int *)(this + 4)" * (cast_expression "(int *)(this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) )) (compound_statement "{\n    if (iVar1 == 0) goto LAB_0019a68c;\n  }" { (if_statement "if (iVar1 == 0) goto LAB_0019a68c;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019a68c;" goto statement_identifier ;)) }) (else_clause "else {\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" else (compound_statement "{\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" { (expression_statement "(*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);" (call_expression "(*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1)" (parenthesized_expression "(*(code *)PTR_memmove_004c5af8)" ( (pointer_expression "*(code *)PTR_memmove_004c5af8" * (cast_expression "(code *)PTR_memmove_004c5af8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,iVar1,*(int *)(this + 4) - iVar1)" ( identifier , identifier , (binary_expression "*(int *)(this + 4) - iVar1" (pointer_expression "*(int *)(this + 4)" * (cast_expression "(int *)(this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) - identifier) ))) ;) }))) (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(iVar1);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(iVar1)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) (labeled_statement "LAB_0019a68c:\n  *(int *)this = iVar3;" statement_identifier : (expression_statement "*(int *)this = iVar3;" (assignment_expression "*(int *)this = iVar3" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;)) (expression_statement "*(int *)(this + 8) = iVar3 + iVar18;" (assignment_expression "*(int *)(this + 8) = iVar3 + iVar18" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = (binary_expression "iVar3 + iVar18" identifier + identifier)) ;) (expression_statement "*(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4;" (assignment_expression "*(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4" (pointer_expression "*(uint *)(this + 4)" * (cast_expression "(uint *)(this + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (binary_expression "iVar3 + (param_1 + uVar7) * 4" identifier + (binary_expression "(param_1 + uVar7) * 4" (parenthesized_expression "(param_1 + uVar7)" ( (binary_expression "param_1 + uVar7" identifier + identifier) )) * number_literal))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: void\n   _M_default_append(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n   * this, size_type __n) */\n\nvoid __thiscall\nstd::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n_M_default_append(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                  *this,size_type __n)\n\n{\n  uint uVar1;\n  pointer ppIVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  uint uVar5;\n  byte bVar6;\n  size_type sVar7;\n  int iVar8;\n  int *piVar10;\n  uint uVar11;\n  int iVar12;\n  pointer ppIVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  pointer ppIVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  int iVar23;\n  uint uVar24;\n  uint *puVar25;\n  undefined *puVar26;\n  code *pcVar27;\n  undefined4 uStack_e0;\n  uint uStack_dc;\n  uint uStack_d8;\n  char cStack_d4;\n  undefined1 uStack_d3;\n  undefined2 uStack_d2;\n  Elf_strtab EStack_d0;\n  uint uStack_c8;\n  View VStack_c4;\n  undefined4 *apuStack_c0 [2];\n  uint uStack_b8;\n  undefined4 **ppuStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  char *pcStack_a8;\n  uint uStack_a4;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  uint uStack_94;\n  int *piStack_90;\n  char cVar9;\n  \n  if (__n == 0) {\n    return;\n  }\n  ppIVar13 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_finish;\n  ppIVar2 = ppIVar13;\n  sVar7 = __n;\n  if (__n <= (uint)((int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage - (int)ppIVar13 >> 2)) {\n    do {\n      sVar7 = sVar7 - 1;\n      *ppIVar2 = (Incremental_library *)0x0;\n      ppIVar2 = ppIVar2 + 1;\n    } while (sVar7 != 0);\n    (this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>).\n    _M_impl._M_finish = ppIVar13 + __n;\n    return;\n  }\n  iVar18 = (int)ppIVar13 -\n           (int)(this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                )._M_impl._M_start;\n  uVar24 = iVar18 >> 2;\n  if (0x3fffffff - uVar24 < __n) {\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar26 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (__n == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar3 = puVar14;\n    uVar24 = __n;\n    if (__n <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar24 = uVar24 - 1;\n        *puVar3 = 0;\n        puVar3 = puVar3 + 1;\n      } while (uVar24 != 0);\n      piVar10[1] = (int)(puVar14 + __n);\n      return;\n    }\n    iVar18 = (int)puVar14 - *piVar10;\n    uVar24 = iVar18 >> 2;\n    if (0x3fffffff - uVar24 < __n) {\n      pcVar27 = *(code **)(puVar26 + 0x32778c);\n      iVar21 = *(int *)(puVar26 + 0x327368) + -0x1630;\n      uVar24 = __n;\n      (*pcVar27)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar18;\n      uStack_94 = __n;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));\n      }\n      uVar1 = *(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4);\n      if (uVar1 < uStack_b8) {\n        (**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);\n      }\n      else if ((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))\n      {\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }\n      VStack_c4.p_ = (uchar *)0x0;\n      EStack_d0.base_ = (char *)0x0;\n      EStack_d0.usable_size_ = 0;\n      gold::Sized_incremental_binary<32,_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0);\n      iVar4 = *(int *)(iVar21 + 0x90);\n      iVar18 = *(int *)(iVar4 + 0xc0);\n      uVar11 = *(uint *)(iVar4 + 0xc4);\n      uVar1 = uVar11;\n      if (iVar18 < 0) {\n        uVar1 = uVar11 + 3;\n        iVar18 = (uint)(uVar1 < uVar11) + iVar18;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);\n        do {\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar1 = uVar24;\n    if (uVar24 <= __n) {\n      uVar1 = __n;\n    }\n    uVar1 = uVar1 + uVar24;\n    iVar21 = -4;\n    if (uVar24 <= uVar1) {\n      uVar11 = 0x3fffffff;\n      if (uVar1 < 0x40000000) {\n        uVar11 = uVar1;\n      }\n      iVar21 = uVar11 << 2;\n    }\n    iVar4 = (**(code **)(puVar26 + 0x326cc0))(iVar21);\n    puVar3 = (undefined4 *)(iVar4 + iVar18);\n    uVar1 = __n;\n    do {\n      uVar1 = uVar1 - 1;\n      *puVar3 = 0;\n      puVar3 = puVar3 + 1;\n    } while (uVar1 != 0);\n    iVar18 = *piVar10;\n    if (iVar18 == piVar10[1]) {\n      if (iVar18 == 0) goto LAB_0019a81c;\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18);\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }\n    (*pcVar27)(iVar18);\nLAB_0019a81c:\n    *piVar10 = iVar4;\n    piVar10[2] = iVar4 + iVar21;\n    piVar10[1] = iVar4 + (__n + uVar24) * 4;\n    return;\n  }\n  uVar1 = uVar24;\n  if (uVar24 <= __n) {\n    uVar1 = __n;\n  }\n  uVar1 = uVar1 + uVar24;\n  iVar21 = -4;\n  if (uVar24 <= uVar1) {\n    uVar11 = 0x3fffffff;\n    if (uVar1 < 0x40000000) {\n      uVar11 = uVar1;\n    }\n    iVar21 = uVar11 << 2;\n  }\n  ppIVar2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(iVar21);\n  puVar3 = (undefined4 *)((int)ppIVar2 + iVar18);\n  do {\n    sVar7 = sVar7 - 1;\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  } while (sVar7 != 0);\n  ppIVar19 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_start;\n  ppIVar13 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_finish;\n  if (ppIVar19 == ppIVar13) {\n    if (ppIVar19 == (pointer)0x0) goto LAB_0019a68c;\n  }\n  else {\n    (*(code *)PTR_memmove_004c5af8)(ppIVar2,ppIVar19,(int)ppIVar13 - (int)ppIVar19);\n  }\n  (*(code *)PTR_operator_delete_004c12fc)(ppIVar19);\nLAB_0019a68c:\n  (this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_start = ppIVar2;\n  (this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_end_of_storage = (pointer)((int)ppIVar2 + iVar21);\n  (this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_finish = ppIVar2 + __n + uVar24;\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\nstd::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n_M_default_append(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                  *this,size_type __n)\n\n{\n  uint uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*" *) , (ERROR "_std::allocator<gold::Incremental_library*>_>::\n_M_default_append(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                  *this,size_type __n)\n\n{\n  uint" identifier : : identifier < identifier : : identifier * > identifier > : : (function_declarator "_M_default_append(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                  *this,size_type __n)" identifier (parameter_list "(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                  *this,size_type __n)" ( (parameter_declaration "vector<gold::Incremental_library*" type_identifier (ERROR "<gold::Incremental_library" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::allocator<gold::Incremental_library*>_>\n                  *this" type_identifier (ERROR "::allocator<gold::Incremental_library*>_>" : : identifier < identifier : : identifier * > identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "size_type __n" type_identifier identifier) ))) { identifier) identifier ;) (declaration "pointer ppIVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "size_type sVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "pointer ppIVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "pointer ppIVar19;" type_identifier identifier ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "undefined *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "undefined4 uStack_e0;" type_identifier identifier ;) (declaration "uint uStack_dc;" type_identifier identifier ;) (declaration "uint uStack_d8;" type_identifier identifier ;) (declaration "char cStack_d4;" primitive_type identifier ;) (declaration "undefined1 uStack_d3;" type_identifier identifier ;) (declaration "undefined2 uStack_d2;" type_identifier identifier ;) (declaration "Elf_strtab EStack_d0;" type_identifier identifier ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (declaration "View VStack_c4;" type_identifier identifier ;) (declaration "undefined4 *apuStack_c0 [2];" type_identifier (pointer_declarator "*apuStack_c0 [2]" * (array_declarator "apuStack_c0 [2]" identifier [ number_literal ])) ;) (declaration "uint uStack_b8;" type_identifier identifier ;) (declaration "undefined4 **ppuStack_b4;" type_identifier (pointer_declarator "**ppuStack_b4" * (pointer_declarator "*ppuStack_b4" * identifier)) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "char *pcStack_a8;" primitive_type (pointer_declarator "*pcStack_a8" * identifier) ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "uint uStack_94;" type_identifier identifier ;) (declaration "int *piStack_90;" primitive_type (pointer_declarator "*piStack_90" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (if_statement "if (__n == 0) {\n    return;\n  }" if (parenthesized_expression "(__n == 0)" ( (binary_expression "__n == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "ppIVar13 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_finish;" (assignment_expression "ppIVar13 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_finish" identifier = (field_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_finish" (field_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl" (parenthesized_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )" ( (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->\n             super__Vector_base<gold" (field_expression "this->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "ppIVar2 = ppIVar13;" (assignment_expression "ppIVar2 = ppIVar13" identifier = identifier) ;) (expression_statement "sVar7 = __n;" (assignment_expression "sVar7 = __n" identifier = identifier) ;) (if_statement "if (__n <= (uint)((int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage - (int)ppIVar13 >> 2)) {\n    do {\n      sVar7 = sVar7 - 1;\n      *ppIVar2 = (Incremental_library *)0x0;\n      ppIVar2 = ppIVar2 + 1;\n    } while (sVar7 != 0);\n    (this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>).\n    _M_impl._M_finish = ppIVar13 + __n;\n    return;\n  }" if (parenthesized_expression "(__n <= (uint)((int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage - (int)ppIVar13 >> 2))" ( (binary_expression "__n <= (uint)((int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage - (int)ppIVar13 >> 2)" identifier <= (call_expression "(uint)((int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage - (int)ppIVar13 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage - (int)ppIVar13 >> 2)" ( (binary_expression "(int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage - (int)ppIVar13 >> 2" (binary_expression "(int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage - (int)ppIVar13" (cast_expression "(int)(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl._M_end_of_storage" (field_expression "(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )._M_impl" (parenthesized_expression "(this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                         )" ( (binary_expression "this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->\n                         super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->\n                         super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->\n                         super__Vector_base<gold" (field_expression "this->\n                         super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)) - (cast_expression "(int)ppIVar13" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) (compound_statement "{\n    do {\n      sVar7 = sVar7 - 1;\n      *ppIVar2 = (Incremental_library *)0x0;\n      ppIVar2 = ppIVar2 + 1;\n    } while (sVar7 != 0);\n    (this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>).\n    _M_impl._M_finish = ppIVar13 + __n;\n    return;\n  }" { (do_statement "do {\n      sVar7 = sVar7 - 1;\n      *ppIVar2 = (Incremental_library *)0x0;\n      ppIVar2 = ppIVar2 + 1;\n    } while (sVar7 != 0);" do (compound_statement "{\n      sVar7 = sVar7 - 1;\n      *ppIVar2 = (Incremental_library *)0x0;\n      ppIVar2 = ppIVar2 + 1;\n    }" { (expression_statement "sVar7 = sVar7 - 1;" (assignment_expression "sVar7 = sVar7 - 1" identifier = (binary_expression "sVar7 - 1" identifier - number_literal)) ;) (expression_statement "*ppIVar2 = (Incremental_library *)0x0;" (assignment_expression "*ppIVar2 = (Incremental_library *)0x0" (pointer_expression "*ppIVar2" * identifier) = (cast_expression "(Incremental_library *)0x0" ( (type_descriptor "Incremental_library *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppIVar2 = ppIVar2 + 1;" (assignment_expression "ppIVar2 = ppIVar2 + 1" identifier = (binary_expression "ppIVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(sVar7 != 0)" ( (binary_expression "sVar7 != 0" identifier != number_literal) )) ;) (expression_statement "(this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>).\n    _M_impl._M_finish = ppIVar13 + __n;" (assignment_expression "(this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>).\n    _M_impl._M_finish = ppIVar13 + __n" (field_expression "(this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>).\n    _M_impl._M_finish" (field_expression "(this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>).\n    _M_impl" (parenthesized_expression "(this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>)" ( (binary_expression "this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->\n    super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->\n    super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->\n    super__Vector_base<gold" (field_expression "this->\n    super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = (binary_expression "ppIVar13 + __n" identifier + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "iVar18 = (int)ppIVar13 -\n           (int)(this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                )._M_impl._M_start;" (assignment_expression "iVar18 = (int)ppIVar13 -\n           (int)(this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                )._M_impl._M_start" identifier = (binary_expression "(int)ppIVar13 -\n           (int)(this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                )._M_impl._M_start" (cast_expression "(int)ppIVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                )._M_impl._M_start" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                )._M_impl._M_start" (field_expression "(this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                )._M_impl" (parenthesized_expression "(this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                )" ( (binary_expression "this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->\n                super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->\n                super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->\n                super__Vector_base<gold" (field_expression "this->\n                super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier)))) ;) (expression_statement "uVar24 = iVar18 >> 2;" (assignment_expression "uVar24 = iVar18 >> 2" identifier = (binary_expression "iVar18 >> 2" identifier >> number_literal)) ;) (if_statement "if (0x3fffffff - uVar24 < __n) {\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar26 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (__n == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar3 = puVar14;\n    uVar24 = __n;\n    if (__n <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar24 = uVar24 - 1;\n        *puVar3 = 0;\n        puVar3 = puVar3 + 1;\n      } while (uVar24 != 0);\n      piVar10[1] = (int)(puVar14 + __n);\n      return;\n    }\n    iVar18 = (int)puVar14 - *piVar10;\n    uVar24 = iVar18 >> 2;\n    if (0x3fffffff - uVar24 < __n) {\n      pcVar27 = *(code **)(puVar26 + 0x32778c);\n      iVar21 = *(int *)(puVar26 + 0x327368) + -0x1630;\n      uVar24 = __n;\n      (*pcVar27)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar18;\n      uStack_94 = __n;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));\n      }\n      uVar1 = *(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4);\n      if (uVar1 < uStack_b8) {\n        (**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);\n      }\n      else if ((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))\n      {\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }\n      VStack_c4.p_ = (uchar *)0x0;\n      EStack_d0.base_ = (char *)0x0;\n      EStack_d0.usable_size_ = 0;\n      gold::Sized_incremental_binary<32,_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0);\n      iVar4 = *(int *)(iVar21 + 0x90);\n      iVar18 = *(int *)(iVar4 + 0xc0);\n      uVar11 = *(uint *)(iVar4 + 0xc4);\n      uVar1 = uVar11;\n      if (iVar18 < 0) {\n        uVar1 = uVar11 + 3;\n        iVar18 = (uint)(uVar1 < uVar11) + iVar18;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);\n        do {\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar1 = uVar24;\n    if (uVar24 <= __n) {\n      uVar1 = __n;\n    }\n    uVar1 = uVar1 + uVar24;\n    iVar21 = -4;\n    if (uVar24 <= uVar1) {\n      uVar11 = 0x3fffffff;\n      if (uVar1 < 0x40000000) {\n        uVar11 = uVar1;\n      }\n      iVar21 = uVar11 << 2;\n    }\n    iVar4 = (**(code **)(puVar26 + 0x326cc0))(iVar21);\n    puVar3 = (undefined4 *)(iVar4 + iVar18);\n    uVar1 = __n;\n    do {\n      uVar1 = uVar1 - 1;\n      *puVar3 = 0;\n      puVar3 = puVar3 + 1;\n    } while (uVar1 != 0);\n    iVar18 = *piVar10;\n    if (iVar18 == piVar10[1]) {\n      if (iVar18 == 0) goto LAB_0019a81c;\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18);\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }\n    (*pcVar27)(iVar18);\nLAB_0019a81c:\n    *piVar10 = iVar4;\n    piVar10[2] = iVar4 + iVar21;\n    piVar10[1] = iVar4 + (__n + uVar24) * 4;\n    return;\n  }" if (parenthesized_expression "(0x3fffffff - uVar24 < __n)" ( (binary_expression "0x3fffffff - uVar24 < __n" (binary_expression "0x3fffffff - uVar24" number_literal - identifier) < identifier) )) (compound_statement "{\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar26 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (__n == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar3 = puVar14;\n    uVar24 = __n;\n    if (__n <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar24 = uVar24 - 1;\n        *puVar3 = 0;\n        puVar3 = puVar3 + 1;\n      } while (uVar24 != 0);\n      piVar10[1] = (int)(puVar14 + __n);\n      return;\n    }\n    iVar18 = (int)puVar14 - *piVar10;\n    uVar24 = iVar18 >> 2;\n    if (0x3fffffff - uVar24 < __n) {\n      pcVar27 = *(code **)(puVar26 + 0x32778c);\n      iVar21 = *(int *)(puVar26 + 0x327368) + -0x1630;\n      uVar24 = __n;\n      (*pcVar27)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar18;\n      uStack_94 = __n;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));\n      }\n      uVar1 = *(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4);\n      if (uVar1 < uStack_b8) {\n        (**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);\n      }\n      else if ((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))\n      {\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }\n      VStack_c4.p_ = (uchar *)0x0;\n      EStack_d0.base_ = (char *)0x0;\n      EStack_d0.usable_size_ = 0;\n      gold::Sized_incremental_binary<32,_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0);\n      iVar4 = *(int *)(iVar21 + 0x90);\n      iVar18 = *(int *)(iVar4 + 0xc0);\n      uVar11 = *(uint *)(iVar4 + 0xc4);\n      uVar1 = uVar11;\n      if (iVar18 < 0) {\n        uVar1 = uVar11 + 3;\n        iVar18 = (uint)(uVar1 < uVar11) + iVar18;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);\n        do {\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar1 = uVar24;\n    if (uVar24 <= __n) {\n      uVar1 = __n;\n    }\n    uVar1 = uVar1 + uVar24;\n    iVar21 = -4;\n    if (uVar24 <= uVar1) {\n      uVar11 = 0x3fffffff;\n      if (uVar1 < 0x40000000) {\n        uVar11 = uVar1;\n      }\n      iVar21 = uVar11 << 2;\n    }\n    iVar4 = (**(code **)(puVar26 + 0x326cc0))(iVar21);\n    puVar3 = (undefined4 *)(iVar4 + iVar18);\n    uVar1 = __n;\n    do {\n      uVar1 = uVar1 - 1;\n      *puVar3 = 0;\n      puVar3 = puVar3 + 1;\n    } while (uVar1 != 0);\n    iVar18 = *piVar10;\n    if (iVar18 == piVar10[1]) {\n      if (iVar18 == 0) goto LAB_0019a81c;\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18);\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }\n    (*pcVar27)(iVar18);\nLAB_0019a81c:\n    *piVar10 = iVar4;\n    piVar10[2] = iVar4 + iVar21;\n    piVar10[1] = iVar4 + (__n + uVar24) * 4;\n    return;\n  }" { (expression_statement "piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);" (assignment_expression "piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630)" identifier = (cast_expression "(int *)(PTR_s__s_004c1a50 + -0x1630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + -0x1630)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1630" identifier + number_literal) )))) ;) (expression_statement "puVar26 = PTR___throw_length_error_004c1e74;" (assignment_expression "puVar26 = PTR___throw_length_error_004c1e74" identifier = identifier) ;) (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)();" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)()" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (__n == 0) {\n      return;\n    }" if (parenthesized_expression "(__n == 0)" ( (binary_expression "__n == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "puVar14 = (undefined4 *)piVar10[1];" (assignment_expression "puVar14 = (undefined4 *)piVar10[1]" identifier = (cast_expression "(undefined4 *)piVar10[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar3 = puVar14;" (assignment_expression "puVar3 = puVar14" identifier = identifier) ;) (expression_statement "uVar24 = __n;" (assignment_expression "uVar24 = __n" identifier = identifier) ;) (if_statement "if (__n <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar24 = uVar24 - 1;\n        *puVar3 = 0;\n        puVar3 = puVar3 + 1;\n      } while (uVar24 != 0);\n      piVar10[1] = (int)(puVar14 + __n);\n      return;\n    }" if (parenthesized_expression "(__n <= (uint)(piVar10[2] - (int)puVar14 >> 2))" ( (binary_expression "__n <= (uint)(piVar10[2] - (int)puVar14 >> 2)" identifier <= (call_expression "(uint)(piVar10[2] - (int)puVar14 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar10[2] - (int)puVar14 >> 2)" ( (binary_expression "piVar10[2] - (int)puVar14 >> 2" (binary_expression "piVar10[2] - (int)puVar14" (subscript_expression "piVar10[2]" identifier [ number_literal ]) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) (compound_statement "{\n      do {\n        uVar24 = uVar24 - 1;\n        *puVar3 = 0;\n        puVar3 = puVar3 + 1;\n      } while (uVar24 != 0);\n      piVar10[1] = (int)(puVar14 + __n);\n      return;\n    }" { (do_statement "do {\n        uVar24 = uVar24 - 1;\n        *puVar3 = 0;\n        puVar3 = puVar3 + 1;\n      } while (uVar24 != 0);" do (compound_statement "{\n        uVar24 = uVar24 - 1;\n        *puVar3 = 0;\n        puVar3 = puVar3 + 1;\n      }" { (expression_statement "uVar24 = uVar24 - 1;" (assignment_expression "uVar24 = uVar24 - 1" identifier = (binary_expression "uVar24 - 1" identifier - number_literal)) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar3 + 1;" (assignment_expression "puVar3 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar24 != 0)" ( (binary_expression "uVar24 != 0" identifier != number_literal) )) ;) (expression_statement "piVar10[1] = (int)(puVar14 + __n);" (assignment_expression "piVar10[1] = (int)(puVar14 + __n)" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = (cast_expression "(int)(puVar14 + __n)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar14 + __n)" ( (binary_expression "puVar14 + __n" identifier + identifier) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar18 = (int)puVar14 - *piVar10;" (assignment_expression "iVar18 = (int)puVar14 - *piVar10" identifier = (binary_expression "(int)puVar14 - *piVar10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*piVar10" * identifier))) ;) (expression_statement "uVar24 = iVar18 >> 2;" (assignment_expression "uVar24 = iVar18 >> 2" identifier = (binary_expression "iVar18 >> 2" identifier >> number_literal)) ;) (if_statement "if (0x3fffffff - uVar24 < __n) {\n      pcVar27 = *(code **)(puVar26 + 0x32778c);\n      iVar21 = *(int *)(puVar26 + 0x327368) + -0x1630;\n      uVar24 = __n;\n      (*pcVar27)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar18;\n      uStack_94 = __n;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));\n      }\n      uVar1 = *(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4);\n      if (uVar1 < uStack_b8) {\n        (**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);\n      }\n      else if ((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))\n      {\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }\n      VStack_c4.p_ = (uchar *)0x0;\n      EStack_d0.base_ = (char *)0x0;\n      EStack_d0.usable_size_ = 0;\n      gold::Sized_incremental_binary<32,_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0);\n      iVar4 = *(int *)(iVar21 + 0x90);\n      iVar18 = *(int *)(iVar4 + 0xc0);\n      uVar11 = *(uint *)(iVar4 + 0xc4);\n      uVar1 = uVar11;\n      if (iVar18 < 0) {\n        uVar1 = uVar11 + 3;\n        iVar18 = (uint)(uVar1 < uVar11) + iVar18;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);\n        do {\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }" if (parenthesized_expression "(0x3fffffff - uVar24 < __n)" ( (binary_expression "0x3fffffff - uVar24 < __n" (binary_expression "0x3fffffff - uVar24" number_literal - identifier) < identifier) )) (compound_statement "{\n      pcVar27 = *(code **)(puVar26 + 0x32778c);\n      iVar21 = *(int *)(puVar26 + 0x327368) + -0x1630;\n      uVar24 = __n;\n      (*pcVar27)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar18;\n      uStack_94 = __n;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));\n      }\n      uVar1 = *(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4);\n      if (uVar1 < uStack_b8) {\n        (**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);\n      }\n      else if ((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))\n      {\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }\n      VStack_c4.p_ = (uchar *)0x0;\n      EStack_d0.base_ = (char *)0x0;\n      EStack_d0.usable_size_ = 0;\n      gold::Sized_incremental_binary<32,_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0);\n      iVar4 = *(int *)(iVar21 + 0x90);\n      iVar18 = *(int *)(iVar4 + 0xc0);\n      uVar11 = *(uint *)(iVar4 + 0xc4);\n      uVar1 = uVar11;\n      if (iVar18 < 0) {\n        uVar1 = uVar11 + 3;\n        iVar18 = (uint)(uVar1 < uVar11) + iVar18;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);\n        do {\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }" { (expression_statement "pcVar27 = *(code **)(puVar26 + 0x32778c);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x32778c)" identifier = (pointer_expression "*(code **)(puVar26 + 0x32778c)" * (cast_expression "(code **)(puVar26 + 0x32778c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x32778c)" ( (binary_expression "puVar26 + 0x32778c" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(puVar26 + 0x327368) + -0x1630;" (assignment_expression "iVar21 = *(int *)(puVar26 + 0x327368) + -0x1630" identifier = (binary_expression "*(int *)(puVar26 + 0x327368) + -0x1630" (pointer_expression "*(int *)(puVar26 + 0x327368)" * (cast_expression "(int *)(puVar26 + 0x327368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x327368)" ( (binary_expression "puVar26 + 0x327368" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar24 = __n;" (assignment_expression "uVar24 = __n" identifier = identifier) ;) (expression_statement "(*pcVar27)();" (call_expression "(*pcVar27)()" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apuStack_c0[0] = &uStack_e0;" (assignment_expression "apuStack_c0[0] = &uStack_e0" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) = (pointer_expression "&uStack_e0" & identifier)) ;) (expression_statement "iStack_98 = iVar18;" (assignment_expression "iStack_98 = iVar18" identifier = identifier) ;) (expression_statement "uStack_94 = __n;" (assignment_expression "uStack_94 = __n" identifier = identifier) ;) (expression_statement "piStack_90 = piVar10;" (assignment_expression "piStack_90 = piVar10" identifier = identifier) ;) (if_statement "if ((1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4)) {\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));\n      }" if (parenthesized_expression "((1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4))" ( (binary_expression "(1 < *(byte *)(iVar21 + 0x9f) - 1) && (*(byte *)(iVar21 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)(iVar21 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)(iVar21 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)(iVar21 + 0x9f) - 1" (pointer_expression "*(byte *)(iVar21 + 0x9f)" * (cast_expression "(byte *)(iVar21 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x9f)" ( (binary_expression "iVar21 + 0x9f" identifier + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)(iVar21 + 0x9f) != 4)" ( (binary_expression "*(byte *)(iVar21 + 0x9f) != 4" (pointer_expression "*(byte *)(iVar21 + 0x9f)" * (cast_expression "(byte *)(iVar21 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x9f)" ( (binary_expression "iVar21 + 0x9f" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));\n      }" { comment (labeled_statement "gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140));" (call_expression "do_gold_unreachable\n                  ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140))" identifier (argument_list "((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140))" ( (cast_expression "(char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x3271d8) + 0xefc)" ( (binary_expression "*(int *)(pcVar27 + 0x3271d8) + 0xefc" (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(pcVar27 + 0x3271d8) + 0x2140)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x3271d8) + 0x2140)" ( (binary_expression "*(int *)(pcVar27 + 0x3271d8) + 0x2140" (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "uVar1 = *(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2;" (assignment_expression "uVar1 = *(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2" identifier = (binary_expression "*(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc) >> 2" (binary_expression "*(int *)(iVar21 + 0xc0) - *(int *)(iVar21 + 0xbc)" (pointer_expression "*(int *)(iVar21 + 0xc0)" * (cast_expression "(int *)(iVar21 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xc0)" ( (binary_expression "iVar21 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar21 + 0xbc)" * (cast_expression "(int *)(iVar21 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xbc)" ( (binary_expression "iVar21 + 0xbc" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "uStack_b8 = *(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4);" (assignment_expression "uStack_b8 = *(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4)" identifier = (pointer_expression "*(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4)" * (cast_expression "(uint *)(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4)" ( (binary_expression "**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4) + 4" (binary_expression "**(int **)(iVar21 + 0x98) + *(int *)(iVar21 + 0xa4)" (pointer_expression "**(int **)(iVar21 + 0x98)" * (pointer_expression "*(int **)(iVar21 + 0x98)" * (cast_expression "(int **)(iVar21 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar21 + 0x98)" ( (binary_expression "iVar21 + 0x98" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar21 + 0xa4)" * (cast_expression "(int *)(iVar21 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xa4)" ( (binary_expression "iVar21 + 0xa4" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (uVar1 < uStack_b8) {\n        (**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);\n      }\n      else if ((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))\n      {\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }" if (parenthesized_expression "(uVar1 < uStack_b8)" ( (binary_expression "uVar1 < uStack_b8" identifier < identifier) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1);" (call_expression "(**(code **)(pcVar27 + 0x328dec))(iVar21 + 0xbc,uStack_b8 - uVar1)" (parenthesized_expression "(**(code **)(pcVar27 + 0x328dec))" ( (pointer_expression "**(code **)(pcVar27 + 0x328dec)" * (pointer_expression "*(code **)(pcVar27 + 0x328dec)" * (cast_expression "(code **)(pcVar27 + 0x328dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x328dec)" ( (binary_expression "pcVar27 + 0x328dec" identifier + number_literal) ))))) )) (argument_list "(iVar21 + 0xbc,uStack_b8 - uVar1)" ( (binary_expression "iVar21 + 0xbc" identifier + number_literal) , (binary_expression "uStack_b8 - uVar1" identifier - identifier) ))) ;) }) (else_clause "else if ((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))\n      {\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }" else (if_statement "if ((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))\n      {\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }" if (parenthesized_expression "((uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18))" ( (binary_expression "(uStack_b8 < uVar1) &&\n              (iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18)" (parenthesized_expression "(uStack_b8 < uVar1)" ( (binary_expression "uStack_b8 < uVar1" identifier < identifier) )) && (parenthesized_expression "(iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18)" ( (comma_expression "iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4, *(int *)(iVar21 + 0xc0) != iVar18" (assignment_expression "iVar18 = *(int *)(iVar21 + 0xbc) + uStack_b8 * 4" identifier = (binary_expression "*(int *)(iVar21 + 0xbc) + uStack_b8 * 4" (pointer_expression "*(int *)(iVar21 + 0xbc)" * (cast_expression "(int *)(iVar21 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xbc)" ( (binary_expression "iVar21 + 0xbc" identifier + number_literal) )))) + (binary_expression "uStack_b8 * 4" identifier * number_literal))) , (binary_expression "*(int *)(iVar21 + 0xc0) != iVar18" (pointer_expression "*(int *)(iVar21 + 0xc0)" * (cast_expression "(int *)(iVar21 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xc0)" ( (binary_expression "iVar21 + 0xc0" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n        *(int *)(iVar21 + 0xc0) = iVar18;\n      }" { (expression_statement "*(int *)(iVar21 + 0xc0) = iVar18;" (assignment_expression "*(int *)(iVar21 + 0xc0) = iVar18" (pointer_expression "*(int *)(iVar21 + 0xc0)" * (cast_expression "(int *)(iVar21 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xc0)" ( (binary_expression "iVar21 + 0xc0" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "VStack_c4.p_ = (uchar *)0x0;" (assignment_expression "VStack_c4.p_ = (uchar *)0x0" (field_expression "VStack_c4.p_" identifier . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "EStack_d0.base_ = (char *)0x0;" (assignment_expression "EStack_d0.base_ = (char *)0x0" (field_expression "EStack_d0.base_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "EStack_d0.usable_size_ = 0;" (assignment_expression "EStack_d0.usable_size_ = 0" (field_expression "EStack_d0.usable_size_" identifier . field_identifier) = number_literal) ;) (labeled_statement "gold::Sized_incremental_binary<32,_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_incremental_binary<32,_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0);" (comma_expression "Sized_incremental_binary<32,_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0)" identifier > (ERROR "::" : :) (call_expression "get_symtab_view\n                (*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0)" identifier (argument_list "(*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90),&VStack_c4,&uStack_c8,\n                 &EStack_d0)" ( (pointer_expression "*(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90)" * (call_expression "(Sized_incremental_binary<32,_true> **)(iVar21 + 0x90)" (parenthesized_expression "(Sized_incremental_binary<32,_true> **)" ( (comma_expression "Sized_incremental_binary<32,_true> **" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(iVar21 + 0x90)" ( (binary_expression "iVar21 + 0x90" identifier + number_literal) )))) , (pointer_expression "&VStack_c4" & identifier) , (pointer_expression "&uStack_c8" & identifier) , (pointer_expression "&EStack_d0" & identifier) ))))) ;)) (expression_statement "iVar4 = *(int *)(iVar21 + 0x90);" (assignment_expression "iVar4 = *(int *)(iVar21 + 0x90)" identifier = (pointer_expression "*(int *)(iVar21 + 0x90)" * (cast_expression "(int *)(iVar21 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x90)" ( (binary_expression "iVar21 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(iVar4 + 0xc0);" (assignment_expression "iVar18 = *(int *)(iVar4 + 0xc0)" identifier = (pointer_expression "*(int *)(iVar4 + 0xc0)" * (cast_expression "(int *)(iVar4 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc0)" ( (binary_expression "iVar4 + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(iVar4 + 0xc4);" (assignment_expression "uVar11 = *(uint *)(iVar4 + 0xc4)" identifier = (pointer_expression "*(uint *)(iVar4 + 0xc4)" * (cast_expression "(uint *)(iVar4 + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc4)" ( (binary_expression "iVar4 + 0xc4" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = uVar11;" (assignment_expression "uVar1 = uVar11" identifier = identifier) ;) (if_statement "if (iVar18 < 0) {\n        uVar1 = uVar11 + 3;\n        iVar18 = (uint)(uVar1 < uVar11) + iVar18;\n      }" if (parenthesized_expression "(iVar18 < 0)" ( (binary_expression "iVar18 < 0" identifier < number_literal) )) (compound_statement "{\n        uVar1 = uVar11 + 3;\n        iVar18 = (uint)(uVar1 < uVar11) + iVar18;\n      }" { (expression_statement "uVar1 = uVar11 + 3;" (assignment_expression "uVar1 = uVar11 + 3" identifier = (binary_expression "uVar11 + 3" identifier + number_literal)) ;) (expression_statement "iVar18 = (uint)(uVar1 < uVar11) + iVar18;" (assignment_expression "iVar18 = (uint)(uVar1 < uVar11) + iVar18" identifier = (binary_expression "(uint)(uVar1 < uVar11) + iVar18" (call_expression "(uint)(uVar1 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar1 < uVar11)" ( (binary_expression "uVar1 < uVar11" identifier < identifier) ))) + identifier)) ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (uStack_b8 != 0) {\n        iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);\n        do {\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        } while (uVar11 != uStack_b8);\n      }" if (parenthesized_expression "(uStack_b8 != 0)" ( (binary_expression "uStack_b8 != 0" identifier != number_literal) )) (compound_statement "{\n        iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);\n        do {\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        } while (uVar11 != uStack_b8);\n      }" { (expression_statement "iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8;" (assignment_expression "iStack_b0 = (iVar18 << 0x1e | uVar1 >> 2) - uStack_c8" identifier = (binary_expression "(iVar18 << 0x1e | uVar1 >> 2) - uStack_c8" (parenthesized_expression "(iVar18 << 0x1e | uVar1 >> 2)" ( (binary_expression "iVar18 << 0x1e | uVar1 >> 2" (binary_expression "iVar18 << 0x1e" identifier << number_literal) | (binary_expression "uVar1 >> 2" identifier >> number_literal)) )) - identifier)) ;) (expression_statement "ppuStack_b4 = apuStack_c0;" (assignment_expression "ppuStack_b4 = apuStack_c0" identifier = identifier) ;) (expression_statement "pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8);" (assignment_expression "pcStack_a8 = (char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8)" identifier = (cast_expression "(char *)(*(int *)(pcVar27 + 0x3270a4) + 0x6db8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x3270a4) + 0x6db8)" ( (binary_expression "*(int *)(pcVar27 + 0x3270a4) + 0x6db8" (pointer_expression "*(int *)(pcVar27 + 0x3270a4)" * (cast_expression "(int *)(pcVar27 + 0x3270a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3270a4)" ( (binary_expression "pcVar27 + 0x3270a4" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        } while (uVar11 != uStack_b8);" do (compound_statement "{\n          if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }\n          iVar22 = uVar11 * 4;\n          iVar18 = **(int **)(iVar21 + 0x98);\n          iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);\n          iVar23 = *piVar10;\n          puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);\n          pcVar20 = pcStack_a8;\n          if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar1 = *(byte *)(puVar25 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar4 = *(int *)(iVar21 + 0x90);\n          iVar18 = *(int *)(iVar4 + 0x68);\n          *(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;\n          *(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;\n        }" { (if_statement "if (1 < *(byte *)(iVar21 + 0x9f) - 1) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }" if (parenthesized_expression "(1 < *(byte *)(iVar21 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)(iVar21 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)(iVar21 + 0x9f) - 1" (pointer_expression "*(byte *)(iVar21 + 0x9f)" * (cast_expression "(byte *)(iVar21 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x9f)" ( (binary_expression "iVar21 + 0x9f" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));\n          }" { comment (labeled_statement "gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4));" (call_expression "do_gold_unreachable\n                      ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4))" identifier (argument_list "((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4))" ( (cast_expression "(char *)(*(int *)(pcVar27 + 0x3271d8) + 0xefc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x3271d8) + 0xefc)" ( (binary_expression "*(int *)(pcVar27 + 0x3271d8) + 0xefc" (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x3271d8) + 0x1ff4)" ( (binary_expression "*(int *)(pcVar27 + 0x3271d8) + 0x1ff4" (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "iVar22 = uVar11 * 4;" (assignment_expression "iVar22 = uVar11 * 4" identifier = (binary_expression "uVar11 * 4" identifier * number_literal)) ;) (expression_statement "iVar18 = **(int **)(iVar21 + 0x98);" (assignment_expression "iVar18 = **(int **)(iVar21 + 0x98)" identifier = (pointer_expression "**(int **)(iVar21 + 0x98)" * (pointer_expression "*(int **)(iVar21 + 0x98)" * (cast_expression "(int **)(iVar21 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar21 + 0x98)" ( (binary_expression "iVar21 + 0x98" identifier + number_literal) )))))) ;) (expression_statement "iVar12 = *(int *)(iVar21 + 0xa4) + 0x20;" (assignment_expression "iVar12 = *(int *)(iVar21 + 0xa4) + 0x20" identifier = (binary_expression "*(int *)(iVar21 + 0xa4) + 0x20" (pointer_expression "*(int *)(iVar21 + 0xa4)" * (cast_expression "(int *)(iVar21 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xa4)" ( (binary_expression "iVar21 + 0xa4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14);" (assignment_expression "piVar10 = (int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14)" identifier = (cast_expression "(int *)(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14)" ( (binary_expression "iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12 +\n                                     uVar11 * 0x14" (binary_expression "iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10 + iVar12" (binary_expression "iVar18 + *(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10" identifier + (binary_expression "*(int *)(iVar18 + *(int *)(iVar21 + 0xa4)) * 0x10" (pointer_expression "*(int *)(iVar18 + *(int *)(iVar21 + 0xa4))" * (cast_expression "(int *)(iVar18 + *(int *)(iVar21 + 0xa4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + *(int *)(iVar21 + 0xa4))" ( (binary_expression "iVar18 + *(int *)(iVar21 + 0xa4)" identifier + (pointer_expression "*(int *)(iVar21 + 0xa4)" * (cast_expression "(int *)(iVar21 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xa4)" ( (binary_expression "iVar21 + 0xa4" identifier + number_literal) ))))) )))) * number_literal)) + identifier) + (binary_expression "uVar11 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar23 = *piVar10;" (assignment_expression "iVar23 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10);" (assignment_expression "puVar25 = (uint *)(VStack_c4.p_ + iVar23 * 0x10)" identifier = (cast_expression "(uint *)(VStack_c4.p_ + iVar23 * 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(VStack_c4.p_ + iVar23 * 0x10)" ( (binary_expression "VStack_c4.p_ + iVar23 * 0x10" (field_expression "VStack_c4.p_" identifier . field_identifier) + (binary_expression "iVar23 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "pcVar20 = pcStack_a8;" (assignment_expression "pcVar20 = pcStack_a8" identifier = identifier) ;) (if_statement "if (*puVar25 < EStack_d0.usable_size_) {\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }" if (parenthesized_expression "(*puVar25 < EStack_d0.usable_size_)" ( (binary_expression "*puVar25 < EStack_d0.usable_size_" (pointer_expression "*puVar25" * identifier) < (field_expression "EStack_d0.usable_size_" identifier . field_identifier)) )) (compound_statement "{\n            pcVar20 = EStack_d0.base_ + *puVar25;\n          }" { (expression_statement "pcVar20 = EStack_d0.base_ + *puVar25;" (assignment_expression "pcVar20 = EStack_d0.base_ + *puVar25" identifier = (binary_expression "EStack_d0.base_ + *puVar25" (field_expression "EStack_d0.base_" identifier . field_identifier) + (pointer_expression "*puVar25" * identifier))) ;) })) (expression_statement "iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4;" (assignment_expression "iVar8 = (int)(uint)*(byte *)(puVar25 + 3) >> 4" identifier = (binary_expression "(int)(uint)*(byte *)(puVar25 + 3) >> 4" (binary_expression "(int)(uint)*(byte *)(puVar25 + 3)" (cast_expression "(int)(uint)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(puVar25 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 3)" ( (binary_expression "puVar25 + 3" identifier + number_literal) )))) >> number_literal)) ;) (expression_statement "cVar9 = (char)iVar8;" (assignment_expression "cVar9 = (char)iVar8" identifier = (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar1 = *(byte *)(puVar25 + 3) & 0xf;" (assignment_expression "uVar1 = *(byte *)(puVar25 + 3) & 0xf" identifier = (binary_expression "*(byte *)(puVar25 + 3) & 0xf" (pointer_expression "*(byte *)(puVar25 + 3)" * (cast_expression "(byte *)(puVar25 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 3)" ( (binary_expression "puVar25 + 3" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }\n          }" { (expression_statement "iVar16 = piVar10[1];" (assignment_expression "iVar16 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "uVar5 = iVar16 - 1;" (assignment_expression "uVar5 = iVar16 - 1" identifier = (binary_expression "iVar16 - 1" identifier - number_literal)) ;) (expression_statement "cVar9 = '\x01';" (assignment_expression "cVar9 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (uVar5 < 0xfffffffe) goto LAB_0019aa60;" if (parenthesized_expression "(uVar5 < 0xfffffffe)" ( (binary_expression "uVar5 < 0xfffffffe" identifier < number_literal) )) (goto_statement "goto LAB_0019aa60;" goto statement_identifier ;)) (labeled_statement "LAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);" statement_identifier : (expression_statement "uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);" (assignment_expression "uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd)" identifier = (pointer_expression "*(undefined1 *)((int)puVar25 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar25 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + 0xd)" ( (binary_expression "(int)puVar25 + 0xd" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uStack_d8 = puVar25[2];" (assignment_expression "uStack_d8 = puVar25[2]" identifier = (subscript_expression "puVar25[2]" identifier [ number_literal ])) ;) (expression_statement "cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10';" (assignment_expression "cStack_d4 = (char)uVar1 + (char)iVar8 * '\x10'" identifier = (binary_expression "(char)uVar1 + (char)iVar8 * '\x10'" (cast_expression "(char)uVar1" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)iVar8 * '\x10'" (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')))) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "uStack_d2 = 0;" (assignment_expression "uStack_d2 = 0" identifier = number_literal) ;) (expression_statement "iStack_ac = iVar16;" (assignment_expression "iStack_ac = iVar16" identifier = identifier) ;) (expression_statement "iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);" (assignment_expression "iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4)" identifier = (call_expression "(**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4)" (parenthesized_expression "(**(code **)(pcVar27 + 0x329260))" ( (pointer_expression "**(code **)(pcVar27 + 0x329260)" * (pointer_expression "*(code **)(pcVar27 + 0x329260)" * (cast_expression "(code **)(pcVar27 + 0x329260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x329260)" ( (binary_expression "pcVar27 + 0x329260" identifier + number_literal) ))))) )) (argument_list "(uVar24,iVar21,pcVar20,0,ppuStack_b4)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }" if (parenthesized_expression "(iStack_ac == -1)" ( (binary_expression "iStack_ac == -1" identifier == number_literal) )) (compound_statement "{\n              uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }\n            }" { (expression_statement "uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000;" (assignment_expression "uVar5 = *(uint *)(iVar16 + 0x28) & 0xe000" identifier = (binary_expression "*(uint *)(iVar16 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar16 + 0x28)" * (cast_expression "(uint *)(iVar16 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }\n              }" { (if_statement "if ((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }" if (parenthesized_expression "((int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0)" ( (binary_expression "(int)(*(uint *)(iVar16 + 0x28) << 0x1d) < 0" (cast_expression "(int)(*(uint *)(iVar16 + 0x28) << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar16 + 0x28) << 0x1d)" ( (binary_expression "*(uint *)(iVar16 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar16 + 0x28)" * (cast_expression "(uint *)(iVar16 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) << number_literal) ))) < number_literal) )) (compound_statement "{\n                  bVar6 = *(int *)(iVar16 + 0xc) != 0;\n                }" { (expression_statement "bVar6 = *(int *)(iVar16 + 0xc) != 0;" (assignment_expression "bVar6 = *(int *)(iVar16 + 0xc) != 0" identifier = (binary_expression "*(int *)(iVar16 + 0xc) != 0" (pointer_expression "*(int *)(iVar16 + 0xc)" * (cast_expression "(int *)(iVar16 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0xc)" ( (binary_expression "iVar16 + 0xc" identifier + number_literal) )))) != number_literal)) ;) }) (else_clause "else {\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }" else (compound_statement "{\n                  iStack_ac = iVar16;\n                  bVar6 = (**(code **)(pcVar27 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar16 = iStack_ac;\n                }" { (expression_statement "iStack_ac = iVar16;" (assignment_expression "iStack_ac = iVar16" identifier = identifier) ;) (expression_statement "bVar6 = (**(code **)(pcVar27 + 0x327454))();" (assignment_expression "bVar6 = (**(code **)(pcVar27 + 0x327454))()" identifier = (call_expression "(**(code **)(pcVar27 + 0x327454))()" (parenthesized_expression "(**(code **)(pcVar27 + 0x327454))" ( (pointer_expression "**(code **)(pcVar27 + 0x327454)" * (pointer_expression "*(code **)(pcVar27 + 0x327454)" * (cast_expression "(code **)(pcVar27 + 0x327454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x327454)" ( (binary_expression "pcVar27 + 0x327454" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "bVar6 = bVar6 ^ 1;" (assignment_expression "bVar6 = bVar6 ^ 1" identifier = (binary_expression "bVar6 ^ 1" identifier ^ number_literal)) ;) (expression_statement "iVar16 = iStack_ac;" (assignment_expression "iVar16 = iStack_ac" identifier = identifier) ;) }))) }) (else_clause "else {\n                bVar6 = uVar5 != 0x8000;\n              }" else (compound_statement "{\n                bVar6 = uVar5 != 0x8000;\n              }" { (expression_statement "bVar6 = uVar5 != 0x8000;" (assignment_expression "bVar6 = uVar5 != 0x8000" identifier = (binary_expression "uVar5 != 0x8000" identifier != number_literal)) ;) }))) (if_statement "if (bVar6 == 0) {\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar5 = puVar25[2];\n                if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }\n              }" { (expression_statement "uVar5 = puVar25[2];" (assignment_expression "uVar5 = puVar25[2]" identifier = (subscript_expression "puVar25[2]" identifier [ number_literal ])) ;) (if_statement "if (*(ushort *)((int)puVar25 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }\n                else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }" if (parenthesized_expression "(*(ushort *)((int)puVar25 + 0xe) == 0xfff1)" ( (binary_expression "*(ushort *)((int)puVar25 + 0xe) == 0xfff1" (pointer_expression "*(ushort *)((int)puVar25 + 0xe)" * (cast_expression "(ushort *)((int)puVar25 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + 0xe)" ( (binary_expression "(int)puVar25 + 0xe" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);\n                  iVar16 = iStack_ac;\n                }" { (expression_statement "iStack_ac = iVar16;" (assignment_expression "iStack_ac = iVar16" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0);" (call_expression "(**(code **)(pcVar27 + 0x327f5c))\n                            (uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0)" (parenthesized_expression "(**(code **)(pcVar27 + 0x327f5c))" ( (pointer_expression "**(code **)(pcVar27 + 0x327f5c)" * (pointer_expression "*(code **)(pcVar27 + 0x327f5c)" * (cast_expression "(code **)(pcVar27 + 0x327f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x327f5c)" ( (binary_expression "pcVar27 + 0x327f5c" identifier + number_literal) ))))) )) (argument_list "(uVar24,pcVar20,0,6,0,puVar25[1],0,uVar5,uVar1,iVar8,\n                             *(byte *)((int)puVar25 + 0xd) & 3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , (subscript_expression "puVar25[1]" identifier [ number_literal ]) , number_literal , identifier , identifier , identifier , (binary_expression "*(byte *)((int)puVar25 + 0xd) & 3" (pointer_expression "*(byte *)((int)puVar25 + 0xd)" * (cast_expression "(byte *)((int)puVar25 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + 0xd)" ( (binary_expression "(int)puVar25 + 0xd" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar16 = iStack_ac;" (assignment_expression "iVar16 = iStack_ac" identifier = identifier) ;) }) (else_clause "else {\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }" else (compound_statement "{\n                  iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);\n                  iVar18 = 0x8ae;\n                  if (iVar4 == 0) goto LAB_0019addc;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                  if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }\n                  iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);\n                  iStack_ac = iVar4;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }\n                  iVar18 = iStack_ac;\n                  iStack_ac = iVar16;\n                  (**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);\n                  iVar16 = iStack_ac;\n                }" { (expression_statement "iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4);" (assignment_expression "iVar4 = *(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4)" ( (binary_expression "*(int *)(*(int *)(iVar21 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar25 + 0xe) * 4" (pointer_expression "*(int *)(*(int *)(iVar21 + 0x90) + 0x5c)" * (cast_expression "(int *)(*(int *)(iVar21 + 0x90) + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar21 + 0x90) + 0x5c)" ( (binary_expression "*(int *)(iVar21 + 0x90) + 0x5c" (pointer_expression "*(int *)(iVar21 + 0x90)" * (cast_expression "(int *)(iVar21 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x90)" ( (binary_expression "iVar21 + 0x90" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "(uint)*(ushort *)((int)puVar25 + 0xe) * 4" (binary_expression "(uint)*(ushort *)((int)puVar25 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar25 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + 0xe)" ( (binary_expression "(int)puVar25 + 0xe" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "iVar18 = 0x8ae;" (assignment_expression "iVar18 = 0x8ae" identifier = number_literal) ;) (if_statement "if (iVar4 == 0) goto LAB_0019addc;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019addc;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar27 + 0x3271d8);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar4 + 0x98) << 0x15) goto LAB_0019ade0;" if (parenthesized_expression "(-1 < *(int *)(iVar4 + 0x98) << 0x15)" ( (binary_expression "-1 < *(int *)(iVar4 + 0x98) << 0x15" number_literal < (binary_expression "*(int *)(iVar4 + 0x98) << 0x15" (pointer_expression "*(int *)(iVar4 + 0x98)" * (cast_expression "(int *)(iVar4 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x98)" ( (binary_expression "iVar4 + 0x98" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_0019ade0;" goto statement_identifier ;)) (expression_statement "iVar12 = *(int *)(pcVar27 + 0x3271d8);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar4 + 0x20)) {\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }" if (parenthesized_expression "(-1 < *(int *)(iVar4 + 0x20))" ( (binary_expression "-1 < *(int *)(iVar4 + 0x20)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));\n                  }" { (labeled_statement "LAB_0019adfc:\n                    /* WARNING: Subroutine does not return */\n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8));" (call_expression "do_gold_unreachable\n                              ((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8))" identifier (argument_list "((char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar12 + 0x25d8))" ( (cast_expression "(char *)(*(int *)(pcVar27 + 0x326a04) + 0x3574)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x326a04) + 0x3574)" ( (binary_expression "*(int *)(pcVar27 + 0x326a04) + 0x3574" (pointer_expression "*(int *)(pcVar27 + 0x326a04)" * (cast_expression "(int *)(pcVar27 + 0x326a04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x326a04)" ( (binary_expression "pcVar27 + 0x326a04" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(iVar12 + 0x25d8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x25d8)" ( (binary_expression "iVar12 + 0x25d8" identifier + number_literal) ))) ))) ;))) })) (expression_statement "iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc);" (assignment_expression "iVar18 = puVar25[1] - *(int *)(iVar4 + 0xc)" identifier = (binary_expression "puVar25[1] - *(int *)(iVar4 + 0xc)" (subscript_expression "puVar25[1]" identifier [ number_literal ]) - (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "iStack_ac = iVar4;" (assignment_expression "iStack_ac = iVar4" identifier = identifier) ;) (if_statement "if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar18;\n                    iStack_9c = iVar16;\n                    (**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);\n                    iVar16 = iStack_9c;\n                  }" { (expression_statement "uStack_a4 = uVar5;" (assignment_expression "uStack_a4 = uVar5" identifier = identifier) ;) (expression_statement "iStack_a0 = iVar18;" (assignment_expression "iStack_a0 = iVar18" identifier = identifier) ;) (expression_statement "iStack_9c = iVar16;" (assignment_expression "iStack_9c = iVar16" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5);" (call_expression "(**(code **)(pcVar27 + 0x3291e4))(iVar4,0x8ae,0,iVar18,0,uVar5)" (parenthesized_expression "(**(code **)(pcVar27 + 0x3291e4))" ( (pointer_expression "**(code **)(pcVar27 + 0x3291e4)" * (pointer_expression "*(code **)(pcVar27 + 0x3291e4)" * (cast_expression "(code **)(pcVar27 + 0x3291e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x3291e4)" ( (binary_expression "pcVar27 + 0x3291e4" identifier + number_literal) ))))) )) (argument_list "(iVar4,0x8ae,0,iVar18,0,uVar5)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "iVar16 = iStack_9c;" (assignment_expression "iVar16 = iStack_9c" identifier = identifier) ;) })) (expression_statement "iVar18 = iStack_ac;" (assignment_expression "iVar18 = iStack_ac" identifier = identifier) ;) (expression_statement "iStack_ac = iVar16;" (assignment_expression "iStack_ac = iVar16" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18);" (call_expression "(**(code **)(pcVar27 + 0x327298))(uVar24,pcVar20,0,6,iVar18)" (parenthesized_expression "(**(code **)(pcVar27 + 0x327298))" ( (pointer_expression "**(code **)(pcVar27 + 0x327298)" * (pointer_expression "*(code **)(pcVar27 + 0x327298)" * (cast_expression "(code **)(pcVar27 + 0x327298)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x327298)" ( (binary_expression "pcVar27 + 0x327298" identifier + number_literal) ))))) )) (argument_list "(uVar24,pcVar20,0,6,iVar18)" ( identifier , identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar16 = iStack_ac;" (assignment_expression "iVar16 = iStack_ac" identifier = identifier) ;) }))) })) })) }) (else_clause "else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }" else (compound_statement "{\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);\n            uVar17 = puVar25[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);\n            uStack_d8 = puVar25[2];\n            cStack_d4 = (char)uVar1 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);\n            *(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;\n          }" { (expression_statement "iVar16 = piVar10[1];" (assignment_expression "iVar16 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = iVar16 - 1;" (assignment_expression "uVar5 = iVar16 - 1" identifier = (binary_expression "iVar16 - 1" identifier - number_literal)) ;) (if_statement "if (0xfffffffd < uVar5) goto LAB_0019abb0;" if (parenthesized_expression "(0xfffffffd < uVar5)" ( (binary_expression "0xfffffffd < uVar5" number_literal < identifier) )) (goto_statement "goto LAB_0019abb0;" goto statement_identifier ;)) (labeled_statement "LAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);" statement_identifier : (expression_statement "uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe);" (assignment_expression "uVar15 = (uint)*(ushort *)((int)puVar25 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)((int)puVar25 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar25 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + 0xe)" ( (binary_expression "(int)puVar25 + 0xe" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uVar17 = puVar25[1];" (assignment_expression "uVar17 = puVar25[1]" identifier = (subscript_expression "puVar25[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }" if (parenthesized_expression "(uVar15 != 0xfff1)" ( (binary_expression "uVar15 != 0xfff1" identifier != number_literal) )) (compound_statement "{\n              if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);\nLAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));\n            }" { (if_statement "if (uVar15 == 0) {\n                iVar18 = 0x884;\n              }\n              else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar18 = 0x884;\n              }" { (expression_statement "iVar18 = 0x884;" (assignment_expression "iVar18 = 0x884" identifier = number_literal) ;) }) (else_clause "else {\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }" else (compound_statement "{\n                iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);\n                if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }\n              }" { (expression_statement "iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4);" (assignment_expression "iVar4 = *(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4)" * (cast_expression "(int *)(*(int *)(iVar4 + 0x5c) + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0x5c) + uVar15 * 4)" ( (binary_expression "*(int *)(iVar4 + 0x5c) + uVar15 * 4" (pointer_expression "*(int *)(iVar4 + 0x5c)" * (cast_expression "(int *)(iVar4 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x5c)" ( (binary_expression "iVar4 + 0x5c" identifier + number_literal) )))) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)) {\n                  iVar18 = 0x886;\n                }\n                else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }" if (parenthesized_expression "((iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15))" ( (binary_expression "(iVar4 == 0) || (-1 < *(int *)(iVar4 + 0x98) << 0x15)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(-1 < *(int *)(iVar4 + 0x98) << 0x15)" ( (binary_expression "-1 < *(int *)(iVar4 + 0x98) << 0x15" number_literal < (binary_expression "*(int *)(iVar4 + 0x98) << 0x15" (pointer_expression "*(int *)(iVar4 + 0x98)" * (cast_expression "(int *)(iVar4 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x98)" ( (binary_expression "iVar4 + 0x98" identifier + number_literal) )))) << number_literal)) ))) )) (compound_statement "{\n                  iVar18 = 0x886;\n                }" { (expression_statement "iVar18 = 0x886;" (assignment_expression "iVar18 = 0x886" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }" else (compound_statement "{\n                  iVar18 = iVar18 + uVar5 * 0x10 + iVar12;\n                  if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar18 = 0x889;\n                }" { (expression_statement "iVar18 = iVar18 + uVar5 * 0x10 + iVar12;" (assignment_expression "iVar18 = iVar18 + uVar5 * 0x10 + iVar12" identifier = (binary_expression "iVar18 + uVar5 * 0x10 + iVar12" (binary_expression "iVar18 + uVar5 * 0x10" identifier + (binary_expression "uVar5 * 0x10" identifier * number_literal)) + identifier)) ;) (if_statement "if (uVar15 == *(uint *)(iVar18 + 4)) {\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }" if (parenthesized_expression "(uVar15 == *(uint *)(iVar18 + 4))" ( (binary_expression "uVar15 == *(uint *)(iVar18 + 4)" identifier == (pointer_expression "*(uint *)(iVar18 + 4)" * (cast_expression "(uint *)(iVar18 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 4)" ( (binary_expression "iVar18 + 4" identifier + number_literal) ))))) )) (compound_statement "{\n                    if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar18 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }" { (if_statement "if (uVar1 != 6) {\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }" if (parenthesized_expression "(uVar1 != 6)" ( (binary_expression "uVar1 != 6" identifier != number_literal) )) (compound_statement "{\n                      iVar12 = *(int *)(pcVar27 + 0x3271d8);\n                      if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar4 + 0xc);\n                    }" { (expression_statement "iVar12 = *(int *)(pcVar27 + 0x3271d8);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar4 + 0x20)) goto LAB_0019adfc;" if (parenthesized_expression "(-1 < *(int *)(iVar4 + 0x20))" ( (binary_expression "-1 < *(int *)(iVar4 + 0x20)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0019adfc;" goto statement_identifier ;)) (expression_statement "uVar17 = uVar17 - *(int *)(iVar4 + 0xc);" (assignment_expression "uVar17 = uVar17 - *(int *)(iVar4 + 0xc)" identifier = (binary_expression "uVar17 - *(int *)(iVar4 + 0xc)" identifier - (pointer_expression "*(int *)(iVar4 + 0xc)" * (cast_expression "(int *)(iVar4 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc)" ( (binary_expression "iVar4 + 0xc" identifier + number_literal) )))))) ;) })) (expression_statement "uVar17 = uVar17 - *(int *)(iVar18 + 8);" (assignment_expression "uVar17 = uVar17 - *(int *)(iVar18 + 8)" identifier = (binary_expression "uVar17 - *(int *)(iVar18 + 8)" identifier - (pointer_expression "*(int *)(iVar18 + 8)" * (cast_expression "(int *)(iVar18 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 8)" ( (binary_expression "iVar18 + 8" identifier + number_literal) )))))) ;) (expression_statement "uStack_d2 = (undefined2)iVar16;" (assignment_expression "uStack_d2 = (undefined2)iVar16" identifier = (cast_expression "(undefined2)iVar16" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_0019aad8;" goto statement_identifier ;) })) (expression_statement "iVar18 = 0x889;" (assignment_expression "iVar18 = 0x889" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0019addc:\n              iVar12 = *(int *)(pcVar27 + 0x3271d8);" statement_identifier : (expression_statement "iVar12 = *(int *)(pcVar27 + 0x3271d8);" (assignment_expression "iVar12 = *(int *)(pcVar27 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0019ade0:\n                    /* WARNING: Subroutine does not return */\n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010));" (call_expression "do_gold_unreachable\n                        ((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010))" identifier (argument_list "((char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0),iVar18,\n                         (char *)(iVar12 + 0x2010))" ( (cast_expression "(char *)(*(int *)(pcVar27 + 0x3271d8) + 0xee0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x3271d8) + 0xee0)" ( (binary_expression "*(int *)(pcVar27 + 0x3271d8) + 0xee0" (pointer_expression "*(int *)(pcVar27 + 0x3271d8)" * (cast_expression "(int *)(pcVar27 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x3271d8)" ( (binary_expression "pcVar27 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , identifier , (cast_expression "(char *)(iVar12 + 0x2010)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2010)" ( (binary_expression "iVar12 + 0x2010" identifier + number_literal) ))) ))) ;))) })) (expression_statement "uStack_d2 = 0xfff1;" (assignment_expression "uStack_d2 = 0xfff1" identifier = number_literal) ;) (labeled_statement "LAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);" statement_identifier : (expression_statement "uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd);" (assignment_expression "uStack_d3 = *(undefined1 *)((int)puVar25 + 0xd)" identifier = (pointer_expression "*(undefined1 *)((int)puVar25 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar25 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + 0xd)" ( (binary_expression "(int)puVar25 + 0xd" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uStack_d8 = puVar25[2];" (assignment_expression "uStack_d8 = puVar25[2]" identifier = (subscript_expression "puVar25[2]" identifier [ number_literal ])) ;) (expression_statement "cStack_d4 = (char)uVar1 + cVar9 * '\x10';" (assignment_expression "cStack_d4 = (char)uVar1 + cVar9 * '\x10'" identifier = (binary_expression "(char)uVar1 + cVar9 * '\x10'" (cast_expression "(char)uVar1" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "cVar9 * '\x10'" identifier * (char_literal "'\x10'" ' escape_sequence ')))) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = uVar17;" (assignment_expression "uStack_dc = uVar17" identifier = identifier) ;) (expression_statement "iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4);" (assignment_expression "iVar16 = (**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4)" identifier = (call_expression "(**(code **)(pcVar27 + 0x329260))(uVar24,iVar21,pcVar20,0,ppuStack_b4)" (parenthesized_expression "(**(code **)(pcVar27 + 0x329260))" ( (pointer_expression "**(code **)(pcVar27 + 0x329260)" * (pointer_expression "*(code **)(pcVar27 + 0x329260)" * (cast_expression "(code **)(pcVar27 + 0x329260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x329260)" ( (binary_expression "pcVar27 + 0x329260" identifier + number_literal) ))))) )) (argument_list "(uVar24,iVar21,pcVar20,0,ppuStack_b4)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "*(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1;" (assignment_expression "*(int *)(iVar21 + 200) = *(int *)(iVar21 + 200) + 1" (pointer_expression "*(int *)(iVar21 + 200)" * (cast_expression "(int *)(iVar21 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 200)" ( (binary_expression "iVar21 + 200" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar21 + 200) + 1" (pointer_expression "*(int *)(iVar21 + 200)" * (cast_expression "(int *)(iVar21 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 200)" ( (binary_expression "iVar21 + 200" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = *(int *)(iVar21 + 0x90);" (assignment_expression "iVar4 = *(int *)(iVar21 + 0x90)" identifier = (pointer_expression "*(int *)(iVar21 + 0x90)" * (cast_expression "(int *)(iVar21 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x90)" ( (binary_expression "iVar21 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(iVar4 + 0x68);" (assignment_expression "iVar18 = *(int *)(iVar4 + 0x68)" identifier = (pointer_expression "*(int *)(iVar4 + 0x68)" * (cast_expression "(int *)(iVar4 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x68)" ( (binary_expression "iVar4 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16;" (assignment_expression "*(int *)(*(int *)(iVar21 + 0xbc) + iVar22) = iVar16" (pointer_expression "*(int *)(*(int *)(iVar21 + 0xbc) + iVar22)" * (cast_expression "(int *)(*(int *)(iVar21 + 0xbc) + iVar22)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar21 + 0xbc) + iVar22)" ( (binary_expression "*(int *)(iVar21 + 0xbc) + iVar22" (pointer_expression "*(int *)(iVar21 + 0xbc)" * (cast_expression "(int *)(iVar21 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0xbc)" ( (binary_expression "iVar21 + 0xbc" identifier + number_literal) )))) + identifier) )))) = identifier) ;) (expression_statement "*(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16;" (assignment_expression "*(int *)(iVar18 + (iStack_b0 + iVar23) * 4) = iVar16" (pointer_expression "*(int *)(iVar18 + (iStack_b0 + iVar23) * 4)" * (cast_expression "(int *)(iVar18 + (iStack_b0 + iVar23) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + (iStack_b0 + iVar23) * 4)" ( (binary_expression "iVar18 + (iStack_b0 + iVar23) * 4" identifier + (binary_expression "(iStack_b0 + iVar23) * 4" (parenthesized_expression "(iStack_b0 + iVar23)" ( (binary_expression "iStack_b0 + iVar23" identifier + identifier) )) * number_literal)) )))) = identifier) ;) }) while (parenthesized_expression "(uVar11 != uStack_b8)" ( (binary_expression "uVar11 != uStack_b8" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar1 = uVar24;" (assignment_expression "uVar1 = uVar24" identifier = identifier) ;) (if_statement "if (uVar24 <= __n) {\n      uVar1 = __n;\n    }" if (parenthesized_expression "(uVar24 <= __n)" ( (binary_expression "uVar24 <= __n" identifier <= identifier) )) (compound_statement "{\n      uVar1 = __n;\n    }" { (expression_statement "uVar1 = __n;" (assignment_expression "uVar1 = __n" identifier = identifier) ;) })) (expression_statement "uVar1 = uVar1 + uVar24;" (assignment_expression "uVar1 = uVar1 + uVar24" identifier = (binary_expression "uVar1 + uVar24" identifier + identifier)) ;) (expression_statement "iVar21 = -4;" (assignment_expression "iVar21 = -4" identifier = number_literal) ;) (if_statement "if (uVar24 <= uVar1) {\n      uVar11 = 0x3fffffff;\n      if (uVar1 < 0x40000000) {\n        uVar11 = uVar1;\n      }\n      iVar21 = uVar11 << 2;\n    }" if (parenthesized_expression "(uVar24 <= uVar1)" ( (binary_expression "uVar24 <= uVar1" identifier <= identifier) )) (compound_statement "{\n      uVar11 = 0x3fffffff;\n      if (uVar1 < 0x40000000) {\n        uVar11 = uVar1;\n      }\n      iVar21 = uVar11 << 2;\n    }" { (expression_statement "uVar11 = 0x3fffffff;" (assignment_expression "uVar11 = 0x3fffffff" identifier = number_literal) ;) (if_statement "if (uVar1 < 0x40000000) {\n        uVar11 = uVar1;\n      }" if (parenthesized_expression "(uVar1 < 0x40000000)" ( (binary_expression "uVar1 < 0x40000000" identifier < number_literal) )) (compound_statement "{\n        uVar11 = uVar1;\n      }" { (expression_statement "uVar11 = uVar1;" (assignment_expression "uVar11 = uVar1" identifier = identifier) ;) })) (expression_statement "iVar21 = uVar11 << 2;" (assignment_expression "iVar21 = uVar11 << 2" identifier = (binary_expression "uVar11 << 2" identifier << number_literal)) ;) })) (expression_statement "iVar4 = (**(code **)(puVar26 + 0x326cc0))(iVar21);" (assignment_expression "iVar4 = (**(code **)(puVar26 + 0x326cc0))(iVar21)" identifier = (call_expression "(**(code **)(puVar26 + 0x326cc0))(iVar21)" (parenthesized_expression "(**(code **)(puVar26 + 0x326cc0))" ( (pointer_expression "**(code **)(puVar26 + 0x326cc0)" * (pointer_expression "*(code **)(puVar26 + 0x326cc0)" * (cast_expression "(code **)(puVar26 + 0x326cc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x326cc0)" ( (binary_expression "puVar26 + 0x326cc0" identifier + number_literal) ))))) )) (argument_list "(iVar21)" ( identifier )))) ;) (expression_statement "puVar3 = (undefined4 *)(iVar4 + iVar18);" (assignment_expression "puVar3 = (undefined4 *)(iVar4 + iVar18)" identifier = (cast_expression "(undefined4 *)(iVar4 + iVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar18)" ( (binary_expression "iVar4 + iVar18" identifier + identifier) )))) ;) (expression_statement "uVar1 = __n;" (assignment_expression "uVar1 = __n" identifier = identifier) ;) (do_statement "do {\n      uVar1 = uVar1 - 1;\n      *puVar3 = 0;\n      puVar3 = puVar3 + 1;\n    } while (uVar1 != 0);" do (compound_statement "{\n      uVar1 = uVar1 - 1;\n      *puVar3 = 0;\n      puVar3 = puVar3 + 1;\n    }" { (expression_statement "uVar1 = uVar1 - 1;" (assignment_expression "uVar1 = uVar1 - 1" identifier = (binary_expression "uVar1 - 1" identifier - number_literal)) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar3 + 1;" (assignment_expression "puVar3 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar1 != 0)" ( (binary_expression "uVar1 != 0" identifier != number_literal) )) ;) (expression_statement "iVar18 = *piVar10;" (assignment_expression "iVar18 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (if_statement "if (iVar18 == piVar10[1]) {\n      if (iVar18 == 0) goto LAB_0019a81c;\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18);\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }" if (parenthesized_expression "(iVar18 == piVar10[1])" ( (binary_expression "iVar18 == piVar10[1]" identifier == (subscript_expression "piVar10[1]" identifier [ number_literal ])) )) (compound_statement "{\n      if (iVar18 == 0) goto LAB_0019a81c;\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }" { (if_statement "if (iVar18 == 0) goto LAB_0019a81c;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019a81c;" goto statement_identifier ;)) (expression_statement "pcVar27 = *(code **)(puVar26 + 0x326c14);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x326c14)" identifier = (pointer_expression "*(code **)(puVar26 + 0x326c14)" * (cast_expression "(code **)(puVar26 + 0x326c14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x326c14)" ( (binary_expression "puVar26 + 0x326c14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18);\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }" else (compound_statement "{\n      (**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18);\n      pcVar27 = *(code **)(puVar26 + 0x326c14);\n    }" { (expression_statement "(**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18);" (call_expression "(**(code **)(puVar26 + 0x32b410))(iVar4,iVar18,piVar10[1] - iVar18)" (parenthesized_expression "(**(code **)(puVar26 + 0x32b410))" ( (pointer_expression "**(code **)(puVar26 + 0x32b410)" * (pointer_expression "*(code **)(puVar26 + 0x32b410)" * (cast_expression "(code **)(puVar26 + 0x32b410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x32b410)" ( (binary_expression "puVar26 + 0x32b410" identifier + number_literal) ))))) )) (argument_list "(iVar4,iVar18,piVar10[1] - iVar18)" ( identifier , identifier , (binary_expression "piVar10[1] - iVar18" (subscript_expression "piVar10[1]" identifier [ number_literal ]) - identifier) ))) ;) (expression_statement "pcVar27 = *(code **)(puVar26 + 0x326c14);" (assignment_expression "pcVar27 = *(code **)(puVar26 + 0x326c14)" identifier = (pointer_expression "*(code **)(puVar26 + 0x326c14)" * (cast_expression "(code **)(puVar26 + 0x326c14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar26 + 0x326c14)" ( (binary_expression "puVar26 + 0x326c14" identifier + number_literal) ))))) ;) }))) (expression_statement "(*pcVar27)(iVar18);" (call_expression "(*pcVar27)(iVar18)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar18)" ( identifier ))) ;) (labeled_statement "LAB_0019a81c:\n    *piVar10 = iVar4;" statement_identifier : (expression_statement "*piVar10 = iVar4;" (assignment_expression "*piVar10 = iVar4" (pointer_expression "*piVar10" * identifier) = identifier) ;)) (expression_statement "piVar10[2] = iVar4 + iVar21;" (assignment_expression "piVar10[2] = iVar4 + iVar21" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = (binary_expression "iVar4 + iVar21" identifier + identifier)) ;) (expression_statement "piVar10[1] = iVar4 + (__n + uVar24) * 4;" (assignment_expression "piVar10[1] = iVar4 + (__n + uVar24) * 4" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = (binary_expression "iVar4 + (__n + uVar24) * 4" identifier + (binary_expression "(__n + uVar24) * 4" (parenthesized_expression "(__n + uVar24)" ( (binary_expression "__n + uVar24" identifier + identifier) )) * number_literal))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = uVar24;" (assignment_expression "uVar1 = uVar24" identifier = identifier) ;) (if_statement "if (uVar24 <= __n) {\n    uVar1 = __n;\n  }" if (parenthesized_expression "(uVar24 <= __n)" ( (binary_expression "uVar24 <= __n" identifier <= identifier) )) (compound_statement "{\n    uVar1 = __n;\n  }" { (expression_statement "uVar1 = __n;" (assignment_expression "uVar1 = __n" identifier = identifier) ;) })) (expression_statement "uVar1 = uVar1 + uVar24;" (assignment_expression "uVar1 = uVar1 + uVar24" identifier = (binary_expression "uVar1 + uVar24" identifier + identifier)) ;) (expression_statement "iVar21 = -4;" (assignment_expression "iVar21 = -4" identifier = number_literal) ;) (if_statement "if (uVar24 <= uVar1) {\n    uVar11 = 0x3fffffff;\n    if (uVar1 < 0x40000000) {\n      uVar11 = uVar1;\n    }\n    iVar21 = uVar11 << 2;\n  }" if (parenthesized_expression "(uVar24 <= uVar1)" ( (binary_expression "uVar24 <= uVar1" identifier <= identifier) )) (compound_statement "{\n    uVar11 = 0x3fffffff;\n    if (uVar1 < 0x40000000) {\n      uVar11 = uVar1;\n    }\n    iVar21 = uVar11 << 2;\n  }" { (expression_statement "uVar11 = 0x3fffffff;" (assignment_expression "uVar11 = 0x3fffffff" identifier = number_literal) ;) (if_statement "if (uVar1 < 0x40000000) {\n      uVar11 = uVar1;\n    }" if (parenthesized_expression "(uVar1 < 0x40000000)" ( (binary_expression "uVar1 < 0x40000000" identifier < number_literal) )) (compound_statement "{\n      uVar11 = uVar1;\n    }" { (expression_statement "uVar11 = uVar1;" (assignment_expression "uVar11 = uVar1" identifier = identifier) ;) })) (expression_statement "iVar21 = uVar11 << 2;" (assignment_expression "iVar21 = uVar11 << 2" identifier = (binary_expression "uVar11 << 2" identifier << number_literal)) ;) })) (expression_statement "ppIVar2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(iVar21);" (assignment_expression "ppIVar2 = (pointer)(*(code *)PTR_operator_new_004c13a8)(iVar21)" identifier = (call_expression "(pointer)(*(code *)PTR_operator_new_004c13a8)(iVar21)" (call_expression "(pointer)(*(code *)PTR_operator_new_004c13a8)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(iVar21)" ( identifier )))) ;) (expression_statement "puVar3 = (undefined4 *)((int)ppIVar2 + iVar18);" (assignment_expression "puVar3 = (undefined4 *)((int)ppIVar2 + iVar18)" identifier = (cast_expression "(undefined4 *)((int)ppIVar2 + iVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppIVar2 + iVar18)" ( (binary_expression "(int)ppIVar2 + iVar18" (cast_expression "(int)ppIVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (do_statement "do {\n    sVar7 = sVar7 - 1;\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  } while (sVar7 != 0);" do (compound_statement "{\n    sVar7 = sVar7 - 1;\n    *puVar3 = 0;\n    puVar3 = puVar3 + 1;\n  }" { (expression_statement "sVar7 = sVar7 - 1;" (assignment_expression "sVar7 = sVar7 - 1" identifier = (binary_expression "sVar7 - 1" identifier - number_literal)) ;) (expression_statement "*puVar3 = 0;" (assignment_expression "*puVar3 = 0" (pointer_expression "*puVar3" * identifier) = number_literal) ;) (expression_statement "puVar3 = puVar3 + 1;" (assignment_expression "puVar3 = puVar3 + 1" identifier = (binary_expression "puVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(sVar7 != 0)" ( (binary_expression "sVar7 != 0" identifier != number_literal) )) ;) (expression_statement "ppIVar19 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_start;" (assignment_expression "ppIVar19 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_start" identifier = (field_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_start" (field_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl" (parenthesized_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )" ( (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->\n             super__Vector_base<gold" (field_expression "this->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "ppIVar13 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_finish;" (assignment_expression "ppIVar13 = (this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_finish" identifier = (field_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl._M_finish" (field_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )._M_impl" (parenthesized_expression "(this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n             )" ( (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->\n             super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->\n             super__Vector_base<gold" (field_expression "this->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (ppIVar19 == ppIVar13) {\n    if (ppIVar19 == (pointer)0x0) goto LAB_0019a68c;\n  }\n  else {\n    (*(code *)PTR_memmove_004c5af8)(ppIVar2,ppIVar19,(int)ppIVar13 - (int)ppIVar19);\n  }" if (parenthesized_expression "(ppIVar19 == ppIVar13)" ( (binary_expression "ppIVar19 == ppIVar13" identifier == identifier) )) (compound_statement "{\n    if (ppIVar19 == (pointer)0x0) goto LAB_0019a68c;\n  }" { (if_statement "if (ppIVar19 == (pointer)0x0) goto LAB_0019a68c;" if (parenthesized_expression "(ppIVar19 == (pointer)0x0)" ( (binary_expression "ppIVar19 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0019a68c;" goto statement_identifier ;)) }) (else_clause "else {\n    (*(code *)PTR_memmove_004c5af8)(ppIVar2,ppIVar19,(int)ppIVar13 - (int)ppIVar19);\n  }" else (compound_statement "{\n    (*(code *)PTR_memmove_004c5af8)(ppIVar2,ppIVar19,(int)ppIVar13 - (int)ppIVar19);\n  }" { (expression_statement "(*(code *)PTR_memmove_004c5af8)(ppIVar2,ppIVar19,(int)ppIVar13 - (int)ppIVar19);" (call_expression "(*(code *)PTR_memmove_004c5af8)(ppIVar2,ppIVar19,(int)ppIVar13 - (int)ppIVar19)" (parenthesized_expression "(*(code *)PTR_memmove_004c5af8)" ( (pointer_expression "*(code *)PTR_memmove_004c5af8" * (cast_expression "(code *)PTR_memmove_004c5af8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppIVar2,ppIVar19,(int)ppIVar13 - (int)ppIVar19)" ( identifier , identifier , (binary_expression "(int)ppIVar13 - (int)ppIVar19" (cast_expression "(int)ppIVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppIVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) }))) (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(ppIVar19);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(ppIVar19)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppIVar19)" ( identifier ))) ;) (labeled_statement "LAB_0019a68c:\n  (this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_start = ppIVar2;" statement_identifier : (expression_statement "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_start = ppIVar2;" (assignment_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_start = ppIVar2" (field_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_start" (field_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl" (parenthesized_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )" ( (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->super__Vector_base<gold" (field_expression "this->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * identifier) > identifier) > identifier) )) . field_identifier) . field_identifier) = identifier) ;)) (expression_statement "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_end_of_storage = (pointer)((int)ppIVar2 + iVar21);" (assignment_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_end_of_storage = (pointer)((int)ppIVar2 + iVar21)" (field_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_end_of_storage" (field_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl" (parenthesized_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )" ( (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->super__Vector_base<gold" (field_expression "this->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = (call_expression "(pointer)((int)ppIVar2 + iVar21)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)ppIVar2 + iVar21)" ( (binary_expression "(int)ppIVar2 + iVar21" (cast_expression "(int)ppIVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_finish = ppIVar2 + __n + uVar24;" (assignment_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_finish = ppIVar2 + __n + uVar24" (field_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl._M_finish" (field_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )._M_impl" (parenthesized_expression "(this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n  )" ( (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "this->super__Vector_base<gold::Incremental_library*,_std" (binary_expression "this->super__Vector_base<gold" (field_expression "this->super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = (binary_expression "ppIVar2 + __n + uVar24" (binary_expression "ppIVar2 + __n" identifier + identifier) + identifier)) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __thiscall\nstd::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)\n\n{\n  int iVar1;\n  uint uVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  uint uVar5;\n  byte bVar6;\n  uint uVar7;\n  int iVar8;\n  int *piVar10;\n  uint uVar11;\n  int iVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  uint uVar15;\n  int iVar16;\n  uint uVar17;\n  int iVar18;\n  int iVar19;\n  int iVar20;\n  uint *puVar21;\n  undefined *puVar22;\n  code *pcVar23;\n  undefined4 uStack_e0;\n  uint uStack_dc;\n  uint uStack_d8;\n  char cStack_d4;\n  undefined1 uStack_d3;\n  undefined2 uStack_d2;\n  int iStack_d0;\n  uint uStack_cc;\n  uint uStack_c8;\n  int iStack_c4;\n  undefined4 *apuStack_c0 [2];\n  uint uStack_b8;\n  undefined4 **ppuStack_b4;\n  int iStack_b0;\n  int iStack_ac;\n  int iStack_a8;\n  uint uStack_a4;\n  int iStack_a0;\n  int iStack_9c;\n  int iStack_98;\n  uint uStack_94;\n  int *piStack_90;\n  char cVar9;\n  \n  if (param_1 == 0) {\n    return;\n  }\n  puVar14 = *(undefined4 **)(this + 4);\n  puVar4 = puVar14;\n  uVar7 = param_1;\n  if (param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)) {\n    do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);\n    *(undefined4 **)(this + 4) = puVar14 + param_1;\n    return;\n  }\n  iVar1 = *(int *)this;\n  uVar7 = (int)puVar14 - iVar1 >> 2;\n  if (0x3fffffff - uVar7 < param_1) {\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar22 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (param_1 == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar4 = puVar14;\n    uVar7 = param_1;\n    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }\n    iVar1 = (int)puVar14 - *piVar10;\n    uVar7 = iVar1 >> 2;\n    if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar2 = uVar7;\n    if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }\n    uVar2 = uVar2 + uVar7;\n    iVar18 = -4;\n    if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }\n    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);\n    puVar4 = (undefined4 *)(iVar3 + iVar1);\n    uVar2 = param_1;\n    do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);\n    iVar1 = *piVar10;\n    if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    (*pcVar23)(iVar1);\nLAB_0019a81c:\n    *piVar10 = iVar3;\n    piVar10[2] = iVar3 + iVar18;\n    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;\n    return;\n  }\n  uVar2 = uVar7;\n  if (uVar7 <= param_1) {\n    uVar2 = param_1;\n  }\n  uVar2 = uVar2 + uVar7;\n  iVar18 = -4;\n  if (uVar7 <= uVar2) {\n    uVar11 = 0x3fffffff;\n    if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }\n    iVar18 = uVar11 << 2;\n  }\n  iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18);\n  puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1));\n  uVar2 = param_1;\n  do {\n    uVar2 = uVar2 - 1;\n    *puVar4 = 0;\n    puVar4 = puVar4 + 1;\n  } while (uVar2 != 0);\n  iVar1 = *(int *)this;\n  if (iVar1 == *(int *)(this + 4)) {\n    if (iVar1 == 0) goto LAB_0019a68c;\n  }\n  else {\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }\n  (*(code *)PTR_operator_delete_004c12fc)(iVar1);\nLAB_0019a68c:\n  *(int *)this = iVar3;\n  *(int *)(this + 8) = iVar3 + iVar18;\n  *(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4;\n  return;\n}\n\n" (declaration "void __thiscall\nstd::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "*" *) , (ERROR "std::allocator<gold::Incremental_library*>>::\n_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)\n\n{\n  int" identifier : : identifier < identifier : : identifier * >> : : (function_declarator "_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)" identifier (parameter_list "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)" ( (parameter_declaration "vector<gold::Incremental_library*" type_identifier (ERROR "<gold::Incremental_library" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "std::allocator<gold::Incremental_library*>>\n                  *this" type_identifier (ERROR "::allocator<gold::Incremental_library*>>" : : identifier < identifier : : identifier * >>) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined4 uStack_e0;" type_identifier identifier ;) (declaration "uint uStack_dc;" type_identifier identifier ;) (declaration "uint uStack_d8;" type_identifier identifier ;) (declaration "char cStack_d4;" primitive_type identifier ;) (declaration "undefined1 uStack_d3;" type_identifier identifier ;) (declaration "undefined2 uStack_d2;" type_identifier identifier ;) (declaration "int iStack_d0;" primitive_type identifier ;) (declaration "uint uStack_cc;" type_identifier identifier ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (declaration "int iStack_c4;" primitive_type identifier ;) (declaration "undefined4 *apuStack_c0 [2];" type_identifier (pointer_declarator "*apuStack_c0 [2]" * (array_declarator "apuStack_c0 [2]" identifier [ number_literal ])) ;) (declaration "uint uStack_b8;" type_identifier identifier ;) (declaration "undefined4 **ppuStack_b4;" type_identifier (pointer_declarator "**ppuStack_b4" * (pointer_declarator "*ppuStack_b4" * identifier)) ;) (declaration "int iStack_b0;" primitive_type identifier ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "int iStack_a8;" primitive_type identifier ;) (declaration "uint uStack_a4;" type_identifier identifier ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_98;" primitive_type identifier ;) (declaration "uint uStack_94;" type_identifier identifier ;) (declaration "int *piStack_90;" primitive_type (pointer_declarator "*piStack_90" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (if_statement "if (param_1 == 0) {\n    return;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar14 = *(undefined4 **)(this + 4);" (assignment_expression "puVar14 = *(undefined4 **)(this + 4)" identifier = (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" identifier = identifier) ;) (if_statement "if (param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)) {\n    do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);\n    *(undefined4 **)(this + 4) = puVar14 + param_1;\n    return;\n  }" if (parenthesized_expression "(param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2))" ( (binary_expression "param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)" identifier <= (call_expression "(uint)(*(int *)(this + 8) - (int)puVar14 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(this + 8) - (int)puVar14 >> 2)" ( (binary_expression "*(int *)(this + 8) - (int)puVar14 >> 2" (binary_expression "*(int *)(this + 8) - (int)puVar14" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) (compound_statement "{\n    do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);\n    *(undefined4 **)(this + 4) = puVar14 + param_1;\n    return;\n  }" { (do_statement "do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);" do (compound_statement "{\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar14 + param_1;" (assignment_expression "*(undefined4 **)(this + 4) = puVar14 + param_1" (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (binary_expression "puVar14 + param_1" identifier + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "iVar1 = *(int *)this;" (assignment_expression "iVar1 = *(int *)this" identifier = (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = (int)puVar14 - iVar1 >> 2;" (assignment_expression "uVar7 = (int)puVar14 - iVar1 >> 2" identifier = (binary_expression "(int)puVar14 - iVar1 >> 2" (binary_expression "(int)puVar14 - iVar1" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) >> number_literal)) ;) (if_statement "if (0x3fffffff - uVar7 < param_1) {\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar22 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (param_1 == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar4 = puVar14;\n    uVar7 = param_1;\n    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }\n    iVar1 = (int)puVar14 - *piVar10;\n    uVar7 = iVar1 >> 2;\n    if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar2 = uVar7;\n    if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }\n    uVar2 = uVar2 + uVar7;\n    iVar18 = -4;\n    if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }\n    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);\n    puVar4 = (undefined4 *)(iVar3 + iVar1);\n    uVar2 = param_1;\n    do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);\n    iVar1 = *piVar10;\n    if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    (*pcVar23)(iVar1);\nLAB_0019a81c:\n    *piVar10 = iVar3;\n    piVar10[2] = iVar3 + iVar18;\n    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;\n    return;\n  }" if (parenthesized_expression "(0x3fffffff - uVar7 < param_1)" ( (binary_expression "0x3fffffff - uVar7 < param_1" (binary_expression "0x3fffffff - uVar7" number_literal - identifier) < identifier) )) (compound_statement "{\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar22 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (param_1 == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar4 = puVar14;\n    uVar7 = param_1;\n    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }\n    iVar1 = (int)puVar14 - *piVar10;\n    uVar7 = iVar1 >> 2;\n    if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar2 = uVar7;\n    if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }\n    uVar2 = uVar2 + uVar7;\n    iVar18 = -4;\n    if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }\n    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);\n    puVar4 = (undefined4 *)(iVar3 + iVar1);\n    uVar2 = param_1;\n    do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);\n    iVar1 = *piVar10;\n    if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    (*pcVar23)(iVar1);\nLAB_0019a81c:\n    *piVar10 = iVar3;\n    piVar10[2] = iVar3 + iVar18;\n    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;\n    return;\n  }" { (expression_statement "piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);" (assignment_expression "piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630)" identifier = (cast_expression "(int *)(PTR_s__s_004c1a50 + -0x1630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__s_004c1a50 + -0x1630)" ( (binary_expression "PTR_s__s_004c1a50 + -0x1630" identifier + number_literal) )))) ;) (expression_statement "puVar22 = PTR___throw_length_error_004c1e74;" (assignment_expression "puVar22 = PTR___throw_length_error_004c1e74" identifier = identifier) ;) (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)();" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)()" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (param_1 == 0) {\n      return;\n    }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "puVar14 = (undefined4 *)piVar10[1];" (assignment_expression "puVar14 = (undefined4 *)piVar10[1]" identifier = (cast_expression "(undefined4 *)piVar10[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar10[1]" identifier [ number_literal ]))) ;) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" identifier = identifier) ;) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" identifier = identifier) ;) (if_statement "if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }" if (parenthesized_expression "(param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2))" ( (binary_expression "param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)" identifier <= (call_expression "(uint)(piVar10[2] - (int)puVar14 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(piVar10[2] - (int)puVar14 >> 2)" ( (binary_expression "piVar10[2] - (int)puVar14 >> 2" (binary_expression "piVar10[2] - (int)puVar14" (subscript_expression "piVar10[2]" identifier [ number_literal ]) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) (compound_statement "{\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }" { (do_statement "do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);" do (compound_statement "{\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      }" { (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" identifier = (binary_expression "uVar7 - 1" identifier - number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) ;) (expression_statement "piVar10[1] = (int)(puVar14 + param_1);" (assignment_expression "piVar10[1] = (int)(puVar14 + param_1)" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = (cast_expression "(int)(puVar14 + param_1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar14 + param_1)" ( (binary_expression "puVar14 + param_1" identifier + identifier) )))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar1 = (int)puVar14 - *piVar10;" (assignment_expression "iVar1 = (int)puVar14 - *piVar10" identifier = (binary_expression "(int)puVar14 - *piVar10" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*piVar10" * identifier))) ;) (expression_statement "uVar7 = iVar1 >> 2;" (assignment_expression "uVar7 = iVar1 >> 2" identifier = (binary_expression "iVar1 >> 2" identifier >> number_literal)) ;) (if_statement "if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }" if (parenthesized_expression "(0x3fffffff - uVar7 < param_1)" ( (binary_expression "0x3fffffff - uVar7 < param_1" (binary_expression "0x3fffffff - uVar7" number_literal - identifier) < identifier) )) (compound_statement "{\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }" { (expression_statement "pcVar23 = *(code **)(puVar22 + 0x32778c);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x32778c)" identifier = (pointer_expression "*(code **)(puVar22 + 0x32778c)" * (cast_expression "(code **)(puVar22 + 0x32778c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x32778c)" ( (binary_expression "puVar22 + 0x32778c" identifier + number_literal) ))))) ;) (expression_statement "iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;" (assignment_expression "iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630" identifier = (binary_expression "*(int *)(puVar22 + 0x327368) + -0x1630" (pointer_expression "*(int *)(puVar22 + 0x327368)" * (cast_expression "(int *)(puVar22 + 0x327368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x327368)" ( (binary_expression "puVar22 + 0x327368" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" identifier = identifier) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apuStack_c0[0] = &uStack_e0;" (assignment_expression "apuStack_c0[0] = &uStack_e0" (subscript_expression "apuStack_c0[0]" identifier [ number_literal ]) = (pointer_expression "&uStack_e0" & identifier)) ;) (expression_statement "iStack_98 = iVar1;" (assignment_expression "iStack_98 = iVar1" identifier = identifier) ;) (expression_statement "uStack_94 = param_1;" (assignment_expression "uStack_94 = param_1" identifier = identifier) ;) (expression_statement "piStack_90 = piVar10;" (assignment_expression "piStack_90 = piVar10" identifier = identifier) ;) (if_statement "if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }" if (parenthesized_expression "((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4))" ( (binary_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)(iVar18 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)(iVar18 + 0x9f) - 1" (pointer_expression "*(byte *)(iVar18 + 0x9f)" * (cast_expression "(byte *)(iVar18 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x9f)" ( (binary_expression "iVar18 + 0x9f" identifier + number_literal) )))) - number_literal)) )) && (parenthesized_expression "(*(byte *)(iVar18 + 0x9f) != 4)" ( (binary_expression "*(byte *)(iVar18 + 0x9f) != 4" (pointer_expression "*(byte *)(iVar18 + 0x9f)" * (cast_expression "(byte *)(iVar18 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x9f)" ( (binary_expression "iVar18 + 0x9f" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }" { (labeled_statement "gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));" (call_expression "do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xefc" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0x2140)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0x2140" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;" (assignment_expression "uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2" identifier = (binary_expression "*(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2" (binary_expression "*(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc)" (pointer_expression "*(int *)(iVar18 + 0xc0)" * (cast_expression "(int *)(iVar18 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc0)" ( (binary_expression "iVar18 + 0xc0" identifier + number_literal) )))) - (pointer_expression "*(int *)(iVar18 + 0xbc)" * (cast_expression "(int *)(iVar18 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xbc)" ( (binary_expression "iVar18 + 0xbc" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);" (assignment_expression "uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" identifier = (pointer_expression "*(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" * (cast_expression "(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" ( (binary_expression "**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4" (binary_expression "**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4)" (pointer_expression "**(int **)(iVar18 + 0x98)" * (pointer_expression "*(int **)(iVar18 + 0x98)" * (cast_expression "(int **)(iVar18 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x98)" ( (binary_expression "iVar18 + 0x98" identifier + number_literal) ))))) + (pointer_expression "*(int *)(iVar18 + 0xa4)" * (cast_expression "(int *)(iVar18 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xa4)" ( (binary_expression "iVar18 + 0xa4" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" if (parenthesized_expression "(uVar2 < uStack_b8)" ( (binary_expression "uVar2 < uStack_b8" identifier < identifier) )) (compound_statement "{\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }" { (expression_statement "(**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);" (call_expression "(**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x328dec))" ( (pointer_expression "**(code **)(pcVar23 + 0x328dec)" * (pointer_expression "*(code **)(pcVar23 + 0x328dec)" * (cast_expression "(code **)(pcVar23 + 0x328dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x328dec)" ( (binary_expression "pcVar23 + 0x328dec" identifier + number_literal) ))))) )) (argument_list "(iVar18 + 0xbc,uStack_b8 - uVar2)" ( (binary_expression "iVar18 + 0xbc" identifier + number_literal) , (binary_expression "uStack_b8 - uVar2" identifier - identifier) ))) ;) }) (else_clause "else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" else (if_statement "if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" if (parenthesized_expression "((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1))" ( (binary_expression "(uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)" (parenthesized_expression "(uStack_b8 < uVar2)" ( (binary_expression "uStack_b8 < uVar2" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)" ( (comma_expression "iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1" (assignment_expression "iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4" identifier = (binary_expression "*(int *)(iVar18 + 0xbc) + uStack_b8 * 4" (pointer_expression "*(int *)(iVar18 + 0xbc)" * (cast_expression "(int *)(iVar18 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xbc)" ( (binary_expression "iVar18 + 0xbc" identifier + number_literal) )))) + (binary_expression "uStack_b8 * 4" identifier * number_literal))) , (binary_expression "*(int *)(iVar18 + 0xc0) != iVar1" (pointer_expression "*(int *)(iVar18 + 0xc0)" * (cast_expression "(int *)(iVar18 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc0)" ( (binary_expression "iVar18 + 0xc0" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" { (expression_statement "*(int *)(iVar18 + 0xc0) = iVar1;" (assignment_expression "*(int *)(iVar18 + 0xc0) = iVar1" (pointer_expression "*(int *)(iVar18 + 0xc0)" * (cast_expression "(int *)(iVar18 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xc0)" ( (binary_expression "iVar18 + 0xc0" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "iStack_c4 = 0;" (assignment_expression "iStack_c4 = 0" identifier = number_literal) ;) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" identifier = number_literal) ;) (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" identifier = number_literal) ;) (labeled_statement "gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);" (comma_expression "Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" true > (ERROR "::" : :) (call_expression "get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" identifier (argument_list "(*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" ( (pointer_expression "*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90)" * (call_expression "(Sized_incremental_binary<32,true> **)(iVar18 + 0x90)" (parenthesized_expression "(Sized_incremental_binary<32,true> **)" ( (comma_expression "Sized_incremental_binary<32,true> **" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(iVar18 + 0x90)" ( (binary_expression "iVar18 + 0x90" identifier + number_literal) )))) , (cast_expression "(View *)&iStack_c4" ( (type_descriptor "View *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_c4" & identifier)) , (pointer_expression "&uStack_c8" & identifier) , (cast_expression "(Elf_strtab *)&iStack_d0" ( (type_descriptor "Elf_strtab *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&iStack_d0" & identifier)) ))))) ;)) (expression_statement "iVar3 = *(int *)(iVar18 + 0x90);" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x90)" identifier = (pointer_expression "*(int *)(iVar18 + 0x90)" * (cast_expression "(int *)(iVar18 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x90)" ( (binary_expression "iVar18 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(iVar3 + 0xc0);" (assignment_expression "iVar1 = *(int *)(iVar3 + 0xc0)" identifier = (pointer_expression "*(int *)(iVar3 + 0xc0)" * (cast_expression "(int *)(iVar3 + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc0)" ( (binary_expression "iVar3 + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(uint *)(iVar3 + 0xc4);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0xc4)" identifier = (pointer_expression "*(uint *)(iVar3 + 0xc4)" * (cast_expression "(uint *)(iVar3 + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc4)" ( (binary_expression "iVar3 + 0xc4" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = uVar11;" (assignment_expression "uVar2 = uVar11" identifier = identifier) ;) (if_statement "if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }" { (expression_statement "uVar2 = uVar11 + 3;" (assignment_expression "uVar2 = uVar11 + 3" identifier = (binary_expression "uVar11 + 3" identifier + number_literal)) ;) (expression_statement "iVar1 = (uint)(uVar2 < uVar11) + iVar1;" (assignment_expression "iVar1 = (uint)(uVar2 < uVar11) + iVar1" identifier = (binary_expression "(uint)(uVar2 < uVar11) + iVar1" (call_expression "(uint)(uVar2 < uVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 < uVar11)" ( (binary_expression "uVar2 < uVar11" identifier < identifier) ))) + identifier)) ;) })) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (if_statement "if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }" if (parenthesized_expression "(uStack_b8 != 0)" ( (binary_expression "uStack_b8 != 0" identifier != number_literal) )) (compound_statement "{\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }" { (expression_statement "iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;" (assignment_expression "iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8" identifier = (binary_expression "(iVar1 << 0x1e | uVar2 >> 2) - uStack_c8" (parenthesized_expression "(iVar1 << 0x1e | uVar2 >> 2)" ( (binary_expression "iVar1 << 0x1e | uVar2 >> 2" (binary_expression "iVar1 << 0x1e" identifier << number_literal) | (binary_expression "uVar2 >> 2" identifier >> number_literal)) )) - identifier)) ;) (expression_statement "ppuStack_b4 = apuStack_c0;" (assignment_expression "ppuStack_b4 = apuStack_c0" identifier = identifier) ;) (expression_statement "iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;" (assignment_expression "iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8" identifier = (binary_expression "*(int *)(pcVar23 + 0x3270a4) + 0x6db8" (pointer_expression "*(int *)(pcVar23 + 0x3270a4)" * (cast_expression "(int *)(pcVar23 + 0x3270a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3270a4)" ( (binary_expression "pcVar23 + 0x3270a4" identifier + number_literal) )))) + number_literal)) ;) (do_statement "do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);" do (compound_statement "{\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        }" { (if_statement "if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }" if (parenthesized_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1)" ( (binary_expression "1 < *(byte *)(iVar18 + 0x9f) - 1" number_literal < (binary_expression "*(byte *)(iVar18 + 0x9f) - 1" (pointer_expression "*(byte *)(iVar18 + 0x9f)" * (cast_expression "(byte *)(iVar18 + 0x9f)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x9f)" ( (binary_expression "iVar18 + 0x9f" identifier + number_literal) )))) - number_literal)) )) (compound_statement "{\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }" { (labeled_statement "gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));" (call_expression "do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xefc" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0x1ff4" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) ))) ;)) })) (expression_statement "iVar19 = uVar11 * 4;" (assignment_expression "iVar19 = uVar11 * 4" identifier = (binary_expression "uVar11 * 4" identifier * number_literal)) ;) (expression_statement "iVar12 = **(int **)(iVar18 + 0x98);" (assignment_expression "iVar12 = **(int **)(iVar18 + 0x98)" identifier = (pointer_expression "**(int **)(iVar18 + 0x98)" * (pointer_expression "*(int **)(iVar18 + 0x98)" * (cast_expression "(int **)(iVar18 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + 0x98)" ( (binary_expression "iVar18 + 0x98" identifier + number_literal) )))))) ;) (expression_statement "iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;" (assignment_expression "iVar13 = *(int *)(iVar18 + 0xa4) + 0x20" identifier = (binary_expression "*(int *)(iVar18 + 0xa4) + 0x20" (pointer_expression "*(int *)(iVar18 + 0xa4)" * (cast_expression "(int *)(iVar18 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xa4)" ( (binary_expression "iVar18 + 0xa4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);" (assignment_expression "piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" identifier = (cast_expression "(int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" ( (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14" (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13" (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10" identifier + (binary_expression "*(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10" (pointer_expression "*(int *)(iVar12 + *(int *)(iVar18 + 0xa4))" * (cast_expression "(int *)(iVar12 + *(int *)(iVar18 + 0xa4))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar18 + 0xa4))" ( (binary_expression "iVar12 + *(int *)(iVar18 + 0xa4)" identifier + (pointer_expression "*(int *)(iVar18 + 0xa4)" * (cast_expression "(int *)(iVar18 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xa4)" ( (binary_expression "iVar18 + 0xa4" identifier + number_literal) ))))) )))) * number_literal)) + identifier) + (binary_expression "uVar11 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar20 = *piVar10;" (assignment_expression "iVar20 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);" (assignment_expression "puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10)" identifier = (cast_expression "(uint *)(iStack_c4 + iVar20 * 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_c4 + iVar20 * 0x10)" ( (binary_expression "iStack_c4 + iVar20 * 0x10" identifier + (binary_expression "iVar20 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "iVar1 = iStack_a8;" (assignment_expression "iVar1 = iStack_a8" identifier = identifier) ;) (if_statement "if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }" if (parenthesized_expression "(*puVar21 < uStack_cc)" ( (binary_expression "*puVar21 < uStack_cc" (pointer_expression "*puVar21" * identifier) < identifier) )) (compound_statement "{\n            iVar1 = iStack_d0 + *puVar21;\n          }" { (expression_statement "iVar1 = iStack_d0 + *puVar21;" (assignment_expression "iVar1 = iStack_d0 + *puVar21" identifier = (binary_expression "iStack_d0 + *puVar21" identifier + (pointer_expression "*puVar21" * identifier))) ;) })) (expression_statement "iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;" (assignment_expression "iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4" identifier = (binary_expression "(int)(uint)*(byte *)(puVar21 + 3) >> 4" (binary_expression "(int)(uint)*(byte *)(puVar21 + 3)" (cast_expression "(int)(uint)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(puVar21 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 3)" ( (binary_expression "puVar21 + 3" identifier + number_literal) )))) >> number_literal)) ;) (expression_statement "cVar9 = (char)iVar8;" (assignment_expression "cVar9 = (char)iVar8" identifier = (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar2 = *(byte *)(puVar21 + 3) & 0xf;" (assignment_expression "uVar2 = *(byte *)(puVar21 + 3) & 0xf" identifier = (binary_expression "*(byte *)(puVar21 + 3) & 0xf" (pointer_expression "*(byte *)(puVar21 + 3)" * (cast_expression "(byte *)(puVar21 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar21 + 3)" ( (binary_expression "puVar21 + 3" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }" { (expression_statement "iVar16 = piVar10[1];" (assignment_expression "iVar16 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "uVar5 = iVar16 - 1;" (assignment_expression "uVar5 = iVar16 - 1" identifier = (binary_expression "iVar16 - 1" identifier - number_literal)) ;) (expression_statement "cVar9 = '\x01';" (assignment_expression "cVar9 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (uVar5 < 0xfffffffe) goto LAB_0019aa60;" if (parenthesized_expression "(uVar5 < 0xfffffffe)" ( (binary_expression "uVar5 < 0xfffffffe" identifier < number_literal) )) (goto_statement "goto LAB_0019aa60;" goto statement_identifier ;)) (labeled_statement "LAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" statement_identifier : (expression_statement "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" (assignment_expression "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd)" identifier = (pointer_expression "*(undefined1 *)((int)puVar21 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar21 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xd)" ( (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uStack_d8 = puVar21[2];" (assignment_expression "uStack_d8 = puVar21[2]" identifier = (subscript_expression "puVar21[2]" identifier [ number_literal ])) ;) (expression_statement "cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';" (assignment_expression "cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10'" identifier = (binary_expression "(char)uVar2 + (char)iVar8 * '\x10'" (cast_expression "(char)uVar2" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)iVar8 * '\x10'" (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier) * (char_literal "'\x10'" ' escape_sequence ')))) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "uStack_d2 = 0;" (assignment_expression "uStack_d2 = 0" identifier = number_literal) ;) (expression_statement "iStack_ac = iVar16;" (assignment_expression "iStack_ac = iVar16" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" identifier = (call_expression "(**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x329260))" ( (pointer_expression "**(code **)(pcVar23 + 0x329260)" * (pointer_expression "*(code **)(pcVar23 + 0x329260)" * (cast_expression "(code **)(pcVar23 + 0x329260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x329260)" ( (binary_expression "pcVar23 + 0x329260" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar18,iVar1,0,ppuStack_b4)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }" if (parenthesized_expression "(iStack_ac == -1)" ( (binary_expression "iStack_ac == -1" identifier == number_literal) )) (compound_statement "{\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }" { (expression_statement "uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;" (assignment_expression "uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000" identifier = (binary_expression "*(uint *)(iVar12 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar12 + 0x28)" * (cast_expression "(uint *)(iVar12 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x28)" ( (binary_expression "iVar12 + 0x28" identifier + number_literal) )))) & number_literal)) ;) (if_statement "if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }" { (if_statement "if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" if (parenthesized_expression "((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0)" ( (binary_expression "(int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0" (cast_expression "(int)(*(uint *)(iVar12 + 0x28) << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(*(uint *)(iVar12 + 0x28) << 0x1d)" ( (binary_expression "*(uint *)(iVar12 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar12 + 0x28)" * (cast_expression "(uint *)(iVar12 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x28)" ( (binary_expression "iVar12 + 0x28" identifier + number_literal) )))) << number_literal) ))) < number_literal) )) (compound_statement "{\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }" { (expression_statement "bVar6 = *(int *)(iVar12 + 0xc) != 0;" (assignment_expression "bVar6 = *(int *)(iVar12 + 0xc) != 0" identifier = (binary_expression "*(int *)(iVar12 + 0xc) != 0" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) != number_literal)) ;) }) (else_clause "else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" else (compound_statement "{\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" { (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" identifier = identifier) ;) (expression_statement "bVar6 = (**(code **)(pcVar23 + 0x327454))();" (assignment_expression "bVar6 = (**(code **)(pcVar23 + 0x327454))()" identifier = (call_expression "(**(code **)(pcVar23 + 0x327454))()" (parenthesized_expression "(**(code **)(pcVar23 + 0x327454))" ( (pointer_expression "**(code **)(pcVar23 + 0x327454)" * (pointer_expression "*(code **)(pcVar23 + 0x327454)" * (cast_expression "(code **)(pcVar23 + 0x327454)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x327454)" ( (binary_expression "pcVar23 + 0x327454" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "bVar6 = bVar6 ^ 1;" (assignment_expression "bVar6 = bVar6 ^ 1" identifier = (binary_expression "bVar6 ^ 1" identifier ^ number_literal)) ;) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" identifier = identifier) ;) }))) }) (else_clause "else {\n                bVar6 = uVar5 != 0x8000;\n              }" else (compound_statement "{\n                bVar6 = uVar5 != 0x8000;\n              }" { (expression_statement "bVar6 = uVar5 != 0x8000;" (assignment_expression "bVar6 = uVar5 != 0x8000" identifier = (binary_expression "uVar5 != 0x8000" identifier != number_literal)) ;) }))) (if_statement "if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }" if (parenthesized_expression "(bVar6 == 0)" ( (binary_expression "bVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }" { (expression_statement "uVar5 = puVar21[2];" (assignment_expression "uVar5 = puVar21[2]" identifier = (subscript_expression "puVar21[2]" identifier [ number_literal ])) ;) (if_statement "if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" if (parenthesized_expression "(*(ushort *)((int)puVar21 + 0xe) == 0xfff1)" ( (binary_expression "*(ushort *)((int)puVar21 + 0xe) == 0xfff1" (pointer_expression "*(ushort *)((int)puVar21 + 0xe)" * (cast_expression "(ushort *)((int)puVar21 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xe)" ( (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }" { (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);" (call_expression "(**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x327f5c))" ( (pointer_expression "**(code **)(pcVar23 + 0x327f5c)" * (pointer_expression "*(code **)(pcVar23 + 0x327f5c)" * (cast_expression "(code **)(pcVar23 + 0x327f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x327f5c)" ( (binary_expression "pcVar23 + 0x327f5c" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal , (subscript_expression "puVar21[1]" identifier [ number_literal ]) , number_literal , identifier , identifier , identifier , (binary_expression "*(byte *)((int)puVar21 + 0xd) & 3" (pointer_expression "*(byte *)((int)puVar21 + 0xd)" * (cast_expression "(byte *)((int)puVar21 + 0xd)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xd)" ( (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" identifier = identifier) ;) }) (else_clause "else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" else (compound_statement "{\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" { (expression_statement "iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" ( (binary_expression "*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4" (pointer_expression "*(int *)(*(int *)(iVar18 + 0x90) + 0x5c)" * (cast_expression "(int *)(*(int *)(iVar18 + 0x90) + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar18 + 0x90) + 0x5c)" ( (binary_expression "*(int *)(iVar18 + 0x90) + 0x5c" (pointer_expression "*(int *)(iVar18 + 0x90)" * (cast_expression "(int *)(iVar18 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x90)" ( (binary_expression "iVar18 + 0x90" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe) * 4" (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar21 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xe)" ( (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "iVar3 = 0x8ae;" (assignment_expression "iVar3 = 0x8ae" identifier = number_literal) ;) (if_statement "if (iVar8 == 0) goto LAB_0019addc;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019addc;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;" if (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x98) << 0x15)" ( (binary_expression "-1 < *(int *)(iVar8 + 0x98) << 0x15" number_literal < (binary_expression "*(int *)(iVar8 + 0x98) << 0x15" (pointer_expression "*(int *)(iVar8 + 0x98)" * (cast_expression "(int *)(iVar8 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x98)" ( (binary_expression "iVar8 + 0x98" identifier + number_literal) )))) << number_literal)) )) (goto_statement "goto LAB_0019ade0;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }" if (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x20))" ( (binary_expression "-1 < *(int *)(iVar8 + 0x20)" number_literal < (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }" { (labeled_statement "LAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" statement_identifier : (labeled_statement "gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" (call_expression "do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x326a04) + 0x3574)" ( (binary_expression "*(int *)(pcVar23 + 0x326a04) + 0x3574" (pointer_expression "*(int *)(pcVar23 + 0x326a04)" * (cast_expression "(int *)(pcVar23 + 0x326a04)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x326a04)" ( (binary_expression "pcVar23 + 0x326a04" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(iVar13 + 0x25d8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x25d8)" ( (binary_expression "iVar13 + 0x25d8" identifier + number_literal) ))) ))) ;))) })) (expression_statement "iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);" (assignment_expression "iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc)" identifier = (binary_expression "puVar21[1] - *(int *)(iVar8 + 0xc)" (subscript_expression "puVar21[1]" identifier [ number_literal ]) - (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "iStack_ac = iVar8;" (assignment_expression "iStack_ac = iVar8" identifier = identifier) ;) (if_statement "if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }" { (expression_statement "uStack_a4 = uVar5;" (assignment_expression "uStack_a4 = uVar5" identifier = identifier) ;) (expression_statement "iStack_a0 = iVar3;" (assignment_expression "iStack_a0 = iVar3" identifier = identifier) ;) (expression_statement "iStack_9c = iVar12;" (assignment_expression "iStack_9c = iVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);" (call_expression "(**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3291e4))" ( (pointer_expression "**(code **)(pcVar23 + 0x3291e4)" * (pointer_expression "*(code **)(pcVar23 + 0x3291e4)" * (cast_expression "(code **)(pcVar23 + 0x3291e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x3291e4)" ( (binary_expression "pcVar23 + 0x3291e4" identifier + number_literal) ))))) )) (argument_list "(iVar8,0x8ae,0,iVar3,0,uVar5)" ( identifier , number_literal , number_literal , identifier , number_literal , identifier ))) ;) (expression_statement "iVar12 = iStack_9c;" (assignment_expression "iVar12 = iStack_9c" identifier = identifier) ;) })) (expression_statement "iVar3 = iStack_ac;" (assignment_expression "iVar3 = iStack_ac" identifier = identifier) ;) (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);" (call_expression "(**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x327298))" ( (pointer_expression "**(code **)(pcVar23 + 0x327298)" * (pointer_expression "*(code **)(pcVar23 + 0x327298)" * (cast_expression "(code **)(pcVar23 + 0x327298)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x327298)" ( (binary_expression "pcVar23 + 0x327298" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar1,0,6,iVar3)" ( identifier , identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" identifier = identifier) ;) }))) })) })) }) (else_clause "else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" else (compound_statement "{\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" { (expression_statement "iVar16 = piVar10[1];" (assignment_expression "iVar16 = piVar10[1]" identifier = (subscript_expression "piVar10[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = iVar16 - 1;" (assignment_expression "uVar5 = iVar16 - 1" identifier = (binary_expression "iVar16 - 1" identifier - number_literal)) ;) (if_statement "if (0xfffffffd < uVar5) goto LAB_0019abb0;" if (parenthesized_expression "(0xfffffffd < uVar5)" ( (binary_expression "0xfffffffd < uVar5" number_literal < identifier) )) (goto_statement "goto LAB_0019abb0;" goto statement_identifier ;)) (labeled_statement "LAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);" statement_identifier : (expression_statement "uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);" (assignment_expression "uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)((int)puVar21 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xe)" ( (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uVar17 = puVar21[1];" (assignment_expression "uVar17 = puVar21[1]" identifier = (subscript_expression "puVar21[1]" identifier [ number_literal ])) ;) (if_statement "if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }" if (parenthesized_expression "(uVar15 != 0xfff1)" ( (binary_expression "uVar15 != 0xfff1" identifier != number_literal) )) (compound_statement "{\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }" { (if_statement "if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" if (parenthesized_expression "(uVar15 == 0)" ( (binary_expression "uVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar3 = 0x884;\n              }" { (expression_statement "iVar3 = 0x884;" (assignment_expression "iVar3 = 0x884" identifier = number_literal) ;) }) (else_clause "else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" else (compound_statement "{\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" { (expression_statement "iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" * (cast_expression "(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" ( (binary_expression "*(int *)(iVar3 + 0x5c) + uVar15 * 4" (pointer_expression "*(int *)(iVar3 + 0x5c)" * (cast_expression "(int *)(iVar3 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x5c)" ( (binary_expression "iVar3 + 0x5c" identifier + number_literal) )))) + (binary_expression "uVar15 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" if (parenthesized_expression "((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15))" ( (binary_expression "(iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(-1 < *(int *)(iVar3 + 0x98) << 0x15)" ( (binary_expression "-1 < *(int *)(iVar3 + 0x98) << 0x15" number_literal < (binary_expression "*(int *)(iVar3 + 0x98) << 0x15" (pointer_expression "*(int *)(iVar3 + 0x98)" * (cast_expression "(int *)(iVar3 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x98)" ( (binary_expression "iVar3 + 0x98" identifier + number_literal) )))) << number_literal)) ))) )) (compound_statement "{\n                  iVar3 = 0x886;\n                }" { (expression_statement "iVar3 = 0x886;" (assignment_expression "iVar3 = 0x886" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" else (compound_statement "{\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" { (expression_statement "iVar12 = iVar12 + uVar5 * 0x10 + iVar13;" (assignment_expression "iVar12 = iVar12 + uVar5 * 0x10 + iVar13" identifier = (binary_expression "iVar12 + uVar5 * 0x10 + iVar13" (binary_expression "iVar12 + uVar5 * 0x10" identifier + (binary_expression "uVar5 * 0x10" identifier * number_literal)) + identifier)) ;) (if_statement "if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }" if (parenthesized_expression "(uVar15 == *(uint *)(iVar12 + 4))" ( (binary_expression "uVar15 == *(uint *)(iVar12 + 4)" identifier == (pointer_expression "*(uint *)(iVar12 + 4)" * (cast_expression "(uint *)(iVar12 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) )) (compound_statement "{\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }" { (if_statement "if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }" if (parenthesized_expression "(uVar2 != 6)" ( (binary_expression "uVar2 != 6" identifier != number_literal) )) (compound_statement "{\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }" { (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;" if (parenthesized_expression "(-1 < *(int *)(iVar3 + 0x20))" ( (binary_expression "-1 < *(int *)(iVar3 + 0x20)" number_literal < (pointer_expression "*(int *)(iVar3 + 0x20)" * (cast_expression "(int *)(iVar3 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x20)" ( (binary_expression "iVar3 + 0x20" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0019adfc;" goto statement_identifier ;)) (expression_statement "uVar17 = uVar17 - *(int *)(iVar3 + 0xc);" (assignment_expression "uVar17 = uVar17 - *(int *)(iVar3 + 0xc)" identifier = (binary_expression "uVar17 - *(int *)(iVar3 + 0xc)" identifier - (pointer_expression "*(int *)(iVar3 + 0xc)" * (cast_expression "(int *)(iVar3 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))))) ;) })) (expression_statement "uVar17 = uVar17 - *(int *)(iVar12 + 8);" (assignment_expression "uVar17 = uVar17 - *(int *)(iVar12 + 8)" identifier = (binary_expression "uVar17 - *(int *)(iVar12 + 8)" identifier - (pointer_expression "*(int *)(iVar12 + 8)" * (cast_expression "(int *)(iVar12 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))))) ;) (expression_statement "uStack_d2 = (undefined2)iVar16;" (assignment_expression "uStack_d2 = (undefined2)iVar16" identifier = (cast_expression "(undefined2)iVar16" ( (type_descriptor "undefined2" type_identifier) ) identifier)) ;) (goto_statement "goto LAB_0019aad8;" goto statement_identifier ;) })) (expression_statement "iVar3 = 0x889;" (assignment_expression "iVar3 = 0x889" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);" statement_identifier : (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" identifier = (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" statement_identifier : (labeled_statement "gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" (call_expression "do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010))" identifier (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010))" ( (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xee0)" ( (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xee0" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" * (cast_expression "(int *)(pcVar23 + 0x3271d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar23 + 0x3271d8)" ( (binary_expression "pcVar23 + 0x3271d8" identifier + number_literal) )))) + number_literal) ))) , identifier , (cast_expression "(char *)(iVar13 + 0x2010)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2010)" ( (binary_expression "iVar13 + 0x2010" identifier + number_literal) ))) ))) ;))) })) (expression_statement "uStack_d2 = 0xfff1;" (assignment_expression "uStack_d2 = 0xfff1" identifier = number_literal) ;) (labeled_statement "LAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" statement_identifier : (expression_statement "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" (assignment_expression "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd)" identifier = (pointer_expression "*(undefined1 *)((int)puVar21 + 0xd)" * (cast_expression "(undefined1 *)((int)puVar21 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar21 + 0xd)" ( (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;)) (expression_statement "uStack_d8 = puVar21[2];" (assignment_expression "uStack_d8 = puVar21[2]" identifier = (subscript_expression "puVar21[2]" identifier [ number_literal ])) ;) (expression_statement "cStack_d4 = (char)uVar2 + cVar9 * '\x10';" (assignment_expression "cStack_d4 = (char)uVar2 + cVar9 * '\x10'" identifier = (binary_expression "(char)uVar2 + cVar9 * '\x10'" (cast_expression "(char)uVar2" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "cVar9 * '\x10'" identifier * (char_literal "'\x10'" ' escape_sequence ')))) ;) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = uVar17;" (assignment_expression "uStack_dc = uVar17" identifier = identifier) ;) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" identifier = (call_expression "(**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x329260))" ( (pointer_expression "**(code **)(pcVar23 + 0x329260)" * (pointer_expression "*(code **)(pcVar23 + 0x329260)" * (cast_expression "(code **)(pcVar23 + 0x329260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x329260)" ( (binary_expression "pcVar23 + 0x329260" identifier + number_literal) ))))) )) (argument_list "(uVar7,iVar18,iVar1,0,ppuStack_b4)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "*(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;" (assignment_expression "*(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1" (pointer_expression "*(int *)(iVar18 + 200)" * (cast_expression "(int *)(iVar18 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 200)" ( (binary_expression "iVar18 + 200" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar18 + 200) + 1" (pointer_expression "*(int *)(iVar18 + 200)" * (cast_expression "(int *)(iVar18 + 200)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 200)" ( (binary_expression "iVar18 + 200" identifier + number_literal) )))) + number_literal)) ;) }))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = *(int *)(iVar18 + 0x90);" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x90)" identifier = (pointer_expression "*(int *)(iVar18 + 0x90)" * (cast_expression "(int *)(iVar18 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0x90)" ( (binary_expression "iVar18 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(iVar3 + 0x68);" (assignment_expression "iVar1 = *(int *)(iVar3 + 0x68)" identifier = (pointer_expression "*(int *)(iVar3 + 0x68)" * (cast_expression "(int *)(iVar3 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x68)" ( (binary_expression "iVar3 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;" (assignment_expression "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12" (pointer_expression "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19)" * (cast_expression "(int *)(*(int *)(iVar18 + 0xbc) + iVar19)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar18 + 0xbc) + iVar19)" ( (binary_expression "*(int *)(iVar18 + 0xbc) + iVar19" (pointer_expression "*(int *)(iVar18 + 0xbc)" * (cast_expression "(int *)(iVar18 + 0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar18 + 0xbc)" ( (binary_expression "iVar18 + 0xbc" identifier + number_literal) )))) + identifier) )))) = identifier) ;) (expression_statement "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;" (assignment_expression "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12" (pointer_expression "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4)" * (cast_expression "(int *)(iVar1 + (iStack_b0 + iVar20) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + (iStack_b0 + iVar20) * 4)" ( (binary_expression "iVar1 + (iStack_b0 + iVar20) * 4" identifier + (binary_expression "(iStack_b0 + iVar20) * 4" (parenthesized_expression "(iStack_b0 + iVar20)" ( (binary_expression "iStack_b0 + iVar20" identifier + identifier) )) * number_literal)) )))) = identifier) ;) }) while (parenthesized_expression "(uVar11 != uStack_b8)" ( (binary_expression "uVar11 != uStack_b8" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })) (expression_statement "uVar2 = uVar7;" (assignment_expression "uVar2 = uVar7" identifier = identifier) ;) (if_statement "if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }" if (parenthesized_expression "(uVar7 <= param_1)" ( (binary_expression "uVar7 <= param_1" identifier <= identifier) )) (compound_statement "{\n      uVar2 = param_1;\n    }" { (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) })) (expression_statement "uVar2 = uVar2 + uVar7;" (assignment_expression "uVar2 = uVar2 + uVar7" identifier = (binary_expression "uVar2 + uVar7" identifier + identifier)) ;) (expression_statement "iVar18 = -4;" (assignment_expression "iVar18 = -4" identifier = number_literal) ;) (if_statement "if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }" if (parenthesized_expression "(uVar7 <= uVar2)" ( (binary_expression "uVar7 <= uVar2" identifier <= identifier) )) (compound_statement "{\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }" { (expression_statement "uVar11 = 0x3fffffff;" (assignment_expression "uVar11 = 0x3fffffff" identifier = number_literal) ;) (if_statement "if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }" if (parenthesized_expression "(uVar2 < 0x40000000)" ( (binary_expression "uVar2 < 0x40000000" identifier < number_literal) )) (compound_statement "{\n        uVar11 = uVar2;\n      }" { (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" identifier = identifier) ;) })) (expression_statement "iVar18 = uVar11 << 2;" (assignment_expression "iVar18 = uVar11 << 2" identifier = (binary_expression "uVar11 << 2" identifier << number_literal)) ;) })) (expression_statement "iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);" (assignment_expression "iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18)" identifier = (call_expression "(**(code **)(puVar22 + 0x326cc0))(iVar18)" (parenthesized_expression "(**(code **)(puVar22 + 0x326cc0))" ( (pointer_expression "**(code **)(puVar22 + 0x326cc0)" * (pointer_expression "*(code **)(puVar22 + 0x326cc0)" * (cast_expression "(code **)(puVar22 + 0x326cc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x326cc0)" ( (binary_expression "puVar22 + 0x326cc0" identifier + number_literal) ))))) )) (argument_list "(iVar18)" ( identifier )))) ;) (expression_statement "puVar4 = (undefined4 *)(iVar3 + iVar1);" (assignment_expression "puVar4 = (undefined4 *)(iVar3 + iVar1)" identifier = (cast_expression "(undefined4 *)(iVar3 + iVar1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + iVar1)" ( (binary_expression "iVar3 + iVar1" identifier + identifier) )))) ;) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) (do_statement "do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);" do (compound_statement "{\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "uVar2 = uVar2 - 1;" (assignment_expression "uVar2 = uVar2 - 1" identifier = (binary_expression "uVar2 - 1" identifier - number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) ;) (expression_statement "iVar1 = *piVar10;" (assignment_expression "iVar1 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (if_statement "if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" if (parenthesized_expression "(iVar1 == piVar10[1])" ( (binary_expression "iVar1 == piVar10[1]" identifier == (subscript_expression "piVar10[1]" identifier [ number_literal ])) )) (compound_statement "{\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" { (if_statement "if (iVar1 == 0) goto LAB_0019a81c;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019a81c;" goto statement_identifier ;)) (expression_statement "pcVar23 = *(code **)(puVar22 + 0x326c14);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x326c14)" identifier = (pointer_expression "*(code **)(puVar22 + 0x326c14)" * (cast_expression "(code **)(puVar22 + 0x326c14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x326c14)" ( (binary_expression "puVar22 + 0x326c14" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" else (compound_statement "{\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" { (expression_statement "(**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);" (call_expression "(**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1)" (parenthesized_expression "(**(code **)(puVar22 + 0x32b410))" ( (pointer_expression "**(code **)(puVar22 + 0x32b410)" * (pointer_expression "*(code **)(puVar22 + 0x32b410)" * (cast_expression "(code **)(puVar22 + 0x32b410)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x32b410)" ( (binary_expression "puVar22 + 0x32b410" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar1,piVar10[1] - iVar1)" ( identifier , identifier , (binary_expression "piVar10[1] - iVar1" (subscript_expression "piVar10[1]" identifier [ number_literal ]) - identifier) ))) ;) (expression_statement "pcVar23 = *(code **)(puVar22 + 0x326c14);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x326c14)" identifier = (pointer_expression "*(code **)(puVar22 + 0x326c14)" * (cast_expression "(code **)(puVar22 + 0x326c14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x326c14)" ( (binary_expression "puVar22 + 0x326c14" identifier + number_literal) ))))) ;) }))) (expression_statement "(*pcVar23)(iVar1);" (call_expression "(*pcVar23)(iVar1)" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "(iVar1)" ( identifier ))) ;) (labeled_statement "LAB_0019a81c:\n    *piVar10 = iVar3;" statement_identifier : (expression_statement "*piVar10 = iVar3;" (assignment_expression "*piVar10 = iVar3" (pointer_expression "*piVar10" * identifier) = identifier) ;)) (expression_statement "piVar10[2] = iVar3 + iVar18;" (assignment_expression "piVar10[2] = iVar3 + iVar18" (subscript_expression "piVar10[2]" identifier [ number_literal ]) = (binary_expression "iVar3 + iVar18" identifier + identifier)) ;) (expression_statement "piVar10[1] = iVar3 + (param_1 + uVar7) * 4;" (assignment_expression "piVar10[1] = iVar3 + (param_1 + uVar7) * 4" (subscript_expression "piVar10[1]" identifier [ number_literal ]) = (binary_expression "iVar3 + (param_1 + uVar7) * 4" identifier + (binary_expression "(param_1 + uVar7) * 4" (parenthesized_expression "(param_1 + uVar7)" ( (binary_expression "param_1 + uVar7" identifier + identifier) )) * number_literal))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar2 = uVar7;" (assignment_expression "uVar2 = uVar7" identifier = identifier) ;) (if_statement "if (uVar7 <= param_1) {\n    uVar2 = param_1;\n  }" if (parenthesized_expression "(uVar7 <= param_1)" ( (binary_expression "uVar7 <= param_1" identifier <= identifier) )) (compound_statement "{\n    uVar2 = param_1;\n  }" { (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) })) (expression_statement "uVar2 = uVar2 + uVar7;" (assignment_expression "uVar2 = uVar2 + uVar7" identifier = (binary_expression "uVar2 + uVar7" identifier + identifier)) ;) (expression_statement "iVar18 = -4;" (assignment_expression "iVar18 = -4" identifier = number_literal) ;) (if_statement "if (uVar7 <= uVar2) {\n    uVar11 = 0x3fffffff;\n    if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }\n    iVar18 = uVar11 << 2;\n  }" if (parenthesized_expression "(uVar7 <= uVar2)" ( (binary_expression "uVar7 <= uVar2" identifier <= identifier) )) (compound_statement "{\n    uVar11 = 0x3fffffff;\n    if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }\n    iVar18 = uVar11 << 2;\n  }" { (expression_statement "uVar11 = 0x3fffffff;" (assignment_expression "uVar11 = 0x3fffffff" identifier = number_literal) ;) (if_statement "if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }" if (parenthesized_expression "(uVar2 < 0x40000000)" ( (binary_expression "uVar2 < 0x40000000" identifier < number_literal) )) (compound_statement "{\n      uVar11 = uVar2;\n    }" { (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" identifier = identifier) ;) })) (expression_statement "iVar18 = uVar11 << 2;" (assignment_expression "iVar18 = uVar11 << 2" identifier = (binary_expression "uVar11 << 2" identifier << number_literal)) ;) })) (expression_statement "iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18);" (assignment_expression "iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18)" identifier = (call_expression "(*(code *)PTR_operator_new_004c13a8)(iVar18)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18)" ( identifier )))) ;) (expression_statement "puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1));" (assignment_expression "puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1))" identifier = (cast_expression "(undefined4 *)(iVar3 + ((int)puVar14 - iVar1))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + ((int)puVar14 - iVar1))" ( (binary_expression "iVar3 + ((int)puVar14 - iVar1)" identifier + (parenthesized_expression "((int)puVar14 - iVar1)" ( (binary_expression "(int)puVar14 - iVar1" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) )))) ;) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" identifier = identifier) ;) (do_statement "do {\n    uVar2 = uVar2 - 1;\n    *puVar4 = 0;\n    puVar4 = puVar4 + 1;\n  } while (uVar2 != 0);" do (compound_statement "{\n    uVar2 = uVar2 - 1;\n    *puVar4 = 0;\n    puVar4 = puVar4 + 1;\n  }" { (expression_statement "uVar2 = uVar2 - 1;" (assignment_expression "uVar2 = uVar2 - 1" identifier = (binary_expression "uVar2 - 1" identifier - number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) ;) (expression_statement "iVar1 = *(int *)this;" (assignment_expression "iVar1 = *(int *)this" identifier = (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (iVar1 == *(int *)(this + 4)) {\n    if (iVar1 == 0) goto LAB_0019a68c;\n  }\n  else {\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" if (parenthesized_expression "(iVar1 == *(int *)(this + 4))" ( (binary_expression "iVar1 == *(int *)(this + 4)" identifier == (pointer_expression "*(int *)(this + 4)" * (cast_expression "(int *)(this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) )) (compound_statement "{\n    if (iVar1 == 0) goto LAB_0019a68c;\n  }" { (if_statement "if (iVar1 == 0) goto LAB_0019a68c;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0019a68c;" goto statement_identifier ;)) }) (else_clause "else {\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" else (compound_statement "{\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" { (expression_statement "(*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);" (call_expression "(*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1)" (parenthesized_expression "(*(code *)PTR_memmove_004c5af8)" ( (pointer_expression "*(code *)PTR_memmove_004c5af8" * (cast_expression "(code *)PTR_memmove_004c5af8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,iVar1,*(int *)(this + 4) - iVar1)" ( identifier , identifier , (binary_expression "*(int *)(this + 4) - iVar1" (pointer_expression "*(int *)(this + 4)" * (cast_expression "(int *)(this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) - identifier) ))) ;) }))) (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(iVar1);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(iVar1)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) (labeled_statement "LAB_0019a68c:\n  *(int *)this = iVar3;" statement_identifier : (expression_statement "*(int *)this = iVar3;" (assignment_expression "*(int *)this = iVar3" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;)) (expression_statement "*(int *)(this + 8) = iVar3 + iVar18;" (assignment_expression "*(int *)(this + 8) = iVar3 + iVar18" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = (binary_expression "iVar3 + iVar18" identifier + identifier)) ;) (expression_statement "*(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4;" (assignment_expression "*(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4" (pointer_expression "*(uint *)(this + 4)" * (cast_expression "(uint *)(this + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (binary_expression "iVar3 + (param_1 + uVar7) * 4" identifier + (binary_expression "(param_1 + uVar7) * 4" (parenthesized_expression "(param_1 + uVar7)" ( (binary_expression "param_1 + uVar7" identifier + identifier) )) * number_literal))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR *) , (ERROR IDENT : : IDENT < IDENT : : IDENT * >> : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (ERROR < IDENT : : IDENT) (abstract_pointer_declarator *)) , (parameter_declaration TYPE (ERROR : : IDENT < IDENT : : IDENT * >>) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) { TYPE) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = 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 IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT) )))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT - IDENT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (pointer_expression & IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (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 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 = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) * LIT)) + IDENT) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( IDENT ))) * (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) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (char_literal ' escape_sequence ')))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (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 { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT , (subscript_expression IDENT [ LIT ]) , LIT , IDENT , 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) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (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 IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (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) ))) , LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;))) })) (expression_statement (assignment_expression IDENT = (binary_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 IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (labeled_statement statement_identifier : (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 IDENT + LIT) ))) ))) ;))) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * (char_literal ' escape_sequence ')))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT)) )))) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) ))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT))) ;) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\nstd::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)\n\n{\n  int iVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "std::vector<gold::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Incremental_library") (ERROR "*" (* "*")) (, ",") (ERROR "std::allocator<gold::Incremental_library*>>::\n_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)\n\n{\n  int" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":") (identifier "Incremental_library") (* "*") (>> ">>") (: ":") (: ":") (function_declarator "_M_default_append(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)" (identifier "_M_default_append") (parameter_list "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                  *this,uint param_1)" (( "(") (parameter_declaration "vector<gold::Incremental_library*" (type_identifier "vector") (ERROR "<gold::Incremental_library" (< "<") (identifier "gold") (: ":") (: ":") (identifier "Incremental_library")) (abstract_pointer_declarator "*" (* "*"))) (, ",") (parameter_declaration "std::allocator<gold::Incremental_library*>>\n                  *this" (type_identifier "std") (ERROR "::allocator<gold::Incremental_library*>>" (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":") (identifier "Incremental_library") (* "*") (>> ">>")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "uint *puVar21;" (type_identifier "uint") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "undefined *puVar22;" (type_identifier "undefined") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "code *pcVar23;" (type_identifier "code") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "undefined4 uStack_e0;" (type_identifier "undefined4") (identifier "uStack_e0") (; ";")) (declaration "uint uStack_dc;" (type_identifier "uint") (identifier "uStack_dc") (; ";")) (declaration "uint uStack_d8;" (type_identifier "uint") (identifier "uStack_d8") (; ";")) (declaration "char cStack_d4;" (primitive_type "char") (identifier "cStack_d4") (; ";")) (declaration "undefined1 uStack_d3;" (type_identifier "undefined1") (identifier "uStack_d3") (; ";")) (declaration "undefined2 uStack_d2;" (type_identifier "undefined2") (identifier "uStack_d2") (; ";")) (declaration "int iStack_d0;" (primitive_type "int") (identifier "iStack_d0") (; ";")) (declaration "uint uStack_cc;" (type_identifier "uint") (identifier "uStack_cc") (; ";")) (declaration "uint uStack_c8;" (type_identifier "uint") (identifier "uStack_c8") (; ";")) (declaration "int iStack_c4;" (primitive_type "int") (identifier "iStack_c4") (; ";")) (declaration "undefined4 *apuStack_c0 [2];" (type_identifier "undefined4") (pointer_declarator "*apuStack_c0 [2]" (* "*") (array_declarator "apuStack_c0 [2]" (identifier "apuStack_c0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "uint uStack_b8;" (type_identifier "uint") (identifier "uStack_b8") (; ";")) (declaration "undefined4 **ppuStack_b4;" (type_identifier "undefined4") (pointer_declarator "**ppuStack_b4" (* "*") (pointer_declarator "*ppuStack_b4" (* "*") (identifier "ppuStack_b4"))) (; ";")) (declaration "int iStack_b0;" (primitive_type "int") (identifier "iStack_b0") (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "int iStack_a8;" (primitive_type "int") (identifier "iStack_a8") (; ";")) (declaration "uint uStack_a4;" (type_identifier "uint") (identifier "uStack_a4") (; ";")) (declaration "int iStack_a0;" (primitive_type "int") (identifier "iStack_a0") (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "int iStack_98;" (primitive_type "int") (identifier "iStack_98") (; ";")) (declaration "uint uStack_94;" (type_identifier "uint") (identifier "uStack_94") (; ";")) (declaration "int *piStack_90;" (primitive_type "int") (pointer_declarator "*piStack_90" (* "*") (identifier "piStack_90")) (; ";")) (declaration "char cVar9;" (primitive_type "char") (identifier "cVar9") (; ";")) (if_statement "if (param_1 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar14 = *(undefined4 **)(this + 4);" (assignment_expression "puVar14 = *(undefined4 **)(this + 4)" (identifier "puVar14") (= "=") (pointer_expression "*(undefined4 **)(this + 4)" (* "*") (cast_expression "(undefined4 **)(this + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" (identifier "puVar4") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" (identifier "uVar7") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)) {\n    do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);\n    *(undefined4 **)(this + 4) = puVar14 + param_1;\n    return;\n  }" (if "if") (parenthesized_expression "(param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2))" (( "(") (binary_expression "param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)" (identifier "param_1") (<= "<=") (call_expression "(uint)(*(int *)(this + 8) - (int)puVar14 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(this + 8) - (int)puVar14 >> 2)" (( "(") (binary_expression "*(int *)(this + 8) - (int)puVar14 >> 2" (binary_expression "*(int *)(this + 8) - (int)puVar14" (pointer_expression "*(int *)(this + 8)" (* "*") (cast_expression "(int *)(this + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) (- "-") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14"))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (compound_statement "{\n    do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);\n    *(undefined4 **)(this + 4) = puVar14 + param_1;\n    return;\n  }" ({ "{") (do_statement "do {\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar7 != 0);" (do "do") (compound_statement "{\n      uVar7 = uVar7 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    }" ({ "{") (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1"))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "*(undefined4 **)(this + 4) = puVar14 + param_1;" (assignment_expression "*(undefined4 **)(this + 4) = puVar14 + param_1" (pointer_expression "*(undefined4 **)(this + 4)" (* "*") (cast_expression "(undefined4 **)(this + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "puVar14 + param_1" (identifier "puVar14") (+ "+") (identifier "param_1"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar1 = *(int *)this;" (assignment_expression "iVar1 = *(int *)this" (identifier "iVar1") (= "=") (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this")))) (; ";")) (expression_statement "uVar7 = (int)puVar14 - iVar1 >> 2;" (assignment_expression "uVar7 = (int)puVar14 - iVar1 >> 2" (identifier "uVar7") (= "=") (binary_expression "(int)puVar14 - iVar1 >> 2" (binary_expression "(int)puVar14 - iVar1" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (- "-") (identifier "iVar1")) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (0x3fffffff - uVar7 < param_1) {\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar22 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (param_1 == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar4 = puVar14;\n    uVar7 = param_1;\n    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }\n    iVar1 = (int)puVar14 - *piVar10;\n    uVar7 = iVar1 >> 2;\n    if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar2 = uVar7;\n    if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }\n    uVar2 = uVar2 + uVar7;\n    iVar18 = -4;\n    if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }\n    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);\n    puVar4 = (undefined4 *)(iVar3 + iVar1);\n    uVar2 = param_1;\n    do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);\n    iVar1 = *piVar10;\n    if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    (*pcVar23)(iVar1);\nLAB_0019a81c:\n    *piVar10 = iVar3;\n    piVar10[2] = iVar3 + iVar18;\n    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;\n    return;\n  }" (if "if") (parenthesized_expression "(0x3fffffff - uVar7 < param_1)" (( "(") (binary_expression "0x3fffffff - uVar7 < param_1" (binary_expression "0x3fffffff - uVar7" (number_literal "0x3fffffff") (- "-") (identifier "uVar7")) (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);\n    puVar22 = PTR___throw_length_error_004c1e74;\n    (*(code *)PTR___throw_length_error_004c1e74)();\n    if (param_1 == 0) {\n      return;\n    }\n    puVar14 = (undefined4 *)piVar10[1];\n    puVar4 = puVar14;\n    uVar7 = param_1;\n    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }\n    iVar1 = (int)puVar14 - *piVar10;\n    uVar7 = iVar1 >> 2;\n    if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }\n    uVar2 = uVar7;\n    if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }\n    uVar2 = uVar2 + uVar7;\n    iVar18 = -4;\n    if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }\n    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);\n    puVar4 = (undefined4 *)(iVar3 + iVar1);\n    uVar2 = param_1;\n    do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);\n    iVar1 = *piVar10;\n    if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    (*pcVar23)(iVar1);\nLAB_0019a81c:\n    *piVar10 = iVar3;\n    piVar10[2] = iVar3 + iVar18;\n    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;\n    return;\n  }" ({ "{") (expression_statement "piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);" (assignment_expression "piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630)" (identifier "piVar10") (= "=") (cast_expression "(int *)(PTR_s__s_004c1a50 + -0x1630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s__s_004c1a50 + -0x1630)" (( "(") (binary_expression "PTR_s__s_004c1a50 + -0x1630" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x1630")) () ")")))) (; ";")) (expression_statement "puVar22 = PTR___throw_length_error_004c1e74;" (assignment_expression "puVar22 = PTR___throw_length_error_004c1e74" (identifier "puVar22") (= "=") (identifier "PTR___throw_length_error_004c1e74")) (; ";")) (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)();" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)()" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (param_1 == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar14 = (undefined4 *)piVar10[1];" (assignment_expression "puVar14 = (undefined4 *)piVar10[1]" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)piVar10[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "puVar4 = puVar14;" (assignment_expression "puVar4 = puVar14" (identifier "puVar4") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" (identifier "uVar7") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }" (if "if") (parenthesized_expression "(param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2))" (( "(") (binary_expression "param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)" (identifier "param_1") (<= "<=") (call_expression "(uint)(piVar10[2] - (int)puVar14 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(piVar10[2] - (int)puVar14 >> 2)" (( "(") (binary_expression "piVar10[2] - (int)puVar14 >> 2" (binary_expression "piVar10[2] - (int)puVar14" (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")) (- "-") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14"))) (>> ">>") (number_literal "2")) () ")")))) () ")")) (compound_statement "{\n      do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);\n      piVar10[1] = (int)(puVar14 + param_1);\n      return;\n    }" ({ "{") (do_statement "do {\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      } while (uVar7 != 0);" (do "do") (compound_statement "{\n        uVar7 = uVar7 - 1;\n        *puVar4 = 0;\n        puVar4 = puVar4 + 1;\n      }" ({ "{") (expression_statement "uVar7 = uVar7 - 1;" (assignment_expression "uVar7 = uVar7 - 1" (identifier "uVar7") (= "=") (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1"))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "piVar10[1] = (int)(puVar14 + param_1);" (assignment_expression "piVar10[1] = (int)(puVar14 + param_1)" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)(puVar14 + param_1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar14 + param_1)" (( "(") (binary_expression "puVar14 + param_1" (identifier "puVar14") (+ "+") (identifier "param_1")) () ")")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar1 = (int)puVar14 - *piVar10;" (assignment_expression "iVar1 = (int)puVar14 - *piVar10" (identifier "iVar1") (= "=") (binary_expression "(int)puVar14 - *piVar10" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (- "-") (pointer_expression "*piVar10" (* "*") (identifier "piVar10")))) (; ";")) (expression_statement "uVar7 = iVar1 >> 2;" (assignment_expression "uVar7 = iVar1 >> 2" (identifier "uVar7") (= "=") (binary_expression "iVar1 >> 2" (identifier "iVar1") (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (0x3fffffff - uVar7 < param_1) {\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(0x3fffffff - uVar7 < param_1)" (( "(") (binary_expression "0x3fffffff - uVar7 < param_1" (binary_expression "0x3fffffff - uVar7" (number_literal "0x3fffffff") (- "-") (identifier "uVar7")) (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n      pcVar23 = *(code **)(puVar22 + 0x32778c);\n      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;\n      uVar7 = param_1;\n      (*pcVar23)();\n      apuStack_c0[0] = &uStack_e0;\n      iStack_98 = iVar1;\n      uStack_94 = param_1;\n      piStack_90 = piVar10;\n      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }\n      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;\n      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);\n      if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }\n      iStack_c4 = 0;\n      iStack_d0 = 0;\n      uStack_cc = 0;\n      gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);\n      iVar3 = *(int *)(iVar18 + 0x90);\n      iVar1 = *(int *)(iVar3 + 0xc0);\n      uVar11 = *(uint *)(iVar3 + 0xc4);\n      uVar2 = uVar11;\n      if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }\n      uVar11 = 0;\n      if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }\n      return;\n    }" ({ "{") (expression_statement "pcVar23 = *(code **)(puVar22 + 0x32778c);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x32778c)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(puVar22 + 0x32778c)" (* "*") (cast_expression "(code **)(puVar22 + 0x32778c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x32778c)" (( "(") (binary_expression "puVar22 + 0x32778c" (identifier "puVar22") (+ "+") (number_literal "0x32778c")) () ")"))))) (; ";")) (expression_statement "iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;" (assignment_expression "iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630" (identifier "iVar18") (= "=") (binary_expression "*(int *)(puVar22 + 0x327368) + -0x1630" (pointer_expression "*(int *)(puVar22 + 0x327368)" (* "*") (cast_expression "(int *)(puVar22 + 0x327368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x327368)" (( "(") (binary_expression "puVar22 + 0x327368" (identifier "puVar22") (+ "+") (number_literal "0x327368")) () ")")))) (+ "+") (number_literal "-0x1630"))) (; ";")) (expression_statement "uVar7 = param_1;" (assignment_expression "uVar7 = param_1" (identifier "uVar7") (= "=") (identifier "param_1")) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "apuStack_c0[0] = &uStack_e0;" (assignment_expression "apuStack_c0[0] = &uStack_e0" (subscript_expression "apuStack_c0[0]" (identifier "apuStack_c0") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "&uStack_e0" (& "&") (identifier "uStack_e0"))) (; ";")) (expression_statement "iStack_98 = iVar1;" (assignment_expression "iStack_98 = iVar1" (identifier "iStack_98") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "uStack_94 = param_1;" (assignment_expression "uStack_94 = param_1" (identifier "uStack_94") (= "=") (identifier "param_1")) (; ";")) (expression_statement "piStack_90 = piVar10;" (assignment_expression "piStack_90 = piVar10" (identifier "piStack_90") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }" (if "if") (parenthesized_expression "((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4))" (( "(") (binary_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)" (parenthesized_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1)" (( "(") (binary_expression "1 < *(byte *)(iVar18 + 0x9f) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)(iVar18 + 0x9f) - 1" (pointer_expression "*(byte *)(iVar18 + 0x9f)" (* "*") (cast_expression "(byte *)(iVar18 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x9f)" (( "(") (binary_expression "iVar18 + 0x9f" (identifier "iVar18") (+ "+") (number_literal "0x9f")) () ")")))) (- "-") (number_literal "1"))) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)(iVar18 + 0x9f) != 4)" (( "(") (binary_expression "*(byte *)(iVar18 + 0x9f) != 4" (pointer_expression "*(byte *)(iVar18 + 0x9f)" (* "*") (cast_expression "(byte *)(iVar18 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x9f)" (( "(") (binary_expression "iVar18 + 0x9f" (identifier "iVar18") (+ "+") (number_literal "0x9f")) () ")")))) (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n                    \n        gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));\n      }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));" (call_expression "do_gold_unreachable\n                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,\n                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140))" (( "(") (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xefc" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")")))) (+ "+") (number_literal "0xefc")) () ")"))) (, ",") (number_literal "0x388") (, ",") (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0x2140)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0x2140" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")")))) (+ "+") (number_literal "0x2140")) () ")"))) () ")"))) (; ";"))) (} "}"))) (expression_statement "uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;" (assignment_expression "uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2" (identifier "uVar2") (= "=") (binary_expression "*(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2" (binary_expression "*(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc)" (pointer_expression "*(int *)(iVar18 + 0xc0)" (* "*") (cast_expression "(int *)(iVar18 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xc0)" (( "(") (binary_expression "iVar18 + 0xc0" (identifier "iVar18") (+ "+") (number_literal "0xc0")) () ")")))) (- "-") (pointer_expression "*(int *)(iVar18 + 0xbc)" (* "*") (cast_expression "(int *)(iVar18 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xbc)" (( "(") (binary_expression "iVar18 + 0xbc" (identifier "iVar18") (+ "+") (number_literal "0xbc")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (expression_statement "uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);" (assignment_expression "uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" (identifier "uStack_b8") (= "=") (pointer_expression "*(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" (* "*") (cast_expression "(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4)" (( "(") (binary_expression "**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4" (binary_expression "**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4)" (pointer_expression "**(int **)(iVar18 + 0x98)" (* "*") (pointer_expression "*(int **)(iVar18 + 0x98)" (* "*") (cast_expression "(int **)(iVar18 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar18 + 0x98)" (( "(") (binary_expression "iVar18 + 0x98" (identifier "iVar18") (+ "+") (number_literal "0x98")) () ")"))))) (+ "+") (pointer_expression "*(int *)(iVar18 + 0xa4)" (* "*") (cast_expression "(int *)(iVar18 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xa4)" (( "(") (binary_expression "iVar18 + 0xa4" (identifier "iVar18") (+ "+") (number_literal "0xa4")) () ")"))))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (uVar2 < uStack_b8) {\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }\n      else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" (if "if") (parenthesized_expression "(uVar2 < uStack_b8)" (( "(") (binary_expression "uVar2 < uStack_b8" (identifier "uVar2") (< "<") (identifier "uStack_b8")) () ")")) (compound_statement "{\n        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);" (call_expression "(**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2)" (parenthesized_expression "(**(code **)(pcVar23 + 0x328dec))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x328dec)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x328dec)" (* "*") (cast_expression "(code **)(pcVar23 + 0x328dec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x328dec)" (( "(") (binary_expression "pcVar23 + 0x328dec" (identifier "pcVar23") (+ "+") (number_literal "0x328dec")) () ")"))))) () ")")) (argument_list "(iVar18 + 0xbc,uStack_b8 - uVar2)" (( "(") (binary_expression "iVar18 + 0xbc" (identifier "iVar18") (+ "+") (number_literal "0xbc")) (, ",") (binary_expression "uStack_b8 - uVar2" (identifier "uStack_b8") (- "-") (identifier "uVar2")) () ")"))) (; ";")) (} "}")) (else_clause "else if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" (else "else") (if_statement "if ((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" (if "if") (parenthesized_expression "((uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1))" (( "(") (binary_expression "(uStack_b8 < uVar2) &&\n              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)" (parenthesized_expression "(uStack_b8 < uVar2)" (( "(") (binary_expression "uStack_b8 < uVar2" (identifier "uStack_b8") (< "<") (identifier "uVar2")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)" (( "(") (comma_expression "iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1" (assignment_expression "iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4" (identifier "iVar1") (= "=") (binary_expression "*(int *)(iVar18 + 0xbc) + uStack_b8 * 4" (pointer_expression "*(int *)(iVar18 + 0xbc)" (* "*") (cast_expression "(int *)(iVar18 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xbc)" (( "(") (binary_expression "iVar18 + 0xbc" (identifier "iVar18") (+ "+") (number_literal "0xbc")) () ")")))) (+ "+") (binary_expression "uStack_b8 * 4" (identifier "uStack_b8") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(iVar18 + 0xc0) != iVar1" (pointer_expression "*(int *)(iVar18 + 0xc0)" (* "*") (cast_expression "(int *)(iVar18 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xc0)" (( "(") (binary_expression "iVar18 + 0xc0" (identifier "iVar18") (+ "+") (number_literal "0xc0")) () ")")))) (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n        *(int *)(iVar18 + 0xc0) = iVar1;\n      }" ({ "{") (expression_statement "*(int *)(iVar18 + 0xc0) = iVar1;" (assignment_expression "*(int *)(iVar18 + 0xc0) = iVar1" (pointer_expression "*(int *)(iVar18 + 0xc0)" (* "*") (cast_expression "(int *)(iVar18 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xc0)" (( "(") (binary_expression "iVar18 + 0xc0" (identifier "iVar18") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))))) (expression_statement "iStack_c4 = 0;" (assignment_expression "iStack_c4 = 0" (identifier "iStack_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_d0 = 0;" (assignment_expression "iStack_d0 = 0" (identifier "iStack_d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_cc = 0;" (assignment_expression "uStack_cc = 0" (identifier "uStack_cc") (= "=") (number_literal "0")) (; ";")) (labeled_statement "gold::Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0);" (comma_expression "Sized_incremental_binary<32,true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_symtab_view\n                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" (identifier "get_symtab_view") (argument_list "(*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,\n                 &uStack_c8,(Elf_strtab *)&iStack_d0)" (( "(") (pointer_expression "*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90)" (* "*") (call_expression "(Sized_incremental_binary<32,true> **)(iVar18 + 0x90)" (parenthesized_expression "(Sized_incremental_binary<32,true> **)" (( "(") (comma_expression "Sized_incremental_binary<32,true> **" (binary_expression "Sized_incremental_binary<32" (identifier "Sized_incremental_binary") (< "<") (number_literal "32")) (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(iVar18 + 0x90)" (( "(") (binary_expression "iVar18 + 0x90" (identifier "iVar18") (+ "+") (number_literal "0x90")) () ")")))) (, ",") (cast_expression "(View *)&iStack_c4" (( "(") (type_descriptor "View *" (type_identifier "View") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_c4" (& "&") (identifier "iStack_c4"))) (, ",") (pointer_expression "&uStack_c8" (& "&") (identifier "uStack_c8")) (, ",") (cast_expression "(Elf_strtab *)&iStack_d0" (( "(") (type_descriptor "Elf_strtab *" (type_identifier "Elf_strtab") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&iStack_d0" (& "&") (identifier "iStack_d0"))) () ")"))))) (; ";"))) (expression_statement "iVar3 = *(int *)(iVar18 + 0x90);" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x90)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar18 + 0x90)" (* "*") (cast_expression "(int *)(iVar18 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x90)" (( "(") (binary_expression "iVar18 + 0x90" (identifier "iVar18") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(iVar3 + 0xc0);" (assignment_expression "iVar1 = *(int *)(iVar3 + 0xc0)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(iVar3 + 0xc0)" (* "*") (cast_expression "(int *)(iVar3 + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc0)" (( "(") (binary_expression "iVar3 + 0xc0" (identifier "iVar3") (+ "+") (number_literal "0xc0")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(uint *)(iVar3 + 0xc4);" (assignment_expression "uVar11 = *(uint *)(iVar3 + 0xc4)" (identifier "uVar11") (= "=") (pointer_expression "*(uint *)(iVar3 + 0xc4)" (* "*") (cast_expression "(uint *)(iVar3 + 0xc4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc4)" (( "(") (binary_expression "iVar3 + 0xc4" (identifier "iVar3") (+ "+") (number_literal "0xc4")) () ")"))))) (; ";")) (expression_statement "uVar2 = uVar11;" (assignment_expression "uVar2 = uVar11" (identifier "uVar2") (= "=") (identifier "uVar11")) (; ";")) (if_statement "if (iVar1 < 0) {\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }" (if "if") (parenthesized_expression "(iVar1 < 0)" (( "(") (binary_expression "iVar1 < 0" (identifier "iVar1") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = uVar11 + 3;\n        iVar1 = (uint)(uVar2 < uVar11) + iVar1;\n      }" ({ "{") (expression_statement "uVar2 = uVar11 + 3;" (assignment_expression "uVar2 = uVar11 + 3" (identifier "uVar2") (= "=") (binary_expression "uVar11 + 3" (identifier "uVar11") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar1 = (uint)(uVar2 < uVar11) + iVar1;" (assignment_expression "iVar1 = (uint)(uVar2 < uVar11) + iVar1" (identifier "iVar1") (= "=") (binary_expression "(uint)(uVar2 < uVar11) + iVar1" (call_expression "(uint)(uVar2 < uVar11)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 < uVar11)" (( "(") (binary_expression "uVar2 < uVar11" (identifier "uVar2") (< "<") (identifier "uVar11")) () ")"))) (+ "+") (identifier "iVar1"))) (; ";")) (} "}"))) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uStack_b8 != 0) {\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }" (if "if") (parenthesized_expression "(uStack_b8 != 0)" (( "(") (binary_expression "uStack_b8 != 0" (identifier "uStack_b8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;\n        ppuStack_b4 = apuStack_c0;\n        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;\n        do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);\n      }" ({ "{") (expression_statement "iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;" (assignment_expression "iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8" (identifier "iStack_b0") (= "=") (binary_expression "(iVar1 << 0x1e | uVar2 >> 2) - uStack_c8" (parenthesized_expression "(iVar1 << 0x1e | uVar2 >> 2)" (( "(") (binary_expression "iVar1 << 0x1e | uVar2 >> 2" (binary_expression "iVar1 << 0x1e" (identifier "iVar1") (<< "<<") (number_literal "0x1e")) (| "|") (binary_expression "uVar2 >> 2" (identifier "uVar2") (>> ">>") (number_literal "2"))) () ")")) (- "-") (identifier "uStack_c8"))) (; ";")) (expression_statement "ppuStack_b4 = apuStack_c0;" (assignment_expression "ppuStack_b4 = apuStack_c0" (identifier "ppuStack_b4") (= "=") (identifier "apuStack_c0")) (; ";")) (expression_statement "iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;" (assignment_expression "iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8" (identifier "iStack_a8") (= "=") (binary_expression "*(int *)(pcVar23 + 0x3270a4) + 0x6db8" (pointer_expression "*(int *)(pcVar23 + 0x3270a4)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3270a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3270a4)" (( "(") (binary_expression "pcVar23 + 0x3270a4" (identifier "pcVar23") (+ "+") (number_literal "0x3270a4")) () ")")))) (+ "+") (number_literal "0x6db8"))) (; ";")) (do_statement "do {\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        } while (uVar11 != uStack_b8);" (do "do") (compound_statement "{\n          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }\n          iVar19 = uVar11 * 4;\n          iVar12 = **(int **)(iVar18 + 0x98);\n          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;\n          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);\n          iVar20 = *piVar10;\n          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);\n          iVar1 = iStack_a8;\n          if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }\n          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;\n          cVar9 = (char)iVar8;\n          uVar2 = *(byte *)(puVar21 + 3) & 0xf;\n          if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }\n          uVar11 = uVar11 + 1;\n          iVar3 = *(int *)(iVar18 + 0x90);\n          iVar1 = *(int *)(iVar3 + 0x68);\n          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;\n          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;\n        }" ({ "{") (if_statement "if (1 < *(byte *)(iVar18 + 0x9f) - 1) {\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }" (if "if") (parenthesized_expression "(1 < *(byte *)(iVar18 + 0x9f) - 1)" (( "(") (binary_expression "1 < *(byte *)(iVar18 + 0x9f) - 1" (number_literal "1") (< "<") (binary_expression "*(byte *)(iVar18 + 0x9f) - 1" (pointer_expression "*(byte *)(iVar18 + 0x9f)" (* "*") (cast_expression "(byte *)(iVar18 + 0x9f)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x9f)" (( "(") (binary_expression "iVar18 + 0x9f" (identifier "iVar18") (+ "+") (number_literal "0x9f")) () ")")))) (- "-") (number_literal "1"))) () ")")) (compound_statement "{\n                    \n            gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));\n          }" ({ "{") (labeled_statement "gold::do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));" (call_expression "do_gold_unreachable\n                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,\n                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4))" (( "(") (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xefc)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xefc" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")")))) (+ "+") (number_literal "0xefc")) () ")"))) (, ",") (number_literal "0x414") (, ",") (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0x1ff4" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")")))) (+ "+") (number_literal "0x1ff4")) () ")"))) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar19 = uVar11 * 4;" (assignment_expression "iVar19 = uVar11 * 4" (identifier "iVar19") (= "=") (binary_expression "uVar11 * 4" (identifier "uVar11") (* "*") (number_literal "4"))) (; ";")) (expression_statement "iVar12 = **(int **)(iVar18 + 0x98);" (assignment_expression "iVar12 = **(int **)(iVar18 + 0x98)" (identifier "iVar12") (= "=") (pointer_expression "**(int **)(iVar18 + 0x98)" (* "*") (pointer_expression "*(int **)(iVar18 + 0x98)" (* "*") (cast_expression "(int **)(iVar18 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar18 + 0x98)" (( "(") (binary_expression "iVar18 + 0x98" (identifier "iVar18") (+ "+") (number_literal "0x98")) () ")")))))) (; ";")) (expression_statement "iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;" (assignment_expression "iVar13 = *(int *)(iVar18 + 0xa4) + 0x20" (identifier "iVar13") (= "=") (binary_expression "*(int *)(iVar18 + 0xa4) + 0x20" (pointer_expression "*(int *)(iVar18 + 0xa4)" (* "*") (cast_expression "(int *)(iVar18 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xa4)" (( "(") (binary_expression "iVar18 + 0xa4" (identifier "iVar18") (+ "+") (number_literal "0xa4")) () ")")))) (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14);" (assignment_expression "piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" (identifier "piVar10") (= "=") (cast_expression "(int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14)" (( "(") (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +\n                                     uVar11 * 0x14" (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13" (binary_expression "iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10" (pointer_expression "*(int *)(iVar12 + *(int *)(iVar18 + 0xa4))" (* "*") (cast_expression "(int *)(iVar12 + *(int *)(iVar18 + 0xa4))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + *(int *)(iVar18 + 0xa4))" (( "(") (binary_expression "iVar12 + *(int *)(iVar18 + 0xa4)" (identifier "iVar12") (+ "+") (pointer_expression "*(int *)(iVar18 + 0xa4)" (* "*") (cast_expression "(int *)(iVar18 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xa4)" (( "(") (binary_expression "iVar18 + 0xa4" (identifier "iVar18") (+ "+") (number_literal "0xa4")) () ")"))))) () ")")))) (* "*") (number_literal "0x10"))) (+ "+") (identifier "iVar13")) (+ "+") (binary_expression "uVar11 * 0x14" (identifier "uVar11") (* "*") (number_literal "0x14"))) () ")")))) (; ";")) (expression_statement "iVar20 = *piVar10;" (assignment_expression "iVar20 = *piVar10" (identifier "iVar20") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);" (assignment_expression "puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10)" (identifier "puVar21") (= "=") (cast_expression "(uint *)(iStack_c4 + iVar20 * 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_c4 + iVar20 * 0x10)" (( "(") (binary_expression "iStack_c4 + iVar20 * 0x10" (identifier "iStack_c4") (+ "+") (binary_expression "iVar20 * 0x10" (identifier "iVar20") (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "iVar1 = iStack_a8;" (assignment_expression "iVar1 = iStack_a8" (identifier "iVar1") (= "=") (identifier "iStack_a8")) (; ";")) (if_statement "if (*puVar21 < uStack_cc) {\n            iVar1 = iStack_d0 + *puVar21;\n          }" (if "if") (parenthesized_expression "(*puVar21 < uStack_cc)" (( "(") (binary_expression "*puVar21 < uStack_cc" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (< "<") (identifier "uStack_cc")) () ")")) (compound_statement "{\n            iVar1 = iStack_d0 + *puVar21;\n          }" ({ "{") (expression_statement "iVar1 = iStack_d0 + *puVar21;" (assignment_expression "iVar1 = iStack_d0 + *puVar21" (identifier "iVar1") (= "=") (binary_expression "iStack_d0 + *puVar21" (identifier "iStack_d0") (+ "+") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")))) (; ";")) (} "}"))) (expression_statement "iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;" (assignment_expression "iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4" (identifier "iVar8") (= "=") (binary_expression "(int)(uint)*(byte *)(puVar21 + 3) >> 4" (binary_expression "(int)(uint)*(byte *)(puVar21 + 3)" (cast_expression "(int)(uint)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")"))) (* "*") (cast_expression "(byte *)(puVar21 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 3)" (( "(") (binary_expression "puVar21 + 3" (identifier "puVar21") (+ "+") (number_literal "3")) () ")")))) (>> ">>") (number_literal "4"))) (; ";")) (expression_statement "cVar9 = (char)iVar8;" (assignment_expression "cVar9 = (char)iVar8" (identifier "cVar9") (= "=") (cast_expression "(char)iVar8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar8"))) (; ";")) (expression_statement "uVar2 = *(byte *)(puVar21 + 3) & 0xf;" (assignment_expression "uVar2 = *(byte *)(puVar21 + 3) & 0xf" (identifier "uVar2") (= "=") (binary_expression "*(byte *)(puVar21 + 3) & 0xf" (pointer_expression "*(byte *)(puVar21 + 3)" (* "*") (cast_expression "(byte *)(puVar21 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar21 + 3)" (( "(") (binary_expression "puVar21 + 3" (identifier "puVar21") (+ "+") (number_literal "3")) () ")")))) (& "&") (number_literal "0xf"))) (; ";")) (if_statement "if (iVar8 == 0) {\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }\n          else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar16 = piVar10[1];\n            iVar8 = 1;\n            uVar5 = iVar16 - 1;\n            cVar9 = '\x01';\n            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;\nLAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = 0;\n            uStack_d2 = 0;\n            iStack_ac = iVar16;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar16 = piVar10[1];" (assignment_expression "iVar16 = piVar10[1]" (identifier "iVar16") (= "=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar5 = iVar16 - 1;" (assignment_expression "uVar5 = iVar16 - 1" (identifier "uVar5") (= "=") (binary_expression "iVar16 - 1" (identifier "iVar16") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar9 = '\x01';" (assignment_expression "cVar9 = '\x01'" (identifier "cVar9") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if (uVar5 < 0xfffffffe) goto LAB_0019aa60;" (if "if") (parenthesized_expression "(uVar5 < 0xfffffffe)" (( "(") (binary_expression "uVar5 < 0xfffffffe" (identifier "uVar5") (< "<") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_0019aa60;" (goto "goto") (statement_identifier "LAB_0019aa60") (; ";"))) (labeled_statement "LAB_0019abb0:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" (statement_identifier "LAB_0019abb0") (: ":") (expression_statement "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" (assignment_expression "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd)" (identifier "uStack_d3") (= "=") (pointer_expression "*(undefined1 *)((int)puVar21 + 0xd)" (* "*") (cast_expression "(undefined1 *)((int)puVar21 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 0xd)" (( "(") (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "0xd")) () ")"))))) (; ";"))) (expression_statement "uStack_d8 = puVar21[2];" (assignment_expression "uStack_d8 = puVar21[2]" (identifier "uStack_d8") (= "=") (subscript_expression "puVar21[2]" (identifier "puVar21") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';" (assignment_expression "cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10'" (identifier "cStack_d4") (= "=") (binary_expression "(char)uVar2 + (char)iVar8 * '\x10'" (cast_expression "(char)uVar2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar2")) (+ "+") (binary_expression "(char)iVar8 * '\x10'" (cast_expression "(char)iVar8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar8")) (* "*") (char_literal "'\x10'" (' "'") (escape_sequence "\x10") (' "'"))))) (; ";")) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" (identifier "uStack_e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" (identifier "uStack_dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_d2 = 0;" (assignment_expression "uStack_d2 = 0" (identifier "uStack_d2") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_ac = iVar16;" (assignment_expression "iStack_ac = iVar16" (identifier "iStack_ac") (= "=") (identifier "iVar16")) (; ";")) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x329260))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x329260)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x329260)" (* "*") (cast_expression "(code **)(pcVar23 + 0x329260)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x329260)" (( "(") (binary_expression "pcVar23 + 0x329260" (identifier "pcVar23") (+ "+") (number_literal "0x329260")) () ")"))))) () ")")) (argument_list "(uVar7,iVar18,iVar1,0,ppuStack_b4)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar18") (, ",") (identifier "iVar1") (, ",") (number_literal "0") (, ",") (identifier "ppuStack_b4") () ")")))) (; ";")) (if_statement "if (iStack_ac == -1) {\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(iStack_ac == -1)" (( "(") (binary_expression "iStack_ac == -1" (identifier "iStack_ac") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;\n              if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }\n              if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }\n            }" ({ "{") (expression_statement "uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;" (assignment_expression "uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000" (identifier "uVar5") (= "=") (binary_expression "*(uint *)(iVar12 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar12 + 0x28)" (* "*") (cast_expression "(uint *)(iVar12 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x28)" (( "(") (binary_expression "iVar12 + 0x28" (identifier "iVar12") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000"))) (; ";")) (if_statement "if (uVar5 == 0) {\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }\n              else {\n                bVar6 = uVar5 != 0x8000;\n              }" (if "if") (parenthesized_expression "(uVar5 == 0)" (( "(") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }\n              }" ({ "{") (if_statement "if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }\n                else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" (if "if") (parenthesized_expression "((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0)" (( "(") (binary_expression "(int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0" (cast_expression "(int)(*(uint *)(iVar12 + 0x28) << 0x1d)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(*(uint *)(iVar12 + 0x28) << 0x1d)" (( "(") (binary_expression "*(uint *)(iVar12 + 0x28) << 0x1d" (pointer_expression "*(uint *)(iVar12 + 0x28)" (* "*") (cast_expression "(uint *)(iVar12 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x28)" (( "(") (binary_expression "iVar12 + 0x28" (identifier "iVar12") (+ "+") (number_literal "0x28")) () ")")))) (<< "<<") (number_literal "0x1d")) () ")"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                  bVar6 = *(int *)(iVar12 + 0xc) != 0;\n                }" ({ "{") (expression_statement "bVar6 = *(int *)(iVar12 + 0xc) != 0;" (assignment_expression "bVar6 = *(int *)(iVar12 + 0xc) != 0" (identifier "bVar6") (= "=") (binary_expression "*(int *)(iVar12 + 0xc) != 0" (pointer_expression "*(int *)(iVar12 + 0xc)" (* "*") (cast_expression "(int *)(iVar12 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" (else "else") (compound_statement "{\n                  iStack_ac = iVar12;\n                  bVar6 = (**(code **)(pcVar23 + 0x327454))();\n                  bVar6 = bVar6 ^ 1;\n                  iVar12 = iStack_ac;\n                }" ({ "{") (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" (identifier "iStack_ac") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "bVar6 = (**(code **)(pcVar23 + 0x327454))();" (assignment_expression "bVar6 = (**(code **)(pcVar23 + 0x327454))()" (identifier "bVar6") (= "=") (call_expression "(**(code **)(pcVar23 + 0x327454))()" (parenthesized_expression "(**(code **)(pcVar23 + 0x327454))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x327454)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x327454)" (* "*") (cast_expression "(code **)(pcVar23 + 0x327454)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x327454)" (( "(") (binary_expression "pcVar23 + 0x327454" (identifier "pcVar23") (+ "+") (number_literal "0x327454")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar6 = bVar6 ^ 1;" (assignment_expression "bVar6 = bVar6 ^ 1" (identifier "bVar6") (= "=") (binary_expression "bVar6 ^ 1" (identifier "bVar6") (^ "^") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" (identifier "iVar12") (= "=") (identifier "iStack_ac")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                bVar6 = uVar5 != 0x8000;\n              }" (else "else") (compound_statement "{\n                bVar6 = uVar5 != 0x8000;\n              }" ({ "{") (expression_statement "bVar6 = uVar5 != 0x8000;" (assignment_expression "bVar6 = uVar5 != 0x8000" (identifier "bVar6") (= "=") (binary_expression "uVar5 != 0x8000" (identifier "uVar5") (!= "!=") (number_literal "0x8000"))) (; ";")) (} "}")))) (if_statement "if (bVar6 == 0) {\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }" (if "if") (parenthesized_expression "(bVar6 == 0)" (( "(") (binary_expression "bVar6 == 0" (identifier "bVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar5 = puVar21[2];\n                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }\n              }" ({ "{") (expression_statement "uVar5 = puVar21[2];" (assignment_expression "uVar5 = puVar21[2]" (identifier "uVar5") (= "=") (subscript_expression "puVar21[2]" (identifier "puVar21") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }\n                else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" (if "if") (parenthesized_expression "(*(ushort *)((int)puVar21 + 0xe) == 0xfff1)" (( "(") (binary_expression "*(ushort *)((int)puVar21 + 0xe) == 0xfff1" (pointer_expression "*(ushort *)((int)puVar21 + 0xe)" (* "*") (cast_expression "(ushort *)((int)puVar21 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 0xe)" (( "(") (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "0xe")) () ")")))) (== "==") (number_literal "0xfff1")) () ")")) (compound_statement "{\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);\n                  iVar12 = iStack_ac;\n                }" ({ "{") (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" (identifier "iStack_ac") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);" (call_expression "(**(code **)(pcVar23 + 0x327f5c))\n                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0)" (parenthesized_expression "(**(code **)(pcVar23 + 0x327f5c))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x327f5c)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x327f5c)" (* "*") (cast_expression "(code **)(pcVar23 + 0x327f5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x327f5c)" (( "(") (binary_expression "pcVar23 + 0x327f5c" (identifier "pcVar23") (+ "+") (number_literal "0x327f5c")) () ")"))))) () ")")) (argument_list "(uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,\n                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar1") (, ",") (number_literal "0") (, ",") (number_literal "6") (, ",") (number_literal "0") (, ",") (subscript_expression "puVar21[1]" (identifier "puVar21") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (identifier "uVar5") (, ",") (identifier "uVar2") (, ",") (identifier "iVar8") (, ",") (binary_expression "*(byte *)((int)puVar21 + 0xd) & 3" (pointer_expression "*(byte *)((int)puVar21 + 0xd)" (* "*") (cast_expression "(byte *)((int)puVar21 + 0xd)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 0xd)" (( "(") (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "0xd")) () ")")))) (& "&") (number_literal "3")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" (identifier "iVar12") (= "=") (identifier "iStack_ac")) (; ";")) (} "}")) (else_clause "else {\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" (else "else") (compound_statement "{\n                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);\n                  iVar3 = 0x8ae;\n                  if (iVar8 == 0) goto LAB_0019addc;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;\n                  iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                  if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }\n                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);\n                  iStack_ac = iVar8;\n                  if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }\n                  iVar3 = iStack_ac;\n                  iStack_ac = iVar12;\n                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);\n                  iVar12 = iStack_ac;\n                }" ({ "{") (expression_statement "iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);" (assignment_expression "iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4)" (( "(") (binary_expression "*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +\n                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4" (pointer_expression "*(int *)(*(int *)(iVar18 + 0x90) + 0x5c)" (* "*") (cast_expression "(int *)(*(int *)(iVar18 + 0x90) + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar18 + 0x90) + 0x5c)" (( "(") (binary_expression "*(int *)(iVar18 + 0x90) + 0x5c" (pointer_expression "*(int *)(iVar18 + 0x90)" (* "*") (cast_expression "(int *)(iVar18 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x90)" (( "(") (binary_expression "iVar18 + 0x90" (identifier "iVar18") (+ "+") (number_literal "0x90")) () ")")))) (+ "+") (number_literal "0x5c")) () ")")))) (+ "+") (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe) * 4" (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)((int)puVar21 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 0xe)" (( "(") (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "0xe")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "iVar3 = 0x8ae;" (assignment_expression "iVar3 = 0x8ae" (identifier "iVar3") (= "=") (number_literal "0x8ae")) (; ";")) (if_statement "if (iVar8 == 0) goto LAB_0019addc;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019addc;" (goto "goto") (statement_identifier "LAB_0019addc") (; ";"))) (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x98) << 0x15)" (( "(") (binary_expression "-1 < *(int *)(iVar8 + 0x98) << 0x15" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar8 + 0x98) << 0x15" (pointer_expression "*(int *)(iVar8 + 0x98)" (* "*") (cast_expression "(int *)(iVar8 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x98)" (( "(") (binary_expression "iVar8 + 0x98" (identifier "iVar8") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "0x15"))) () ")")) (goto_statement "goto LAB_0019ade0;" (goto "goto") (statement_identifier "LAB_0019ade0") (; ";"))) (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar8 + 0x20)) {\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar8 + 0x20))" (( "(") (binary_expression "-1 < *(int *)(iVar8 + 0x20)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar8 + 0x20)" (* "*") (cast_expression "(int *)(iVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\nLAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));\n                  }" ({ "{") (labeled_statement "LAB_0019adfc:\n                    \n                    gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" (statement_identifier "LAB_0019adfc") (: ":") (labeled_statement "gold::do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8));" (call_expression "do_gold_unreachable\n                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,\n                               (char *)(iVar13 + 0x25d8))" (( "(") (cast_expression "(char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x326a04) + 0x3574)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x326a04) + 0x3574" (pointer_expression "*(int *)(pcVar23 + 0x326a04)" (* "*") (cast_expression "(int *)(pcVar23 + 0x326a04)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x326a04)" (( "(") (binary_expression "pcVar23 + 0x326a04" (identifier "pcVar23") (+ "+") (number_literal "0x326a04")) () ")")))) (+ "+") (number_literal "0x3574")) () ")"))) (, ",") (number_literal "0xc5") (, ",") (cast_expression "(char *)(iVar13 + 0x25d8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x25d8)" (( "(") (binary_expression "iVar13 + 0x25d8" (identifier "iVar13") (+ "+") (number_literal "0x25d8")) () ")"))) () ")"))) (; ";")))) (} "}"))) (expression_statement "iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);" (assignment_expression "iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc)" (identifier "iVar3") (= "=") (binary_expression "puVar21[1] - *(int *)(iVar8 + 0xc)" (subscript_expression "puVar21[1]" (identifier "puVar21") ([ "[") (number_literal "1") (] "]")) (- "-") (pointer_expression "*(int *)(iVar8 + 0xc)" (* "*") (cast_expression "(int *)(iVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (expression_statement "iStack_ac = iVar8;" (assignment_expression "iStack_ac = iVar8" (identifier "iStack_ac") (= "=") (identifier "iVar8")) (; ";")) (if_statement "if (uVar5 != 0) {\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    uStack_a4 = uVar5;\n                    iStack_a0 = iVar3;\n                    iStack_9c = iVar12;\n                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);\n                    iVar12 = iStack_9c;\n                  }" ({ "{") (expression_statement "uStack_a4 = uVar5;" (assignment_expression "uStack_a4 = uVar5" (identifier "uStack_a4") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "iStack_a0 = iVar3;" (assignment_expression "iStack_a0 = iVar3" (identifier "iStack_a0") (= "=") (identifier "iVar3")) (; ";")) (expression_statement "iStack_9c = iVar12;" (assignment_expression "iStack_9c = iVar12" (identifier "iStack_9c") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);" (call_expression "(**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5)" (parenthesized_expression "(**(code **)(pcVar23 + 0x3291e4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x3291e4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x3291e4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x3291e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x3291e4)" (( "(") (binary_expression "pcVar23 + 0x3291e4" (identifier "pcVar23") (+ "+") (number_literal "0x3291e4")) () ")"))))) () ")")) (argument_list "(iVar8,0x8ae,0,iVar3,0,uVar5)" (( "(") (identifier "iVar8") (, ",") (number_literal "0x8ae") (, ",") (number_literal "0") (, ",") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "iVar12 = iStack_9c;" (assignment_expression "iVar12 = iStack_9c" (identifier "iVar12") (= "=") (identifier "iStack_9c")) (; ";")) (} "}"))) (expression_statement "iVar3 = iStack_ac;" (assignment_expression "iVar3 = iStack_ac" (identifier "iVar3") (= "=") (identifier "iStack_ac")) (; ";")) (expression_statement "iStack_ac = iVar12;" (assignment_expression "iStack_ac = iVar12" (identifier "iStack_ac") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "(**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);" (call_expression "(**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3)" (parenthesized_expression "(**(code **)(pcVar23 + 0x327298))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x327298)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x327298)" (* "*") (cast_expression "(code **)(pcVar23 + 0x327298)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x327298)" (( "(") (binary_expression "pcVar23 + 0x327298" (identifier "pcVar23") (+ "+") (number_literal "0x327298")) () ")"))))) () ")")) (argument_list "(uVar7,iVar1,0,6,iVar3)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar1") (, ",") (number_literal "0") (, ",") (number_literal "6") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar12 = iStack_ac;" (assignment_expression "iVar12 = iStack_ac" (identifier "iVar12") (= "=") (identifier "iStack_ac")) (; ";")) (} "}")))) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" (else "else") (compound_statement "{\n            iVar16 = piVar10[1];\n            uVar5 = iVar16 - 1;\n            if (0xfffffffd < uVar5) goto LAB_0019abb0;\nLAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);\n            uVar17 = puVar21[1];\n            if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }\n            uStack_d2 = 0xfff1;\nLAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);\n            uStack_d8 = puVar21[2];\n            cStack_d4 = (char)uVar2 + cVar9 * '\x10';\n            uStack_e0 = 0;\n            uStack_dc = uVar17;\n            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);\n            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;\n          }" ({ "{") (expression_statement "iVar16 = piVar10[1];" (assignment_expression "iVar16 = piVar10[1]" (identifier "iVar16") (= "=") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar5 = iVar16 - 1;" (assignment_expression "uVar5 = iVar16 - 1" (identifier "uVar5") (= "=") (binary_expression "iVar16 - 1" (identifier "iVar16") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (0xfffffffd < uVar5) goto LAB_0019abb0;" (if "if") (parenthesized_expression "(0xfffffffd < uVar5)" (( "(") (binary_expression "0xfffffffd < uVar5" (number_literal "0xfffffffd") (< "<") (identifier "uVar5")) () ")")) (goto_statement "goto LAB_0019abb0;" (goto "goto") (statement_identifier "LAB_0019abb0") (; ";"))) (labeled_statement "LAB_0019aa60:\n            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);" (statement_identifier "LAB_0019aa60") (: ":") (expression_statement "uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);" (assignment_expression "uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe)" (identifier "uVar15") (= "=") (binary_expression "(uint)*(ushort *)((int)puVar21 + 0xe)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)((int)puVar21 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 0xe)" (( "(") (binary_expression "(int)puVar21 + 0xe" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "0xe")) () ")"))))) (; ";"))) (expression_statement "uVar17 = puVar21[1];" (assignment_expression "uVar17 = puVar21[1]" (identifier "uVar17") (= "=") (subscript_expression "puVar21[1]" (identifier "puVar21") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (uVar15 != 0xfff1) {\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }" (if "if") (parenthesized_expression "(uVar15 != 0xfff1)" (( "(") (binary_expression "uVar15 != 0xfff1" (identifier "uVar15") (!= "!=") (number_literal "0xfff1")) () ")")) (compound_statement "{\n              if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }\nLAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);\nLAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));\n            }" ({ "{") (if_statement "if (uVar15 == 0) {\n                iVar3 = 0x884;\n              }\n              else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" (if "if") (parenthesized_expression "(uVar15 == 0)" (( "(") (binary_expression "uVar15 == 0" (identifier "uVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar3 = 0x884;\n              }" ({ "{") (expression_statement "iVar3 = 0x884;" (assignment_expression "iVar3 = 0x884" (identifier "iVar3") (= "=") (number_literal "0x884")) (; ";")) (} "}")) (else_clause "else {\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" (else "else") (compound_statement "{\n                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);\n                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }\n              }" ({ "{") (expression_statement "iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);" (assignment_expression "iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar3 + 0x5c) + uVar15 * 4)" (( "(") (binary_expression "*(int *)(iVar3 + 0x5c) + uVar15 * 4" (pointer_expression "*(int *)(iVar3 + 0x5c)" (* "*") (cast_expression "(int *)(iVar3 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x5c)" (( "(") (binary_expression "iVar3 + 0x5c" (identifier "iVar3") (+ "+") (number_literal "0x5c")) () ")")))) (+ "+") (binary_expression "uVar15 * 4" (identifier "uVar15") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {\n                  iVar3 = 0x886;\n                }\n                else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" (if "if") (parenthesized_expression "((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15))" (( "(") (binary_expression "(iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(-1 < *(int *)(iVar3 + 0x98) << 0x15)" (( "(") (binary_expression "-1 < *(int *)(iVar3 + 0x98) << 0x15" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar3 + 0x98) << 0x15" (pointer_expression "*(int *)(iVar3 + 0x98)" (* "*") (cast_expression "(int *)(iVar3 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x98)" (( "(") (binary_expression "iVar3 + 0x98" (identifier "iVar3") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "0x15"))) () ")"))) () ")")) (compound_statement "{\n                  iVar3 = 0x886;\n                }" ({ "{") (expression_statement "iVar3 = 0x886;" (assignment_expression "iVar3 = 0x886" (identifier "iVar3") (= "=") (number_literal "0x886")) (; ";")) (} "}")) (else_clause "else {\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" (else "else") (compound_statement "{\n                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;\n                  if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }\n                  iVar3 = 0x889;\n                }" ({ "{") (expression_statement "iVar12 = iVar12 + uVar5 * 0x10 + iVar13;" (assignment_expression "iVar12 = iVar12 + uVar5 * 0x10 + iVar13" (identifier "iVar12") (= "=") (binary_expression "iVar12 + uVar5 * 0x10 + iVar13" (binary_expression "iVar12 + uVar5 * 0x10" (identifier "iVar12") (+ "+") (binary_expression "uVar5 * 0x10" (identifier "uVar5") (* "*") (number_literal "0x10"))) (+ "+") (identifier "iVar13"))) (; ";")) (if_statement "if (uVar15 == *(uint *)(iVar12 + 4)) {\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }" (if "if") (parenthesized_expression "(uVar15 == *(uint *)(iVar12 + 4))" (( "(") (binary_expression "uVar15 == *(uint *)(iVar12 + 4)" (identifier "uVar15") (== "==") (pointer_expression "*(uint *)(iVar12 + 4)" (* "*") (cast_expression "(uint *)(iVar12 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) () ")")) (compound_statement "{\n                    if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }\n                    uVar17 = uVar17 - *(int *)(iVar12 + 8);\n                    uStack_d2 = (undefined2)iVar16;\n                    goto LAB_0019aad8;\n                  }" ({ "{") (if_statement "if (uVar2 != 6) {\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }" (if "if") (parenthesized_expression "(uVar2 != 6)" (( "(") (binary_expression "uVar2 != 6" (identifier "uVar2") (!= "!=") (number_literal "6")) () ")")) (compound_statement "{\n                      iVar13 = *(int *)(pcVar23 + 0x3271d8);\n                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;\n                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);\n                    }" ({ "{") (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")"))))) (; ";")) (if_statement "if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar3 + 0x20))" (( "(") (binary_expression "-1 < *(int *)(iVar3 + 0x20)" (number_literal "-1") (< "<") (pointer_expression "*(int *)(iVar3 + 0x20)" (* "*") (cast_expression "(int *)(iVar3 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x20)" (( "(") (binary_expression "iVar3 + 0x20" (identifier "iVar3") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (goto_statement "goto LAB_0019adfc;" (goto "goto") (statement_identifier "LAB_0019adfc") (; ";"))) (expression_statement "uVar17 = uVar17 - *(int *)(iVar3 + 0xc);" (assignment_expression "uVar17 = uVar17 - *(int *)(iVar3 + 0xc)" (identifier "uVar17") (= "=") (binary_expression "uVar17 - *(int *)(iVar3 + 0xc)" (identifier "uVar17") (- "-") (pointer_expression "*(int *)(iVar3 + 0xc)" (* "*") (cast_expression "(int *)(iVar3 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (} "}"))) (expression_statement "uVar17 = uVar17 - *(int *)(iVar12 + 8);" (assignment_expression "uVar17 = uVar17 - *(int *)(iVar12 + 8)" (identifier "uVar17") (= "=") (binary_expression "uVar17 - *(int *)(iVar12 + 8)" (identifier "uVar17") (- "-") (pointer_expression "*(int *)(iVar12 + 8)" (* "*") (cast_expression "(int *)(iVar12 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "uStack_d2 = (undefined2)iVar16;" (assignment_expression "uStack_d2 = (undefined2)iVar16" (identifier "uStack_d2") (= "=") (cast_expression "(undefined2)iVar16" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (identifier "iVar16"))) (; ";")) (goto_statement "goto LAB_0019aad8;" (goto "goto") (statement_identifier "LAB_0019aad8") (; ";")) (} "}"))) (expression_statement "iVar3 = 0x889;" (assignment_expression "iVar3 = 0x889" (identifier "iVar3") (= "=") (number_literal "0x889")) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_0019addc:\n              iVar13 = *(int *)(pcVar23 + 0x3271d8);" (statement_identifier "LAB_0019addc") (: ":") (expression_statement "iVar13 = *(int *)(pcVar23 + 0x3271d8);" (assignment_expression "iVar13 = *(int *)(pcVar23 + 0x3271d8)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")"))))) (; ";"))) (labeled_statement "LAB_0019ade0:\n                    \n              gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" (statement_identifier "LAB_0019ade0") (: ":") (labeled_statement "gold::do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010));" (call_expression "do_gold_unreachable\n                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010))" (identifier "do_gold_unreachable") (argument_list "((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,\n                         (char *)(iVar13 + 0x2010))" (( "(") (cast_expression "(char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar23 + 0x3271d8) + 0xee0)" (( "(") (binary_expression "*(int *)(pcVar23 + 0x3271d8) + 0xee0" (pointer_expression "*(int *)(pcVar23 + 0x3271d8)" (* "*") (cast_expression "(int *)(pcVar23 + 0x3271d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar23 + 0x3271d8)" (( "(") (binary_expression "pcVar23 + 0x3271d8" (identifier "pcVar23") (+ "+") (number_literal "0x3271d8")) () ")")))) (+ "+") (number_literal "0xee0")) () ")"))) (, ",") (identifier "iVar3") (, ",") (cast_expression "(char *)(iVar13 + 0x2010)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x2010)" (( "(") (binary_expression "iVar13 + 0x2010" (identifier "iVar13") (+ "+") (number_literal "0x2010")) () ")"))) () ")"))) (; ";")))) (} "}"))) (expression_statement "uStack_d2 = 0xfff1;" (assignment_expression "uStack_d2 = 0xfff1" (identifier "uStack_d2") (= "=") (number_literal "0xfff1")) (; ";")) (labeled_statement "LAB_0019aad8:\n            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" (statement_identifier "LAB_0019aad8") (: ":") (expression_statement "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);" (assignment_expression "uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd)" (identifier "uStack_d3") (= "=") (pointer_expression "*(undefined1 *)((int)puVar21 + 0xd)" (* "*") (cast_expression "(undefined1 *)((int)puVar21 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar21 + 0xd)" (( "(") (binary_expression "(int)puVar21 + 0xd" (cast_expression "(int)puVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar21")) (+ "+") (number_literal "0xd")) () ")"))))) (; ";"))) (expression_statement "uStack_d8 = puVar21[2];" (assignment_expression "uStack_d8 = puVar21[2]" (identifier "uStack_d8") (= "=") (subscript_expression "puVar21[2]" (identifier "puVar21") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "cStack_d4 = (char)uVar2 + cVar9 * '\x10';" (assignment_expression "cStack_d4 = (char)uVar2 + cVar9 * '\x10'" (identifier "cStack_d4") (= "=") (binary_expression "(char)uVar2 + cVar9 * '\x10'" (cast_expression "(char)uVar2" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar2")) (+ "+") (binary_expression "cVar9 * '\x10'" (identifier "cVar9") (* "*") (char_literal "'\x10'" (' "'") (escape_sequence "\x10") (' "'"))))) (; ";")) (expression_statement "uStack_e0 = 0;" (assignment_expression "uStack_e0 = 0" (identifier "uStack_e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_dc = uVar17;" (assignment_expression "uStack_dc = uVar17" (identifier "uStack_dc") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);" (assignment_expression "iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" (identifier "iVar12") (= "=") (call_expression "(**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4)" (parenthesized_expression "(**(code **)(pcVar23 + 0x329260))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x329260)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x329260)" (* "*") (cast_expression "(code **)(pcVar23 + 0x329260)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x329260)" (( "(") (binary_expression "pcVar23 + 0x329260" (identifier "pcVar23") (+ "+") (number_literal "0x329260")) () ")"))))) () ")")) (argument_list "(uVar7,iVar18,iVar1,0,ppuStack_b4)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar18") (, ",") (identifier "iVar1") (, ",") (number_literal "0") (, ",") (identifier "ppuStack_b4") () ")")))) (; ";")) (expression_statement "*(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;" (assignment_expression "*(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1" (pointer_expression "*(int *)(iVar18 + 200)" (* "*") (cast_expression "(int *)(iVar18 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 200)" (( "(") (binary_expression "iVar18 + 200" (identifier "iVar18") (+ "+") (number_literal "200")) () ")")))) (= "=") (binary_expression "*(int *)(iVar18 + 200) + 1" (pointer_expression "*(int *)(iVar18 + 200)" (* "*") (cast_expression "(int *)(iVar18 + 200)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 200)" (( "(") (binary_expression "iVar18 + 200" (identifier "iVar18") (+ "+") (number_literal "200")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "uVar11 = uVar11 + 1;" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar3 = *(int *)(iVar18 + 0x90);" (assignment_expression "iVar3 = *(int *)(iVar18 + 0x90)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(iVar18 + 0x90)" (* "*") (cast_expression "(int *)(iVar18 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0x90)" (( "(") (binary_expression "iVar18 + 0x90" (identifier "iVar18") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(iVar3 + 0x68);" (assignment_expression "iVar1 = *(int *)(iVar3 + 0x68)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(iVar3 + 0x68)" (* "*") (cast_expression "(int *)(iVar3 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x68)" (( "(") (binary_expression "iVar3 + 0x68" (identifier "iVar3") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;" (assignment_expression "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12" (pointer_expression "*(int *)(*(int *)(iVar18 + 0xbc) + iVar19)" (* "*") (cast_expression "(int *)(*(int *)(iVar18 + 0xbc) + iVar19)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar18 + 0xbc) + iVar19)" (( "(") (binary_expression "*(int *)(iVar18 + 0xbc) + iVar19" (pointer_expression "*(int *)(iVar18 + 0xbc)" (* "*") (cast_expression "(int *)(iVar18 + 0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar18 + 0xbc)" (( "(") (binary_expression "iVar18 + 0xbc" (identifier "iVar18") (+ "+") (number_literal "0xbc")) () ")")))) (+ "+") (identifier "iVar19")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;" (assignment_expression "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12" (pointer_expression "*(int *)(iVar1 + (iStack_b0 + iVar20) * 4)" (* "*") (cast_expression "(int *)(iVar1 + (iStack_b0 + iVar20) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + (iStack_b0 + iVar20) * 4)" (( "(") (binary_expression "iVar1 + (iStack_b0 + iVar20) * 4" (identifier "iVar1") (+ "+") (binary_expression "(iStack_b0 + iVar20) * 4" (parenthesized_expression "(iStack_b0 + iVar20)" (( "(") (binary_expression "iStack_b0 + iVar20" (identifier "iStack_b0") (+ "+") (identifier "iVar20")) () ")")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 != uStack_b8)" (( "(") (binary_expression "uVar11 != uStack_b8" (identifier "uVar11") (!= "!=") (identifier "uStack_b8")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar2 = uVar7;" (assignment_expression "uVar2 = uVar7" (identifier "uVar2") (= "=") (identifier "uVar7")) (; ";")) (if_statement "if (uVar7 <= param_1) {\n      uVar2 = param_1;\n    }" (if "if") (parenthesized_expression "(uVar7 <= param_1)" (( "(") (binary_expression "uVar7 <= param_1" (identifier "uVar7") (<= "<=") (identifier "param_1")) () ")")) (compound_statement "{\n      uVar2 = param_1;\n    }" ({ "{") (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" (identifier "uVar2") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "uVar2 = uVar2 + uVar7;" (assignment_expression "uVar2 = uVar2 + uVar7" (identifier "uVar2") (= "=") (binary_expression "uVar2 + uVar7" (identifier "uVar2") (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "iVar18 = -4;" (assignment_expression "iVar18 = -4" (identifier "iVar18") (= "=") (number_literal "-4")) (; ";")) (if_statement "if (uVar7 <= uVar2) {\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }" (if "if") (parenthesized_expression "(uVar7 <= uVar2)" (( "(") (binary_expression "uVar7 <= uVar2" (identifier "uVar7") (<= "<=") (identifier "uVar2")) () ")")) (compound_statement "{\n      uVar11 = 0x3fffffff;\n      if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }\n      iVar18 = uVar11 << 2;\n    }" ({ "{") (expression_statement "uVar11 = 0x3fffffff;" (assignment_expression "uVar11 = 0x3fffffff" (identifier "uVar11") (= "=") (number_literal "0x3fffffff")) (; ";")) (if_statement "if (uVar2 < 0x40000000) {\n        uVar11 = uVar2;\n      }" (if "if") (parenthesized_expression "(uVar2 < 0x40000000)" (( "(") (binary_expression "uVar2 < 0x40000000" (identifier "uVar2") (< "<") (number_literal "0x40000000")) () ")")) (compound_statement "{\n        uVar11 = uVar2;\n      }" ({ "{") (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" (identifier "uVar11") (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (expression_statement "iVar18 = uVar11 << 2;" (assignment_expression "iVar18 = uVar11 << 2" (identifier "iVar18") (= "=") (binary_expression "uVar11 << 2" (identifier "uVar11") (<< "<<") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);" (assignment_expression "iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(puVar22 + 0x326cc0))(iVar18)" (parenthesized_expression "(**(code **)(puVar22 + 0x326cc0))" (( "(") (pointer_expression "**(code **)(puVar22 + 0x326cc0)" (* "*") (pointer_expression "*(code **)(puVar22 + 0x326cc0)" (* "*") (cast_expression "(code **)(puVar22 + 0x326cc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x326cc0)" (( "(") (binary_expression "puVar22 + 0x326cc0" (identifier "puVar22") (+ "+") (number_literal "0x326cc0")) () ")"))))) () ")")) (argument_list "(iVar18)" (( "(") (identifier "iVar18") () ")")))) (; ";")) (expression_statement "puVar4 = (undefined4 *)(iVar3 + iVar1);" (assignment_expression "puVar4 = (undefined4 *)(iVar3 + iVar1)" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(iVar3 + iVar1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + iVar1)" (( "(") (binary_expression "iVar3 + iVar1" (identifier "iVar3") (+ "+") (identifier "iVar1")) () ")")))) (; ";")) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" (identifier "uVar2") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    } while (uVar2 != 0);" (do "do") (compound_statement "{\n      uVar2 = uVar2 - 1;\n      *puVar4 = 0;\n      puVar4 = puVar4 + 1;\n    }" ({ "{") (expression_statement "uVar2 = uVar2 - 1;" (assignment_expression "uVar2 = uVar2 - 1" (identifier "uVar2") (= "=") (binary_expression "uVar2 - 1" (identifier "uVar2") (- "-") (number_literal "1"))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iVar1 = *piVar10;" (assignment_expression "iVar1 = *piVar10" (identifier "iVar1") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (if_statement "if (iVar1 == piVar10[1]) {\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }\n    else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" (if "if") (parenthesized_expression "(iVar1 == piVar10[1])" (( "(") (binary_expression "iVar1 == piVar10[1]" (identifier "iVar1") (== "==") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]"))) () ")")) (compound_statement "{\n      if (iVar1 == 0) goto LAB_0019a81c;\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" ({ "{") (if_statement "if (iVar1 == 0) goto LAB_0019a81c;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019a81c;" (goto "goto") (statement_identifier "LAB_0019a81c") (; ";"))) (expression_statement "pcVar23 = *(code **)(puVar22 + 0x326c14);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x326c14)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(puVar22 + 0x326c14)" (* "*") (cast_expression "(code **)(puVar22 + 0x326c14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x326c14)" (( "(") (binary_expression "puVar22 + 0x326c14" (identifier "puVar22") (+ "+") (number_literal "0x326c14")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" (else "else") (compound_statement "{\n      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);\n      pcVar23 = *(code **)(puVar22 + 0x326c14);\n    }" ({ "{") (expression_statement "(**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);" (call_expression "(**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1)" (parenthesized_expression "(**(code **)(puVar22 + 0x32b410))" (( "(") (pointer_expression "**(code **)(puVar22 + 0x32b410)" (* "*") (pointer_expression "*(code **)(puVar22 + 0x32b410)" (* "*") (cast_expression "(code **)(puVar22 + 0x32b410)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x32b410)" (( "(") (binary_expression "puVar22 + 0x32b410" (identifier "puVar22") (+ "+") (number_literal "0x32b410")) () ")"))))) () ")")) (argument_list "(iVar3,iVar1,piVar10[1] - iVar1)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar1") (, ",") (binary_expression "piVar10[1] - iVar1" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (- "-") (identifier "iVar1")) () ")"))) (; ";")) (expression_statement "pcVar23 = *(code **)(puVar22 + 0x326c14);" (assignment_expression "pcVar23 = *(code **)(puVar22 + 0x326c14)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(puVar22 + 0x326c14)" (* "*") (cast_expression "(code **)(puVar22 + 0x326c14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x326c14)" (( "(") (binary_expression "puVar22 + 0x326c14" (identifier "puVar22") (+ "+") (number_literal "0x326c14")) () ")"))))) (; ";")) (} "}")))) (expression_statement "(*pcVar23)(iVar1);" (call_expression "(*pcVar23)(iVar1)" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (labeled_statement "LAB_0019a81c:\n    *piVar10 = iVar3;" (statement_identifier "LAB_0019a81c") (: ":") (expression_statement "*piVar10 = iVar3;" (assignment_expression "*piVar10 = iVar3" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (identifier "iVar3")) (; ";"))) (expression_statement "piVar10[2] = iVar3 + iVar18;" (assignment_expression "piVar10[2] = iVar3 + iVar18" (subscript_expression "piVar10[2]" (identifier "piVar10") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "iVar3 + iVar18" (identifier "iVar3") (+ "+") (identifier "iVar18"))) (; ";")) (expression_statement "piVar10[1] = iVar3 + (param_1 + uVar7) * 4;" (assignment_expression "piVar10[1] = iVar3 + (param_1 + uVar7) * 4" (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "iVar3 + (param_1 + uVar7) * 4" (identifier "iVar3") (+ "+") (binary_expression "(param_1 + uVar7) * 4" (parenthesized_expression "(param_1 + uVar7)" (( "(") (binary_expression "param_1 + uVar7" (identifier "param_1") (+ "+") (identifier "uVar7")) () ")")) (* "*") (number_literal "4")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar2 = uVar7;" (assignment_expression "uVar2 = uVar7" (identifier "uVar2") (= "=") (identifier "uVar7")) (; ";")) (if_statement "if (uVar7 <= param_1) {\n    uVar2 = param_1;\n  }" (if "if") (parenthesized_expression "(uVar7 <= param_1)" (( "(") (binary_expression "uVar7 <= param_1" (identifier "uVar7") (<= "<=") (identifier "param_1")) () ")")) (compound_statement "{\n    uVar2 = param_1;\n  }" ({ "{") (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" (identifier "uVar2") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "uVar2 = uVar2 + uVar7;" (assignment_expression "uVar2 = uVar2 + uVar7" (identifier "uVar2") (= "=") (binary_expression "uVar2 + uVar7" (identifier "uVar2") (+ "+") (identifier "uVar7"))) (; ";")) (expression_statement "iVar18 = -4;" (assignment_expression "iVar18 = -4" (identifier "iVar18") (= "=") (number_literal "-4")) (; ";")) (if_statement "if (uVar7 <= uVar2) {\n    uVar11 = 0x3fffffff;\n    if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }\n    iVar18 = uVar11 << 2;\n  }" (if "if") (parenthesized_expression "(uVar7 <= uVar2)" (( "(") (binary_expression "uVar7 <= uVar2" (identifier "uVar7") (<= "<=") (identifier "uVar2")) () ")")) (compound_statement "{\n    uVar11 = 0x3fffffff;\n    if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }\n    iVar18 = uVar11 << 2;\n  }" ({ "{") (expression_statement "uVar11 = 0x3fffffff;" (assignment_expression "uVar11 = 0x3fffffff" (identifier "uVar11") (= "=") (number_literal "0x3fffffff")) (; ";")) (if_statement "if (uVar2 < 0x40000000) {\n      uVar11 = uVar2;\n    }" (if "if") (parenthesized_expression "(uVar2 < 0x40000000)" (( "(") (binary_expression "uVar2 < 0x40000000" (identifier "uVar2") (< "<") (number_literal "0x40000000")) () ")")) (compound_statement "{\n      uVar11 = uVar2;\n    }" ({ "{") (expression_statement "uVar11 = uVar2;" (assignment_expression "uVar11 = uVar2" (identifier "uVar11") (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (expression_statement "iVar18 = uVar11 << 2;" (assignment_expression "iVar18 = uVar11 << 2" (identifier "iVar18") (= "=") (binary_expression "uVar11 << 2" (identifier "uVar11") (<< "<<") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18);" (assignment_expression "iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_operator_new_004c13a8)(iVar18)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(iVar18)" (( "(") (identifier "iVar18") () ")")))) (; ";")) (expression_statement "puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1));" (assignment_expression "puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1))" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(iVar3 + ((int)puVar14 - iVar1))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + ((int)puVar14 - iVar1))" (( "(") (binary_expression "iVar3 + ((int)puVar14 - iVar1)" (identifier "iVar3") (+ "+") (parenthesized_expression "((int)puVar14 - iVar1)" (( "(") (binary_expression "(int)puVar14 - iVar1" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (- "-") (identifier "iVar1")) () ")"))) () ")")))) (; ";")) (expression_statement "uVar2 = param_1;" (assignment_expression "uVar2 = param_1" (identifier "uVar2") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n    uVar2 = uVar2 - 1;\n    *puVar4 = 0;\n    puVar4 = puVar4 + 1;\n  } while (uVar2 != 0);" (do "do") (compound_statement "{\n    uVar2 = uVar2 - 1;\n    *puVar4 = 0;\n    puVar4 = puVar4 + 1;\n  }" ({ "{") (expression_statement "uVar2 = uVar2 - 1;" (assignment_expression "uVar2 = uVar2 - 1" (identifier "uVar2") (= "=") (binary_expression "uVar2 - 1" (identifier "uVar2") (- "-") (number_literal "1"))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iVar1 = *(int *)this;" (assignment_expression "iVar1 = *(int *)this" (identifier "iVar1") (= "=") (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this")))) (; ";")) (if_statement "if (iVar1 == *(int *)(this + 4)) {\n    if (iVar1 == 0) goto LAB_0019a68c;\n  }\n  else {\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" (if "if") (parenthesized_expression "(iVar1 == *(int *)(this + 4))" (( "(") (binary_expression "iVar1 == *(int *)(this + 4)" (identifier "iVar1") (== "==") (pointer_expression "*(int *)(this + 4)" (* "*") (cast_expression "(int *)(this + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")"))))) () ")")) (compound_statement "{\n    if (iVar1 == 0) goto LAB_0019a68c;\n  }" ({ "{") (if_statement "if (iVar1 == 0) goto LAB_0019a68c;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0019a68c;" (goto "goto") (statement_identifier "LAB_0019a68c") (; ";"))) (} "}")) (else_clause "else {\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);\n  }" ({ "{") (expression_statement "(*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);" (call_expression "(*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1)" (parenthesized_expression "(*(code *)PTR_memmove_004c5af8)" (( "(") (pointer_expression "*(code *)PTR_memmove_004c5af8" (* "*") (cast_expression "(code *)PTR_memmove_004c5af8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memmove_004c5af8"))) () ")")) (argument_list "(iVar3,iVar1,*(int *)(this + 4) - iVar1)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar1") (, ",") (binary_expression "*(int *)(this + 4) - iVar1" (pointer_expression "*(int *)(this + 4)" (* "*") (cast_expression "(int *)(this + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (- "-") (identifier "iVar1")) () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(iVar1);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(iVar1)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (labeled_statement "LAB_0019a68c:\n  *(int *)this = iVar3;" (statement_identifier "LAB_0019a68c") (: ":") (expression_statement "*(int *)this = iVar3;" (assignment_expression "*(int *)this = iVar3" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (= "=") (identifier "iVar3")) (; ";"))) (expression_statement "*(int *)(this + 8) = iVar3 + iVar18;" (assignment_expression "*(int *)(this + 8) = iVar3 + iVar18" (pointer_expression "*(int *)(this + 8)" (* "*") (cast_expression "(int *)(this + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "iVar3 + iVar18" (identifier "iVar3") (+ "+") (identifier "iVar18"))) (; ";")) (expression_statement "*(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4;" (assignment_expression "*(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4" (pointer_expression "*(uint *)(this + 4)" (* "*") (cast_expression "(uint *)(this + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "iVar3 + (param_1 + uVar7) * 4" (identifier "iVar3") (+ "+") (binary_expression "(param_1 + uVar7) * 4" (parenthesized_expression "(param_1 + uVar7)" (( "(") (binary_expression "param_1 + uVar7" (identifier "param_1") (+ "+") (identifier "uVar7")) () ")")) (* "*") (number_literal "4")))) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void
   _M_default_append(vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
   * this, size_type __n) */

void __thiscall
std::vector<var_2::type_12*,var_3::allocator<var_2::type_12*>var_5>::
_M_default_append(vector<var_2::type_12*,var_3::allocator<var_2::type_12*>var_5>
                  *this,type_5 var_1)

{
  type_3 var_18;
  type_1 var_7;
  type_2 *var_12;
  int var_23;
  type_3 var_31;
  type_4 var_33;
  type_5 var_6;
  int var_29;
  int *piVar10;
  type_3 var_24;
  int var_26;
  type_1 var_8;
  type_2 *var_13;
  type_3 var_34;
  int var_30;
  type_3 var_35;
  int var_9;
  type_1 var_39;
  char *pcVar20;
  int var_15;
  int var_37;
  int var_27;
  type_3 var_10;
  type_3 *var_28;
  type_6 *var_14;
  type_7 *var_17;
  type_2 uStack_e0;
  type_3 uStack_dc;
  type_3 uStack_d8;
  char cStack_d4;
  type_8 uStack_d3;
  type_9 uStack_d2;
  type_10 EStack_d0;
  type_3 var_25;
  type_11 VStack_c4;
  type_2 *apuStack_c0 [2];
  type_3 var_19;
  type_2 **ppuStack_b4;
  int var_38;
  int var_32;
  char *pcStack_a8;
  type_3 uStack_a4;
  int iStack_a0;
  int iStack_9c;
  int iStack_98;
  type_3 uStack_94;
  int *piStack_90;
  char var_36;
  
  if (var_1 == 0) {
    return;
  }
  var_8 = (this->
             super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*var_4>var_5>var_4
             )._M_impl._M_finish;
  var_7 = var_8;
  var_6 = var_1;
  if (var_1 <= (type_3)((int)(this->
                         super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*>var_5>var_4
                         )._M_impl._M_end_of_storage - (int)var_8 >> 2)) {
    do {
      var_6 = var_6 - 1;
      *var_7 = (type_12 *)0x0;
      var_7 = var_7 + 1;
    } while (var_6 != 0);
    (this->
    super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*>var_5>var_4).
    _M_impl._M_finish = var_8 + var_1;
    return;
  }
  var_9 = (int)var_8 -
           (int)(this->
                super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*>var_5>var_4
                )._M_impl._M_start;
  var_10 = var_9 >> 2;
  if (0x3fffffff - var_10 < var_1) {
    piVar10 = (int *)(var_11 + -0x1630);
    var_14 = PTR___throw_length_error_004c1e74;
    (*(type_7 *)PTR___throw_length_error_004c1e74)();
    if (var_1 == 0) {
      return;
    }
    var_13 = (type_2 *)piVar10[1];
    var_12 = var_13;
    var_10 = var_1;
    if (var_1 <= (type_3)(piVar10[2] - (int)var_13 >> 2)) {
      do {
        var_10 = var_10 - 1;
        *var_12 = 0;
        var_12 = var_12 + 1;
      } while (var_10 != 0);
      piVar10[1] = (int)(var_13 + var_1);
      return;
    }
    var_9 = (int)var_13 - *piVar10;
    var_10 = var_9 >> 2;
    if (0x3fffffff - var_10 < var_1) {
      var_17 = *(type_7 **)(var_14 + 0x32778c);
      var_15 = *(int *)(var_14 + 0x327368) + -0x1630;
      var_10 = var_1;
      (*var_17)();
      apuStack_c0[0] = &uStack_e0;
      iStack_98 = var_9;
      uStack_94 = var_1;
      piStack_90 = piVar10;
      if ((1 < *(type_4 *)(var_15 + 0x9f) - 1) && (*(type_4 *)(var_15 + 0x9f) != 4)) {
                    /* WARNING: Subroutine does not return */
        gold::var_16
                  ((char *)(*(int *)(var_17 + 0x3271d8) + 0xefc),0x388,
                   (char *)(*(int *)(var_17 + 0x3271d8) + 0x2140));
      }
      var_18 = *(int *)(var_15 + 0xc0) - *(int *)(var_15 + 0xbc) >> 2;
      var_19 = *(type_3 *)(**(int **)(var_15 + 0x98) + *(int *)(var_15 + 0xa4) + 4);
      if (var_18 < var_19) {
        (**(type_7 **)(var_17 + 0x328dec))(var_15 + 0xbc,var_19 - var_18);
      }
      else if ((var_19 < var_18) &&
              (var_9 = *(int *)(var_15 + 0xbc) + var_19 * 4, *(int *)(var_15 + 0xc0) != var_9))
      {
        *(int *)(var_15 + 0xc0) = var_9;
      }
      VStack_c4.p_ = (type_13 *)0x0;
      EStack_d0.base_ = (char *)0x0;
      EStack_d0.usable_size_ = 0;
      gold::var_20<32,var_21>::var_22
                (*(var_20<32,var_21> **var_4)(var_15 + 0x90),&VStack_c4,&var_25,
                 &EStack_d0);
      var_23 = *(int *)(var_15 + 0x90);
      var_9 = *(int *)(var_23 + 0xc0);
      var_24 = *(type_3 *)(var_23 + 0xc4);
      var_18 = var_24;
      if (var_9 < 0) {
        var_18 = var_24 + 3;
        var_9 = (type_3)(var_18 < var_24) + var_9;
      }
      var_24 = 0;
      if (var_19 != 0) {
        var_38 = (var_9 << 0x1e | var_18 >> 2) - var_25;
        ppuStack_b4 = apuStack_c0;
        pcStack_a8 = (char *)(*(int *)(var_17 + 0x3270a4) + 0x6db8);
        do {
          if (1 < *(type_4 *)(var_15 + 0x9f) - 1) {
                    /* WARNING: Subroutine does not return */
            gold::var_16
                      ((char *)(*(int *)(var_17 + 0x3271d8) + 0xefc),0x414,
                       (char *)(*(int *)(var_17 + 0x3271d8) + 0x1ff4));
          }
          var_37 = var_24 * 4;
          var_9 = **(int **)(var_15 + 0x98);
          var_26 = *(int *)(var_15 + 0xa4) + 0x20;
          piVar10 = (int *)(var_9 + *(int *)(var_9 + *(int *)(var_15 + 0xa4)) * 0x10 + var_26 +
                                     var_24 * 0x14);
          var_27 = *piVar10;
          var_28 = (type_3 *)(VStack_c4.p_ + var_27 * 0x10);
          pcVar20 = pcStack_a8;
          if (*var_28 < EStack_d0.usable_size_) {
            pcVar20 = EStack_d0.base_ + *var_28;
          }
          var_29 = (int)(type_3)*(type_4 *)(var_28 + 3) >> 4;
          var_36 = (char)var_29;
          var_18 = *(type_4 *)(var_28 + 3) & 0xf;
          if (var_29 == 0) {
            var_30 = piVar10[1];
            var_29 = 1;
            var_31 = var_30 - 1;
            var_36 = '\x01';
            if (var_31 < 0xfffffffe) goto LAB_0019aa60;
LAB_0019abb0:
            uStack_d3 = *(type_8 *)((int)var_28 + 0xd);
            uStack_d8 = var_28[2];
            cStack_d4 = (char)var_18 + (char)var_29 * '\x10';
            uStack_e0 = 0;
            uStack_dc = 0;
            uStack_d2 = 0;
            var_32 = var_30;
            var_30 = (**(type_7 **)(var_17 + 0x329260))(var_10,var_15,pcVar20,0,ppuStack_b4);
            if (var_32 == -1) {
              var_31 = *(type_3 *)(var_30 + 0x28) & 0xe000;
              if (var_31 == 0) {
                if ((int)(*(type_3 *)(var_30 + 0x28) << 0x1d) < 0) {
                  var_33 = *(int *)(var_30 + 0xc) != 0;
                }
                else {
                  var_32 = var_30;
                  var_33 = (**(type_7 **)(var_17 + 0x327454))();
                  var_33 = var_33 ^ 1;
                  var_30 = var_32;
                }
              }
              else {
                var_33 = var_31 != 0x8000;
              }
              if (var_33 == 0) {
                var_31 = var_28[2];
                if (*(type_14 *)((int)var_28 + 0xe) == 0xfff1) {
                  var_32 = var_30;
                  (**(type_7 **)(var_17 + 0x327f5c))
                            (var_10,pcVar20,0,6,0,var_28[1],0,var_31,var_18,var_29,
                             *(type_4 *)((int)var_28 + 0xd) & 3,0,0,0);
                  var_30 = var_32;
                }
                else {
                  var_23 = *(int *)(*(int *)(*(int *)(var_15 + 0x90) + 0x5c) +
                                  (type_3)*(type_14 *)((int)var_28 + 0xe) * 4);
                  var_9 = 0x8ae;
                  if (var_23 == 0) goto LAB_0019addc;
                  var_26 = *(int *)(var_17 + 0x3271d8);
                  if (-1 < *(int *)(var_23 + 0x98) << 0x15) goto LAB_0019ade0;
                  var_26 = *(int *)(var_17 + 0x3271d8);
                  if (-1 < *(int *)(var_23 + 0x20)) {
LAB_0019adfc:
                    /* WARNING: Subroutine does not return */
                    gold::var_16
                              ((char *)(*(int *)(var_17 + 0x326a04) + 0x3574),0xc5,
                               (char *)(var_26 + 0x25d8));
                  }
                  var_9 = var_28[1] - *(int *)(var_23 + 0xc);
                  var_32 = var_23;
                  if (var_31 != 0) {
                    uStack_a4 = var_31;
                    iStack_a0 = var_9;
                    iStack_9c = var_30;
                    (**(type_7 **)(var_17 + 0x3291e4))(var_23,0x8ae,0,var_9,0,var_31);
                    var_30 = iStack_9c;
                  }
                  var_9 = var_32;
                  var_32 = var_30;
                  (**(type_7 **)(var_17 + 0x327298))(var_10,pcVar20,0,6,var_9);
                  var_30 = var_32;
                }
              }
            }
          }
          else {
            var_30 = piVar10[1];
            var_31 = var_30 - 1;
            if (0xfffffffd < var_31) goto LAB_0019abb0;
LAB_0019aa60:
            var_34 = (type_3)*(type_14 *)((int)var_28 + 0xe);
            var_35 = var_28[1];
            if (var_34 != 0xfff1) {
              if (var_34 == 0) {
                var_9 = 0x884;
              }
              else {
                var_23 = *(int *)(*(int *)(var_23 + 0x5c) + var_34 * 4);
                if ((var_23 == 0) || (-1 < *(int *)(var_23 + 0x98) << 0x15)) {
                  var_9 = 0x886;
                }
                else {
                  var_9 = var_9 + var_31 * 0x10 + var_26;
                  if (var_34 == *(type_3 *)(var_9 + 4)) {
                    if (var_18 != 6) {
                      var_26 = *(int *)(var_17 + 0x3271d8);
                      if (-1 < *(int *)(var_23 + 0x20)) goto LAB_0019adfc;
                      var_35 = var_35 - *(int *)(var_23 + 0xc);
                    }
                    var_35 = var_35 - *(int *)(var_9 + 8);
                    uStack_d2 = (type_9)var_30;
                    goto LAB_0019aad8;
                  }
                  var_9 = 0x889;
                }
              }
LAB_0019addc:
              var_26 = *(int *)(var_17 + 0x3271d8);
LAB_0019ade0:
                    /* WARNING: Subroutine does not return */
              gold::var_16
                        ((char *)(*(int *)(var_17 + 0x3271d8) + 0xee0),var_9,
                         (char *)(var_26 + 0x2010));
            }
            uStack_d2 = 0xfff1;
LAB_0019aad8:
            uStack_d3 = *(type_8 *)((int)var_28 + 0xd);
            uStack_d8 = var_28[2];
            cStack_d4 = (char)var_18 + var_36 * '\x10';
            uStack_e0 = 0;
            uStack_dc = var_35;
            var_30 = (**(type_7 **)(var_17 + 0x329260))(var_10,var_15,pcVar20,0,ppuStack_b4);
            *(int *)(var_15 + 200) = *(int *)(var_15 + 200) + 1;
          }
          var_24 = var_24 + 1;
          var_23 = *(int *)(var_15 + 0x90);
          var_9 = *(int *)(var_23 + 0x68);
          *(int *)(*(int *)(var_15 + 0xbc) + var_37) = var_30;
          *(int *)(var_9 + (var_38 + var_27) * 4) = var_30;
        } while (var_24 != var_19);
      }
      return;
    }
    var_18 = var_10;
    if (var_10 <= var_1) {
      var_18 = var_1;
    }
    var_18 = var_18 + var_10;
    var_15 = -4;
    if (var_10 <= var_18) {
      var_24 = 0x3fffffff;
      if (var_18 < 0x40000000) {
        var_24 = var_18;
      }
      var_15 = var_24 << 2;
    }
    var_23 = (**(type_7 **)(var_14 + 0x326cc0))(var_15);
    var_12 = (type_2 *)(var_23 + var_9);
    var_18 = var_1;
    do {
      var_18 = var_18 - 1;
      *var_12 = 0;
      var_12 = var_12 + 1;
    } while (var_18 != 0);
    var_9 = *piVar10;
    if (var_9 == piVar10[1]) {
      if (var_9 == 0) goto LAB_0019a81c;
      var_17 = *(type_7 **)(var_14 + 0x326c14);
    }
    else {
      (**(type_7 **)(var_14 + 0x32b410))(var_23,var_9,piVar10[1] - var_9);
      var_17 = *(type_7 **)(var_14 + 0x326c14);
    }
    (*var_17)(var_9);
LAB_0019a81c:
    *piVar10 = var_23;
    piVar10[2] = var_23 + var_15;
    piVar10[1] = var_23 + (var_1 + var_10) * 4;
    return;
  }
  var_18 = var_10;
  if (var_10 <= var_1) {
    var_18 = var_1;
  }
  var_18 = var_18 + var_10;
  var_15 = -4;
  if (var_10 <= var_18) {
    var_24 = 0x3fffffff;
    if (var_18 < 0x40000000) {
      var_24 = var_18;
    }
    var_15 = var_24 << 2;
  }
  var_7 = (type_1)(*(type_7 *)PTR_operator_new_004c13a8)(var_15);
  var_12 = (type_2 *)((int)var_7 + var_9);
  do {
    var_6 = var_6 - 1;
    *var_12 = 0;
    var_12 = var_12 + 1;
  } while (var_6 != 0);
  var_39 = (this->
             super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*var_4>var_5>var_4
             )._M_impl._M_start;
  var_8 = (this->
             super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*var_4>var_5>var_4
             )._M_impl._M_finish;
  if (var_39 == var_8) {
    if (var_39 == (type_1)0x0) goto LAB_0019a68c;
  }
  else {
    (*(type_7 *)PTR_memmove_004c5af8)(var_7,var_39,(int)var_8 - (int)var_39);
  }
  (*(type_7 *)PTR_operator_delete_004c12fc)(var_39);
LAB_0019a68c:
  (this->super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*var_4>var_5>var_4
  )._M_impl._M_start = var_7;
  (this->super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*>var_5>var_4
  )._M_impl._M_end_of_storage = (type_1)((int)var_7 + var_15);
  (this->super__Vector_base<var_2::type_12*,var_3::allocator<var_2::type_12*>var_5>var_4
  )._M_impl._M_finish = var_7 + var_1 + var_10;
  return;
}


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

/* std::vector<gold::Incremental_library*, std::allocator<gold::Incremental_library*>
   >::MASKED(unsigned int) */

void __thiscall
std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::
MASKED(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>
                  *this,uint param_1)

{
  int iVar1;
  uint uVar2;
  int iVar3;
  undefined4 *puVar4;
  uint uVar5;
  byte bVar6;
  uint uVar7;
  int iVar8;
  int *piVar10;
  uint uVar11;
  int iVar12;
  int iVar13;
  undefined4 *puVar14;
  uint uVar15;
  int iVar16;
  uint uVar17;
  int iVar18;
  int iVar19;
  int iVar20;
  uint *puVar21;
  undefined *puVar22;
  code *pcVar23;
  undefined4 uStack_e0;
  uint uStack_dc;
  uint uStack_d8;
  char cStack_d4;
  undefined1 uStack_d3;
  undefined2 uStack_d2;
  int iStack_d0;
  uint uStack_cc;
  uint uStack_c8;
  int iStack_c4;
  undefined4 *apuStack_c0 [2];
  uint uStack_b8;
  undefined4 **ppuStack_b4;
  int iStack_b0;
  int iStack_ac;
  int iStack_a8;
  uint uStack_a4;
  int iStack_a0;
  int iStack_9c;
  int iStack_98;
  uint uStack_94;
  int *piStack_90;
  char cVar9;
  
  if (param_1 == 0) {
    return;
  }
  puVar14 = *(undefined4 **)(this + 4);
  puVar4 = puVar14;
  uVar7 = param_1;
  if (param_1 <= (uint)(*(int *)(this + 8) - (int)puVar14 >> 2)) {
    do {
      uVar7 = uVar7 - 1;
      *puVar4 = 0;
      puVar4 = puVar4 + 1;
    } while (uVar7 != 0);
    *(undefined4 **)(this + 4) = puVar14 + param_1;
    return;
  }
  iVar1 = *(int *)this;
  uVar7 = (int)puVar14 - iVar1 >> 2;
  if (0x3fffffff - uVar7 < param_1) {
    piVar10 = (int *)(PTR_s__s_004c1a50 + -0x1630);
    puVar22 = PTR___throw_length_error_004c1e74;
    (*(code *)PTR___throw_length_error_004c1e74)();
    if (param_1 == 0) {
      return;
    }
    puVar14 = (undefined4 *)piVar10[1];
    puVar4 = puVar14;
    uVar7 = param_1;
    if (param_1 <= (uint)(piVar10[2] - (int)puVar14 >> 2)) {
      do {
        uVar7 = uVar7 - 1;
        *puVar4 = 0;
        puVar4 = puVar4 + 1;
      } while (uVar7 != 0);
      piVar10[1] = (int)(puVar14 + param_1);
      return;
    }
    iVar1 = (int)puVar14 - *piVar10;
    uVar7 = iVar1 >> 2;
    if (0x3fffffff - uVar7 < param_1) {
      pcVar23 = *(code **)(puVar22 + 0x32778c);
      iVar18 = *(int *)(puVar22 + 0x327368) + -0x1630;
      uVar7 = param_1;
      (*pcVar23)();
      apuStack_c0[0] = &uStack_e0;
      iStack_98 = iVar1;
      uStack_94 = param_1;
      piStack_90 = piVar10;
      if ((1 < *(byte *)(iVar18 + 0x9f) - 1) && (*(byte *)(iVar18 + 0x9f) != 4)) {
                    /* WARNING: Subroutine does not return */
        gold::do_gold_unreachable
                  ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x388,
                   (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x2140));
      }
      uVar2 = *(int *)(iVar18 + 0xc0) - *(int *)(iVar18 + 0xbc) >> 2;
      uStack_b8 = *(uint *)(**(int **)(iVar18 + 0x98) + *(int *)(iVar18 + 0xa4) + 4);
      if (uVar2 < uStack_b8) {
        (**(code **)(pcVar23 + 0x328dec))(iVar18 + 0xbc,uStack_b8 - uVar2);
      }
      else if ((uStack_b8 < uVar2) &&
              (iVar1 = *(int *)(iVar18 + 0xbc) + uStack_b8 * 4, *(int *)(iVar18 + 0xc0) != iVar1)) {
        *(int *)(iVar18 + 0xc0) = iVar1;
      }
      iStack_c4 = 0;
      iStack_d0 = 0;
      uStack_cc = 0;
      gold::Sized_incremental_binary<32,true>::get_symtab_view
                (*(Sized_incremental_binary<32,true> **)(iVar18 + 0x90),(View *)&iStack_c4,
                 &uStack_c8,(Elf_strtab *)&iStack_d0);
      iVar3 = *(int *)(iVar18 + 0x90);
      iVar1 = *(int *)(iVar3 + 0xc0);
      uVar11 = *(uint *)(iVar3 + 0xc4);
      uVar2 = uVar11;
      if (iVar1 < 0) {
        uVar2 = uVar11 + 3;
        iVar1 = (uint)(uVar2 < uVar11) + iVar1;
      }
      uVar11 = 0;
      if (uStack_b8 != 0) {
        iStack_b0 = (iVar1 << 0x1e | uVar2 >> 2) - uStack_c8;
        ppuStack_b4 = apuStack_c0;
        iStack_a8 = *(int *)(pcVar23 + 0x3270a4) + 0x6db8;
        do {
          if (1 < *(byte *)(iVar18 + 0x9f) - 1) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable
                      ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xefc),0x414,
                       (char *)(*(int *)(pcVar23 + 0x3271d8) + 0x1ff4));
          }
          iVar19 = uVar11 * 4;
          iVar12 = **(int **)(iVar18 + 0x98);
          iVar13 = *(int *)(iVar18 + 0xa4) + 0x20;
          piVar10 = (int *)(iVar12 + *(int *)(iVar12 + *(int *)(iVar18 + 0xa4)) * 0x10 + iVar13 +
                                     uVar11 * 0x14);
          iVar20 = *piVar10;
          puVar21 = (uint *)(iStack_c4 + iVar20 * 0x10);
          iVar1 = iStack_a8;
          if (*puVar21 < uStack_cc) {
            iVar1 = iStack_d0 + *puVar21;
          }
          iVar8 = (int)(uint)*(byte *)(puVar21 + 3) >> 4;
          cVar9 = (char)iVar8;
          uVar2 = *(byte *)(puVar21 + 3) & 0xf;
          if (iVar8 == 0) {
            iVar16 = piVar10[1];
            iVar8 = 1;
            uVar5 = iVar16 - 1;
            cVar9 = '\x01';
            if (uVar5 < 0xfffffffe) goto LAB_0019aa60;
LAB_0019abb0:
            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);
            uStack_d8 = puVar21[2];
            cStack_d4 = (char)uVar2 + (char)iVar8 * '\x10';
            uStack_e0 = 0;
            uStack_dc = 0;
            uStack_d2 = 0;
            iStack_ac = iVar16;
            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);
            if (iStack_ac == -1) {
              uVar5 = *(uint *)(iVar12 + 0x28) & 0xe000;
              if (uVar5 == 0) {
                if ((int)(*(uint *)(iVar12 + 0x28) << 0x1d) < 0) {
                  bVar6 = *(int *)(iVar12 + 0xc) != 0;
                }
                else {
                  iStack_ac = iVar12;
                  bVar6 = (**(code **)(pcVar23 + 0x327454))();
                  bVar6 = bVar6 ^ 1;
                  iVar12 = iStack_ac;
                }
              }
              else {
                bVar6 = uVar5 != 0x8000;
              }
              if (bVar6 == 0) {
                uVar5 = puVar21[2];
                if (*(ushort *)((int)puVar21 + 0xe) == 0xfff1) {
                  iStack_ac = iVar12;
                  (**(code **)(pcVar23 + 0x327f5c))
                            (uVar7,iVar1,0,6,0,puVar21[1],0,uVar5,uVar2,iVar8,
                             *(byte *)((int)puVar21 + 0xd) & 3,0,0,0);
                  iVar12 = iStack_ac;
                }
                else {
                  iVar8 = *(int *)(*(int *)(*(int *)(iVar18 + 0x90) + 0x5c) +
                                  (uint)*(ushort *)((int)puVar21 + 0xe) * 4);
                  iVar3 = 0x8ae;
                  if (iVar8 == 0) goto LAB_0019addc;
                  iVar13 = *(int *)(pcVar23 + 0x3271d8);
                  if (-1 < *(int *)(iVar8 + 0x98) << 0x15) goto LAB_0019ade0;
                  iVar13 = *(int *)(pcVar23 + 0x3271d8);
                  if (-1 < *(int *)(iVar8 + 0x20)) {
LAB_0019adfc:
                    /* WARNING: Subroutine does not return */
                    gold::do_gold_unreachable
                              ((char *)(*(int *)(pcVar23 + 0x326a04) + 0x3574),0xc5,
                               (char *)(iVar13 + 0x25d8));
                  }
                  iVar3 = puVar21[1] - *(int *)(iVar8 + 0xc);
                  iStack_ac = iVar8;
                  if (uVar5 != 0) {
                    uStack_a4 = uVar5;
                    iStack_a0 = iVar3;
                    iStack_9c = iVar12;
                    (**(code **)(pcVar23 + 0x3291e4))(iVar8,0x8ae,0,iVar3,0,uVar5);
                    iVar12 = iStack_9c;
                  }
                  iVar3 = iStack_ac;
                  iStack_ac = iVar12;
                  (**(code **)(pcVar23 + 0x327298))(uVar7,iVar1,0,6,iVar3);
                  iVar12 = iStack_ac;
                }
              }
            }
          }
          else {
            iVar16 = piVar10[1];
            uVar5 = iVar16 - 1;
            if (0xfffffffd < uVar5) goto LAB_0019abb0;
LAB_0019aa60:
            uVar15 = (uint)*(ushort *)((int)puVar21 + 0xe);
            uVar17 = puVar21[1];
            if (uVar15 != 0xfff1) {
              if (uVar15 == 0) {
                iVar3 = 0x884;
              }
              else {
                iVar3 = *(int *)(*(int *)(iVar3 + 0x5c) + uVar15 * 4);
                if ((iVar3 == 0) || (-1 < *(int *)(iVar3 + 0x98) << 0x15)) {
                  iVar3 = 0x886;
                }
                else {
                  iVar12 = iVar12 + uVar5 * 0x10 + iVar13;
                  if (uVar15 == *(uint *)(iVar12 + 4)) {
                    if (uVar2 != 6) {
                      iVar13 = *(int *)(pcVar23 + 0x3271d8);
                      if (-1 < *(int *)(iVar3 + 0x20)) goto LAB_0019adfc;
                      uVar17 = uVar17 - *(int *)(iVar3 + 0xc);
                    }
                    uVar17 = uVar17 - *(int *)(iVar12 + 8);
                    uStack_d2 = (undefined2)iVar16;
                    goto LAB_0019aad8;
                  }
                  iVar3 = 0x889;
                }
              }
LAB_0019addc:
              iVar13 = *(int *)(pcVar23 + 0x3271d8);
LAB_0019ade0:
                    /* WARNING: Subroutine does not return */
              gold::do_gold_unreachable
                        ((char *)(*(int *)(pcVar23 + 0x3271d8) + 0xee0),iVar3,
                         (char *)(iVar13 + 0x2010));
            }
            uStack_d2 = 0xfff1;
LAB_0019aad8:
            uStack_d3 = *(undefined1 *)((int)puVar21 + 0xd);
            uStack_d8 = puVar21[2];
            cStack_d4 = (char)uVar2 + cVar9 * '\x10';
            uStack_e0 = 0;
            uStack_dc = uVar17;
            iVar12 = (**(code **)(pcVar23 + 0x329260))(uVar7,iVar18,iVar1,0,ppuStack_b4);
            *(int *)(iVar18 + 200) = *(int *)(iVar18 + 200) + 1;
          }
          uVar11 = uVar11 + 1;
          iVar3 = *(int *)(iVar18 + 0x90);
          iVar1 = *(int *)(iVar3 + 0x68);
          *(int *)(*(int *)(iVar18 + 0xbc) + iVar19) = iVar12;
          *(int *)(iVar1 + (iStack_b0 + iVar20) * 4) = iVar12;
        } while (uVar11 != uStack_b8);
      }
      return;
    }
    uVar2 = uVar7;
    if (uVar7 <= param_1) {
      uVar2 = param_1;
    }
    uVar2 = uVar2 + uVar7;
    iVar18 = -4;
    if (uVar7 <= uVar2) {
      uVar11 = 0x3fffffff;
      if (uVar2 < 0x40000000) {
        uVar11 = uVar2;
      }
      iVar18 = uVar11 << 2;
    }
    iVar3 = (**(code **)(puVar22 + 0x326cc0))(iVar18);
    puVar4 = (undefined4 *)(iVar3 + iVar1);
    uVar2 = param_1;
    do {
      uVar2 = uVar2 - 1;
      *puVar4 = 0;
      puVar4 = puVar4 + 1;
    } while (uVar2 != 0);
    iVar1 = *piVar10;
    if (iVar1 == piVar10[1]) {
      if (iVar1 == 0) goto LAB_0019a81c;
      pcVar23 = *(code **)(puVar22 + 0x326c14);
    }
    else {
      (**(code **)(puVar22 + 0x32b410))(iVar3,iVar1,piVar10[1] - iVar1);
      pcVar23 = *(code **)(puVar22 + 0x326c14);
    }
    (*pcVar23)(iVar1);
LAB_0019a81c:
    *piVar10 = iVar3;
    piVar10[2] = iVar3 + iVar18;
    piVar10[1] = iVar3 + (param_1 + uVar7) * 4;
    return;
  }
  uVar2 = uVar7;
  if (uVar7 <= param_1) {
    uVar2 = param_1;
  }
  uVar2 = uVar2 + uVar7;
  iVar18 = -4;
  if (uVar7 <= uVar2) {
    uVar11 = 0x3fffffff;
    if (uVar2 < 0x40000000) {
      uVar11 = uVar2;
    }
    iVar18 = uVar11 << 2;
  }
  iVar3 = (*(code *)PTR_operator_new_004c13a8)(iVar18);
  puVar4 = (undefined4 *)(iVar3 + ((int)puVar14 - iVar1));
  uVar2 = param_1;
  do {
    uVar2 = uVar2 - 1;
    *puVar4 = 0;
    puVar4 = puVar4 + 1;
  } while (uVar2 != 0);
  iVar1 = *(int *)this;
  if (iVar1 == *(int *)(this + 4)) {
    if (iVar1 == 0) goto LAB_0019a68c;
  }
  else {
    (*(code *)PTR_memmove_004c5af8)(iVar3,iVar1,*(int *)(this + 4) - iVar1);
  }
  (*(code *)PTR_operator_delete_004c12fc)(iVar1);
LAB_0019a68c:
  *(int *)this = iVar3;
  *(int *)(this + 8) = iVar3 + iVar18;
  *(uint *)(this + 4) = iVar3 + (param_1 + uVar7) * 4;
  return;
}

