
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,
   true, 64, true>*, std::vector<gold::Output_reloc<9, true, 64, true>,
   std::allocator<gold::Output_reloc<9, true, 64, true> > > >,
   __gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9, true, 64,
   true>::Sort_relocs_comparison> > */

void std::
     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>
               (anon_union_4_4_c82d8563_for_u1_ *__last)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  Output_reloc<9,_true,_64,_true> *pOVar18;
  anon_union_4_4_c82d8563_for_u1_ *paVar19;
  Sized_relobj<64,_true> *pSVar20;
  Sized_relobj<64,_true> *pSVar21;
  Sized_relobj<64,_true> *pSVar22;
  anon_union_4_4_c82d8563_for_u1_ *r2;
  value_type __val;
  
  __val.u1_ = *__last;
  __val.u2_ = *(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1);
  pSVar22 = __last[2].relobj;
  pSVar21 = __last[3].relobj;
  pSVar20 = __last[4].relobj;
  __val.shndx_ = *(uint *)(__last + 6);
  __val._28_4_ = __last[7];
  r2 = __last + -8;
  __val._20_4_ = __last[5];
  __val.address_._0_4_ = pSVar22;
  __val.address_._4_4_ = pSVar21;
  __val.local_sym_index_ = (uint)pSVar20;
  while( true ) {
    pOVar18 = &__val;
    paVar19 = r2;
    uVar17 = gold::Output_reloc<9,_true,_64,_true>::compare
                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2);
    if (-1 < (int)uVar17) break;
    uVar1 = (uint)r2 & 3;
    uVar2 = (uint)(r2 + 1) & 3;
    uVar3 = (uint)(r2 + 2) & 3;
    uVar4 = (uint)(r2 + 3) & 3;
    iVar8 = *(int *)((int)(r2 + 3) - uVar4);
    uVar5 = (uint)(r2 + 4) & 3;
    iVar9 = *(int *)((int)(r2 + 4) - uVar5);
    uVar6 = (uint)(r2 + 5) & 3;
    iVar10 = *(int *)((int)(r2 + 5) - uVar6);
    uVar7 = (uint)(r2 + 6) & 3;
    iVar11 = *(int *)((int)(r2 + 6) - uVar7);
    uVar12 = (int)r2 + 3U & 3;
    pSVar22 = (Sized_relobj<64,_true> *)
              ((*(int *)((int)r2 - uVar1) << uVar1 * 8 |
               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |
              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8);
    uVar1 = (int)r2 + 7U & 3;
    pSVar21 = (Sized_relobj<64,_true> *)
              ((*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |
               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |
              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8);
    uVar1 = (int)r2 + 0xbU & 3;
    pSVar20 = (Sized_relobj<64,_true> *)
              ((*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |
               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |
              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8);
    uVar1 = (int)r2 + 0xfU & 3;
    uVar13 = *(uint *)((undefined1 *)((int)r2 + 0xfU) + -uVar1);
    uVar2 = (int)r2 + 0x13U & 3;
    uVar14 = *(uint *)((undefined1 *)((int)r2 + 0x13U) + -uVar2);
    uVar3 = (int)r2 + 0x17U & 3;
    uVar15 = *(uint *)((undefined1 *)((int)r2 + 0x17U) + -uVar3);
    uVar12 = (int)r2 + 0x1bU & 3;
    uVar16 = *(uint *)((undefined1 *)((int)r2 + 0x1bU) + -uVar12);
    r2[8].relobj = pSVar22;
    r2[9].relobj = pSVar21;
    r2[10].relobj = pSVar20;
    r2[0xb].relobj =
         (Sized_relobj<64,_true> *)
         ((iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &
          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8);
    r2[0xc].relobj =
         (Sized_relobj<64,_true> *)
         ((iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &
          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8);
    r2[0xd].relobj =
         (Sized_relobj<64,_true> *)
         ((iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &
          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8);
    r2[0xe].relobj =
         (Sized_relobj<64,_true> *)
         ((iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |
         uVar16 >> (3 - uVar12) * 8);
    r2 = r2 + -8;
  }
  r2[8] = __val.u1_;
  r2[9] = (anon_union_4_4_c82d8563_for_u1_)__val.u2_;
  r2[10].relobj = __val.address_._0_4_;
  r2[0xb].relobj = __val.address_._4_4_;
  r2[0xc] = (anon_union_4_4_c82d8563_for_u1_)__val.local_sym_index_;
  r2[0xd] = (anon_union_4_4_c82d8563_for_u1_)__val._20_4_;
  r2[0xe] = (anon_union_4_4_c82d8563_for_u1_)__val.shndx_;
  return;
}



/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9, true, 64, true>*,
   std::vector<gold::Output_reloc<9, true, 64, true>, std::allocator<gold::Output_reloc<9, true, 64,
   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<9, true, 64,
   true>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<9, true, 64, true>*,
   std::vector<gold::Output_reloc<9, true, 64, true>, std::allocator<gold::Output_reloc<9, true, 64,
   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<9, true, 64,
   true>::Sort_relocs_comparison>) */

void std::
     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>
               (undefined4 *param_1)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  Output_reloc<9,true,64,true> *pOVar18;
  Output_reloc *pOVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  Output_reloc *pOVar23;
  undefined4 local_30;
  undefined4 local_2c;
  uint local_28;
  uint local_24;
  uint local_20;
  undefined4 local_1c;
  undefined4 local_18;
  undefined4 local_14;
  
  local_30 = *param_1;
  local_2c = param_1[1];
  uVar22 = param_1[2];
  uVar21 = param_1[3];
  uVar20 = param_1[4];
  local_18 = param_1[6];
  local_14 = param_1[7];
  pOVar23 = (Output_reloc *)(param_1 + -8);
  local_1c = param_1[5];
  local_28 = uVar22;
  local_24 = uVar21;
  local_20 = uVar20;
  while( true ) {
    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;
    pOVar19 = pOVar23;
    uVar17 = gold::Output_reloc<9,true,64,true>::compare
                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);
    if (-1 < (int)uVar17) break;
    uVar1 = (uint)pOVar23 & 3;
    uVar2 = (uint)(pOVar23 + 4) & 3;
    uVar3 = (uint)(pOVar23 + 8) & 3;
    uVar4 = (uint)(pOVar23 + 0xc) & 3;
    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);
    uVar5 = (uint)(pOVar23 + 0x10) & 3;
    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);
    uVar6 = (uint)(pOVar23 + 0x14) & 3;
    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);
    uVar7 = (uint)(pOVar23 + 0x18) & 3;
    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);
    uVar12 = (uint)(pOVar23 + 3) & 3;
    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &
             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;
    uVar1 = (uint)(pOVar23 + 7) & 3;
    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)
             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;
    uVar1 = (uint)(pOVar23 + 0xb) & 3;
    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)
             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;
    uVar1 = (uint)(pOVar23 + 0xf) & 3;
    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);
    uVar2 = (uint)(pOVar23 + 0x13) & 3;
    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);
    uVar3 = (uint)(pOVar23 + 0x17) & 3;
    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);
    uVar12 = (uint)(pOVar23 + 0x1b) & 3;
    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);
    *(uint *)(pOVar23 + 0x20) = uVar22;
    *(uint *)(pOVar23 + 0x24) = uVar21;
    *(uint *)(pOVar23 + 0x28) = uVar20;
    *(uint *)(pOVar23 + 0x2c) =
         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &
         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;
    *(uint *)(pOVar23 + 0x30) =
         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &
         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;
    *(uint *)(pOVar23 + 0x34) =
         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &
         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;
    *(uint *)(pOVar23 + 0x38) =
         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |
         uVar16 >> (3 - uVar12) * 8;
    pOVar23 = pOVar23 + -0x20;
  }
  *(undefined4 *)(pOVar23 + 0x20) = local_30;
  *(undefined4 *)(pOVar23 + 0x24) = local_2c;
  *(uint *)(pOVar23 + 0x28) = local_28;
  *(uint *)(pOVar23 + 0x2c) = local_24;
  *(uint *)(pOVar23 + 0x30) = local_20;
  *(undefined4 *)(pOVar23 + 0x34) = local_1c;
  *(undefined4 *)(pOVar23 + 0x38) = local_18;
  return;
}


lui gp,0x26
addiu gp,gp,-0x124c
addu gp,gp,t9
addiu sp,sp,-0x48
lw t2,0x0(a0)
lw t1,0x4(a0)
lw t0,0x8(a0)
lw a3,0xc(a0)
lw a2,0x10(a0)
lw v1,0x18(a0)
lw v0,0x1c(a0)
sw a1,0x4c(sp)
sw gp,0x10(sp)
sw s2,0x40(sp)
addiu s2,sp,0x18
sw s1,0x3c(sp)
sw s0,0x38(sp)
addiu s0,a0,-0x20
sw ra,0x44(sp)
sw t2,0x18(sp)
sw t1,0x1c(sp)
sw t0,0x20(sp)
sw a3,0x24(sp)
sw a2,0x28(sp)
sw v1,0x30(sp)
sw v0,0x34(sp)
lw a1,0x14(a0)
lw s1,-0x55c0(gp)
b 0x001db508
_sw a1,0x2c(sp)
lwl t0,0x0(s0)
lwl a3,0x4(s0)
lwl a2,0x8(s0)
lwl a1,0xc(s0)
lwl a0,0x10(s0)
lwl v1,0x14(s0)
lwl v0,0x18(s0)
lwr t0,0x3(s0)
lwr a3,0x7(s0)
lwr a2,0xb(s0)
lwr a1,0xf(s0)
lwr a0,0x13(s0)
lwr v1,0x17(s0)
lwr v0,0x1b(s0)
swl t0,0x20(s0)
swr t0,0x23(s0)
swl a3,0x24(s0)
swr a3,0x27(s0)
swl a2,0x28(s0)
swr a2,0x2b(s0)
swl a1,0x2c(s0)
swr a1,0x2f(s0)
swl a0,0x30(s0)
swr a0,0x33(s0)
swl v1,0x34(s0)
swr v1,0x37(s0)
swl v0,0x38(s0)
swr v0,0x3b(s0)
addiu s0,s0,-0x20
or a1,s0,zero
or t9,s1,zero
bal 0x001d2530
_or a0,s2,zero
bltz v0,0x001db494
_addiu v1,s0,0x20
lw a2,0x18(sp)
lw a1,0x1c(sp)
lw a0,0x20(sp)
lw v0,0x24(sp)
swl a2,0x0(v1)
swr a2,0x3(v1)
swl a1,0x4(v1)
swr a1,0x7(v1)
swl a0,0x8(v1)
swr a0,0xb(v1)
swl v0,0xc(v1)
swr v0,0xf(v1)
lw a1,0x28(sp)
lw a0,0x2c(sp)
lw v0,0x30(sp)
swl a1,0x10(v1)
swr a1,0x13(v1)
swl a0,0x14(v1)
swr a0,0x17(v1)
swl v0,0x18(v1)
swr v0,0x1b(v1)
lw ra,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x48
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* void std::__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9, true, 64, true>*,\n   std::vector<gold::Output_reloc<9, true, 64, true>, std::allocator<gold::Output_reloc<9, true, 64,\n   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<9, true, 64,\n   true>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<9, true, 64, true>*,\n   std::vector<gold::Output_reloc<9, true, 64, true>, std::allocator<gold::Output_reloc<9, true, 64,\n   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<9, true, 64,\n   true>::Sort_relocs_comparison>) */\n\nvoid std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  Output_reloc<9,true,64,true> *pOVar18;\n  Output_reloc *pOVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  Output_reloc *pOVar23;\n  undefined4 local_30;\n  undefined4 local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_30 = *param_1;\n  local_2c = param_1[1];\n  uVar22 = param_1[2];\n  uVar21 = param_1[3];\n  uVar20 = param_1[4];\n  local_18 = param_1[6];\n  local_14 = param_1[7];\n  pOVar23 = (Output_reloc *)(param_1 + -8);\n  local_1c = param_1[5];\n  local_28 = uVar22;\n  local_24 = uVar21;\n  local_20 = uVar20;\n  while( true ) {\n    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;\n    pOVar19 = pOVar23;\n    uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)pOVar23 & 3;\n    uVar2 = (uint)(pOVar23 + 4) & 3;\n    uVar3 = (uint)(pOVar23 + 8) & 3;\n    uVar4 = (uint)(pOVar23 + 0xc) & 3;\n    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);\n    uVar5 = (uint)(pOVar23 + 0x10) & 3;\n    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);\n    uVar6 = (uint)(pOVar23 + 0x14) & 3;\n    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);\n    uVar7 = (uint)(pOVar23 + 0x18) & 3;\n    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);\n    uVar12 = (uint)(pOVar23 + 3) & 3;\n    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;\n    uVar1 = (uint)(pOVar23 + 7) & 3;\n    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xb) & 3;\n    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xf) & 3;\n    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);\n    uVar2 = (uint)(pOVar23 + 0x13) & 3;\n    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);\n    uVar3 = (uint)(pOVar23 + 0x17) & 3;\n    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);\n    uVar12 = (uint)(pOVar23 + 0x1b) & 3;\n    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);\n    *(uint *)(pOVar23 + 0x20) = uVar22;\n    *(uint *)(pOVar23 + 0x24) = uVar21;\n    *(uint *)(pOVar23 + 0x28) = uVar20;\n    *(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;\n    *(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;\n    *(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;\n    *(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;\n    pOVar23 = pOVar23 + -0x20;\n  }\n  *(undefined4 *)(pOVar23 + 0x20) = local_30;\n  *(undefined4 *)(pOVar23 + 0x24) = local_2c;\n  *(uint *)(pOVar23 + 0x28) = local_28;\n  *(uint *)(pOVar23 + 0x2c) = local_24;\n  *(uint *)(pOVar23 + 0x30) = local_20;\n  *(undefined4 *)(pOVar23 + 0x34) = local_1c;\n  *(undefined4 *)(pOVar23 + 0x38) = local_18;\n  return;\n}\n\n" comment comment (declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  uint uVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">>>>" >> >>) , (ERROR "__ops::_Val_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",64" , number_literal) , (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  uint" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" identifier (ERROR ">>" >>) (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar18;" (update_expression "Output_reloc<9,true,64,true> *pOVar18" (binary_expression "Output_reloc<9,true,64,true> *pOVar18" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,64,true" , true , number_literal , true) > (pointer_expression "*pOVar18" * identifier)) --) ;) (declaration "Output_reloc *pOVar19;" type_identifier (pointer_declarator "*pOVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "Output_reloc *pOVar23;" type_identifier (pointer_declarator "*pOVar23" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "uint local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (expression_statement "local_30 = *param_1;" (assignment_expression "local_30 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_2c = param_1[1];" (assignment_expression "local_2c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = param_1[2];" (assignment_expression "uVar22 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = param_1[3];" (assignment_expression "uVar21 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "local_18 = param_1[6];" (assignment_expression "local_18 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "local_14 = param_1[7];" (assignment_expression "local_14 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "pOVar23 = (Output_reloc *)(param_1 + -8);" (assignment_expression "pOVar23 = (Output_reloc *)(param_1 + -8)" identifier = (cast_expression "(Output_reloc *)(param_1 + -8)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + -8)" ( (binary_expression "param_1 + -8" identifier + number_literal) )))) ;) (expression_statement "local_1c = param_1[5];" (assignment_expression "local_1c = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "local_28 = uVar22;" (assignment_expression "local_28 = uVar22" identifier = identifier) ;) (expression_statement "local_24 = uVar21;" (assignment_expression "local_24 = uVar21" identifier = identifier) ;) (expression_statement "local_20 = uVar20;" (assignment_expression "local_20 = uVar20" identifier = identifier) ;) (while_statement "while( true ) {\n    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;\n    pOVar19 = pOVar23;\n    uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)pOVar23 & 3;\n    uVar2 = (uint)(pOVar23 + 4) & 3;\n    uVar3 = (uint)(pOVar23 + 8) & 3;\n    uVar4 = (uint)(pOVar23 + 0xc) & 3;\n    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);\n    uVar5 = (uint)(pOVar23 + 0x10) & 3;\n    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);\n    uVar6 = (uint)(pOVar23 + 0x14) & 3;\n    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);\n    uVar7 = (uint)(pOVar23 + 0x18) & 3;\n    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);\n    uVar12 = (uint)(pOVar23 + 3) & 3;\n    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;\n    uVar1 = (uint)(pOVar23 + 7) & 3;\n    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xb) & 3;\n    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xf) & 3;\n    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);\n    uVar2 = (uint)(pOVar23 + 0x13) & 3;\n    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);\n    uVar3 = (uint)(pOVar23 + 0x17) & 3;\n    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);\n    uVar12 = (uint)(pOVar23 + 0x1b) & 3;\n    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);\n    *(uint *)(pOVar23 + 0x20) = uVar22;\n    *(uint *)(pOVar23 + 0x24) = uVar21;\n    *(uint *)(pOVar23 + 0x28) = uVar20;\n    *(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;\n    *(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;\n    *(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;\n    *(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;\n    pOVar23 = pOVar23 + -0x20;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;\n    pOVar19 = pOVar23;\n    uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)pOVar23 & 3;\n    uVar2 = (uint)(pOVar23 + 4) & 3;\n    uVar3 = (uint)(pOVar23 + 8) & 3;\n    uVar4 = (uint)(pOVar23 + 0xc) & 3;\n    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);\n    uVar5 = (uint)(pOVar23 + 0x10) & 3;\n    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);\n    uVar6 = (uint)(pOVar23 + 0x14) & 3;\n    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);\n    uVar7 = (uint)(pOVar23 + 0x18) & 3;\n    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);\n    uVar12 = (uint)(pOVar23 + 3) & 3;\n    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;\n    uVar1 = (uint)(pOVar23 + 7) & 3;\n    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xb) & 3;\n    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xf) & 3;\n    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);\n    uVar2 = (uint)(pOVar23 + 0x13) & 3;\n    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);\n    uVar3 = (uint)(pOVar23 + 0x17) & 3;\n    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);\n    uVar12 = (uint)(pOVar23 + 0x1b) & 3;\n    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);\n    *(uint *)(pOVar23 + 0x20) = uVar22;\n    *(uint *)(pOVar23 + 0x24) = uVar21;\n    *(uint *)(pOVar23 + 0x28) = uVar20;\n    *(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;\n    *(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;\n    *(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;\n    *(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;\n    pOVar23 = pOVar23 + -0x20;\n  }" { (expression_statement "pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;" (assignment_expression "pOVar18 = (Output_reloc<9,true,64,true> *)&local_30" identifier = (binary_expression "(Output_reloc<9,true,64,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,64,true> *)" ( (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) & identifier)) ;) (expression_statement "pOVar19 = pOVar23;" (assignment_expression "pOVar19 = pOVar23" identifier = identifier) ;) (expression_statement "uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);" (comma_expression "uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" (binary_expression "uVar17 = gold::Output_reloc<9" (assignment_expression "uVar17 = gold" identifier = identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" true , (comma_expression "64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" number_literal , (binary_expression "true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" true > (ERROR "::" : :) (call_expression "compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" identifier (argument_list "((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" ( (binary_expression "(Output_reloc<9,true,64,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,64,true> *)" ( (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) & identifier) , identifier ))))))) ;) (if_statement "if (-1 < (int)uVar17) break;" if (parenthesized_expression "(-1 < (int)uVar17)" ( (binary_expression "-1 < (int)uVar17" number_literal < (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "uVar1 = (uint)pOVar23 & 3;" (assignment_expression "uVar1 = (uint)pOVar23 & 3" identifier = (binary_expression "(uint)pOVar23 & 3" (cast_expression "(uint)pOVar23" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar2 = (uint)(pOVar23 + 4) & 3;" (assignment_expression "uVar2 = (uint)(pOVar23 + 4) & 3" identifier = (binary_expression "(uint)(pOVar23 + 4) & 3" (call_expression "(uint)(pOVar23 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 4)" ( (binary_expression "pOVar23 + 4" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar3 = (uint)(pOVar23 + 8) & 3;" (assignment_expression "uVar3 = (uint)(pOVar23 + 8) & 3" identifier = (binary_expression "(uint)(pOVar23 + 8) & 3" (call_expression "(uint)(pOVar23 + 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar4 = (uint)(pOVar23 + 0xc) & 3;" (assignment_expression "uVar4 = (uint)(pOVar23 + 0xc) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0xc) & 3" (call_expression "(uint)(pOVar23 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0xc)" ( (binary_expression "pOVar23 + 0xc" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);" (assignment_expression "iVar8 = *(int *)(pOVar23 + 0xc + -uVar4)" identifier = (pointer_expression "*(int *)(pOVar23 + 0xc + -uVar4)" * (cast_expression "(int *)(pOVar23 + 0xc + -uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0xc + -uVar4)" ( (binary_expression "pOVar23 + 0xc + -uVar4" (binary_expression "pOVar23 + 0xc" identifier + number_literal) + (unary_expression "-uVar4" - identifier)) ))))) ;) (expression_statement "uVar5 = (uint)(pOVar23 + 0x10) & 3;" (assignment_expression "uVar5 = (uint)(pOVar23 + 0x10) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x10) & 3" (call_expression "(uint)(pOVar23 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);" (assignment_expression "iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5)" identifier = (pointer_expression "*(int *)(pOVar23 + 0x10 + -uVar5)" * (cast_expression "(int *)(pOVar23 + 0x10 + -uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x10 + -uVar5)" ( (binary_expression "pOVar23 + 0x10 + -uVar5" (binary_expression "pOVar23 + 0x10" identifier + number_literal) + (unary_expression "-uVar5" - identifier)) ))))) ;) (expression_statement "uVar6 = (uint)(pOVar23 + 0x14) & 3;" (assignment_expression "uVar6 = (uint)(pOVar23 + 0x14) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x14) & 3" (call_expression "(uint)(pOVar23 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x14)" ( (binary_expression "pOVar23 + 0x14" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);" (assignment_expression "iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6)" identifier = (pointer_expression "*(int *)(pOVar23 + 0x14 + -uVar6)" * (cast_expression "(int *)(pOVar23 + 0x14 + -uVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x14 + -uVar6)" ( (binary_expression "pOVar23 + 0x14 + -uVar6" (binary_expression "pOVar23 + 0x14" identifier + number_literal) + (unary_expression "-uVar6" - identifier)) ))))) ;) (expression_statement "uVar7 = (uint)(pOVar23 + 0x18) & 3;" (assignment_expression "uVar7 = (uint)(pOVar23 + 0x18) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x18) & 3" (call_expression "(uint)(pOVar23 + 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x18)" ( (binary_expression "pOVar23 + 0x18" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);" (assignment_expression "iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7)" identifier = (pointer_expression "*(int *)(pOVar23 + 0x18 + -uVar7)" * (cast_expression "(int *)(pOVar23 + 0x18 + -uVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x18 + -uVar7)" ( (binary_expression "pOVar23 + 0x18 + -uVar7" (binary_expression "pOVar23 + 0x18" identifier + number_literal) + (unary_expression "-uVar7" - identifier)) ))))) ;) (expression_statement "uVar12 = (uint)(pOVar23 + 3) & 3;" (assignment_expression "uVar12 = (uint)(pOVar23 + 3) & 3" identifier = (binary_expression "(uint)(pOVar23 + 3) & 3" (call_expression "(uint)(pOVar23 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 3)" ( (binary_expression "pOVar23 + 3" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;" (assignment_expression "uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" identifier = (binary_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" (binary_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8)" ( (binary_expression "*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8" (binary_expression "*(int *)(pOVar23 + -uVar1) << uVar1 * 8" (pointer_expression "*(int *)(pOVar23 + -uVar1)" * (cast_expression "(int *)(pOVar23 + -uVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + -uVar1)" ( (binary_expression "pOVar23 + -uVar1" identifier + (unary_expression "-uVar1" - identifier)) )))) << (binary_expression "uVar1 * 8" identifier * number_literal)) | (binary_expression "uVar22 & 0xffffffffU >> (4 - uVar1) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar1) * 8" number_literal >> (binary_expression "(4 - uVar1) * 8" (parenthesized_expression "(4 - uVar1)" ( (binary_expression "4 - uVar1" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar12 + 1) * 8" number_literal << (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" (pointer_expression "*(uint *)(pOVar23 + 3 + -uVar12)" * (cast_expression "(uint *)(pOVar23 + 3 + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 3 + -uVar12)" ( (binary_expression "pOVar23 + 3 + -uVar12" (binary_expression "pOVar23 + 3" identifier + number_literal) + (unary_expression "-uVar12" - identifier)) )))) >> (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" ( (binary_expression "3 - uVar12" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar1 = (uint)(pOVar23 + 7) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 7) & 3" identifier = (binary_expression "(uint)(pOVar23 + 7) & 3" (call_expression "(uint)(pOVar23 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 7)" ( (binary_expression "pOVar23 + 7" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;" (assignment_expression "uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" identifier = (binary_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)" ( (binary_expression "*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8" (binary_expression "*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8" (pointer_expression "*(int *)(pOVar23 + 4 + -uVar2)" * (cast_expression "(int *)(pOVar23 + 4 + -uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 4 + -uVar2)" ( (binary_expression "pOVar23 + 4 + -uVar2" (binary_expression "pOVar23 + 4" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) )))) << (binary_expression "uVar2 * 8" identifier * number_literal)) | (binary_expression "uVar21 & 0xffffffffU >> (4 - uVar2) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar2) * 8" number_literal >> (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 7 + -uVar1)" * (cast_expression "(uint *)(pOVar23 + 7 + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 7 + -uVar1)" ( (binary_expression "pOVar23 + 7 + -uVar1" (binary_expression "pOVar23 + 7" identifier + number_literal) + (unary_expression "-uVar1" - identifier)) )))) >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar1 = (uint)(pOVar23 + 0xb) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 0xb) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0xb) & 3" (call_expression "(uint)(pOVar23 + 0xb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0xb)" ( (binary_expression "pOVar23 + 0xb" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;" (assignment_expression "uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" identifier = (binary_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)" ( (binary_expression "*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8" (binary_expression "*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8" (pointer_expression "*(int *)(pOVar23 + 8 + -uVar3)" * (cast_expression "(int *)(pOVar23 + 8 + -uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 8 + -uVar3)" ( (binary_expression "pOVar23 + 8 + -uVar3" (binary_expression "pOVar23 + 8" identifier + number_literal) + (unary_expression "-uVar3" - identifier)) )))) << (binary_expression "uVar3 * 8" identifier * number_literal)) | (binary_expression "uVar20 & 0xffffffffU >> (4 - uVar3) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar3) * 8" number_literal >> (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 0xb + -uVar1)" * (cast_expression "(uint *)(pOVar23 + 0xb + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0xb + -uVar1)" ( (binary_expression "pOVar23 + 0xb + -uVar1" (binary_expression "pOVar23 + 0xb" identifier + number_literal) + (unary_expression "-uVar1" - identifier)) )))) >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar1 = (uint)(pOVar23 + 0xf) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 0xf) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0xf) & 3" (call_expression "(uint)(pOVar23 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0xf)" ( (binary_expression "pOVar23 + 0xf" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);" (assignment_expression "uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1)" identifier = (pointer_expression "*(uint *)(pOVar23 + 0xf + -uVar1)" * (cast_expression "(uint *)(pOVar23 + 0xf + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0xf + -uVar1)" ( (binary_expression "pOVar23 + 0xf + -uVar1" (binary_expression "pOVar23 + 0xf" identifier + number_literal) + (unary_expression "-uVar1" - identifier)) ))))) ;) (expression_statement "uVar2 = (uint)(pOVar23 + 0x13) & 3;" (assignment_expression "uVar2 = (uint)(pOVar23 + 0x13) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x13) & 3" (call_expression "(uint)(pOVar23 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x13)" ( (binary_expression "pOVar23 + 0x13" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);" (assignment_expression "uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2)" identifier = (pointer_expression "*(uint *)(pOVar23 + 0x13 + -uVar2)" * (cast_expression "(uint *)(pOVar23 + 0x13 + -uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x13 + -uVar2)" ( (binary_expression "pOVar23 + 0x13 + -uVar2" (binary_expression "pOVar23 + 0x13" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) ))))) ;) (expression_statement "uVar3 = (uint)(pOVar23 + 0x17) & 3;" (assignment_expression "uVar3 = (uint)(pOVar23 + 0x17) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x17) & 3" (call_expression "(uint)(pOVar23 + 0x17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x17)" ( (binary_expression "pOVar23 + 0x17" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);" (assignment_expression "uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3)" identifier = (pointer_expression "*(uint *)(pOVar23 + 0x17 + -uVar3)" * (cast_expression "(uint *)(pOVar23 + 0x17 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x17 + -uVar3)" ( (binary_expression "pOVar23 + 0x17 + -uVar3" (binary_expression "pOVar23 + 0x17" identifier + number_literal) + (unary_expression "-uVar3" - identifier)) ))))) ;) (expression_statement "uVar12 = (uint)(pOVar23 + 0x1b) & 3;" (assignment_expression "uVar12 = (uint)(pOVar23 + 0x1b) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x1b) & 3" (call_expression "(uint)(pOVar23 + 0x1b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x1b)" ( (binary_expression "pOVar23 + 0x1b" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);" (assignment_expression "uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12)" identifier = (pointer_expression "*(uint *)(pOVar23 + 0x1b + -uVar12)" * (cast_expression "(uint *)(pOVar23 + 0x1b + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x1b + -uVar12)" ( (binary_expression "pOVar23 + 0x1b + -uVar12" (binary_expression "pOVar23 + 0x1b" identifier + number_literal) + (unary_expression "-uVar12" - identifier)) ))))) ;) (expression_statement "*(uint *)(pOVar23 + 0x20) = uVar22;" (assignment_expression "*(uint *)(pOVar23 + 0x20) = uVar22" (pointer_expression "*(uint *)(pOVar23 + 0x20)" * (cast_expression "(uint *)(pOVar23 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x20)" ( (binary_expression "pOVar23 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x24) = uVar21;" (assignment_expression "*(uint *)(pOVar23 + 0x24) = uVar21" (pointer_expression "*(uint *)(pOVar23 + 0x24)" * (cast_expression "(uint *)(pOVar23 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x24)" ( (binary_expression "pOVar23 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x28) = uVar20;" (assignment_expression "*(uint *)(pOVar23 + 0x28) = uVar20" (pointer_expression "*(uint *)(pOVar23 + 0x28)" * (cast_expression "(uint *)(pOVar23 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x28)" ( (binary_expression "pOVar23 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x2c)" * (cast_expression "(uint *)(pOVar23 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x2c)" ( (binary_expression "pOVar23 + 0x2c" identifier + number_literal) )))) = (binary_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8" (binary_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8" (parenthesized_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "iVar8 << uVar4 * 8" identifier << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "(uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)pOVar19" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar13 >> (3 - uVar1) * 8" identifier >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x30)" * (cast_expression "(uint *)(pOVar23 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x30)" ( (binary_expression "pOVar23 + 0x30" identifier + number_literal) )))) = (binary_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8" (binary_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8" (parenthesized_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8)" ( (binary_expression "iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8" (binary_expression "iVar9 << uVar5 * 8" identifier << (binary_expression "uVar5 * 8" identifier * number_literal)) | (binary_expression "(uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8" (cast_expression "(uint)pOVar18" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar5) * 8" number_literal >> (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" ( (binary_expression "4 - uVar5" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar2 + 1) * 8" number_literal << (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar14 >> (3 - uVar2) * 8" identifier >> (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x34)" * (cast_expression "(uint *)(pOVar23 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x34)" ( (binary_expression "pOVar23 + 0x34" identifier + number_literal) )))) = (binary_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8" (binary_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8" (parenthesized_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8)" ( (binary_expression "iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8" (binary_expression "iVar10 << uVar6 * 8" identifier << (binary_expression "uVar6 * 8" identifier * number_literal)) | (binary_expression "(uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8" (call_expression "(uint)(pOVar23 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x20)" ( (binary_expression "pOVar23 + 0x20" identifier + number_literal) ))) & (binary_expression "0xffffffffU >> (4 - uVar6) * 8" number_literal >> (binary_expression "(4 - uVar6) * 8" (parenthesized_expression "(4 - uVar6)" ( (binary_expression "4 - uVar6" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar3 + 1) * 8" number_literal << (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar15 >> (3 - uVar3) * 8" identifier >> (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x38)" * (cast_expression "(uint *)(pOVar23 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x38)" ( (binary_expression "pOVar23 + 0x38" identifier + number_literal) )))) = (binary_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8" (binary_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8" (parenthesized_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8)" ( (binary_expression "iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8" (binary_expression "iVar11 << uVar7 * 8" identifier << (binary_expression "uVar7 * 8" identifier * number_literal)) | (binary_expression "uVar17 & 0xffffffffU >> (4 - uVar7) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar7) * 8" number_literal >> (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" ( (binary_expression "4 - uVar7" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar12 + 1) * 8" number_literal << (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar16 >> (3 - uVar12) * 8" identifier >> (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" ( (binary_expression "3 - uVar12" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "pOVar23 = pOVar23 + -0x20;" (assignment_expression "pOVar23 = pOVar23 + -0x20" identifier = (binary_expression "pOVar23 + -0x20" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(pOVar23 + 0x20) = local_30;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x20) = local_30" (pointer_expression "*(undefined4 *)(pOVar23 + 0x20)" * (cast_expression "(undefined4 *)(pOVar23 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x20)" ( (binary_expression "pOVar23 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar23 + 0x24) = local_2c;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x24) = local_2c" (pointer_expression "*(undefined4 *)(pOVar23 + 0x24)" * (cast_expression "(undefined4 *)(pOVar23 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x24)" ( (binary_expression "pOVar23 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x28) = local_28;" (assignment_expression "*(uint *)(pOVar23 + 0x28) = local_28" (pointer_expression "*(uint *)(pOVar23 + 0x28)" * (cast_expression "(uint *)(pOVar23 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x28)" ( (binary_expression "pOVar23 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x2c) = local_24;" (assignment_expression "*(uint *)(pOVar23 + 0x2c) = local_24" (pointer_expression "*(uint *)(pOVar23 + 0x2c)" * (cast_expression "(uint *)(pOVar23 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x2c)" ( (binary_expression "pOVar23 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x30) = local_20;" (assignment_expression "*(uint *)(pOVar23 + 0x30) = local_20" (pointer_expression "*(uint *)(pOVar23 + 0x30)" * (cast_expression "(uint *)(pOVar23 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x30)" ( (binary_expression "pOVar23 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar23 + 0x34) = local_1c;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x34) = local_1c" (pointer_expression "*(undefined4 *)(pOVar23 + 0x34)" * (cast_expression "(undefined4 *)(pOVar23 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x34)" ( (binary_expression "pOVar23 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar23 + 0x38) = local_18;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x38) = local_18" (pointer_expression "*(undefined4 *)(pOVar23 + 0x38)" * (cast_expression "(undefined4 *)(pOVar23 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x38)" ( (binary_expression "pOVar23 + 0x38" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original name: __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,\n   true, 64, true>*, std::vector<gold::Output_reloc<9, true, 64, true>,\n   std::allocator<gold::Output_reloc<9, true, 64, true> > > >,\n   __gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9, true, 64,\n   true>::Sort_relocs_comparison> > */\n\nvoid std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  Output_reloc<9,_true,_64,_true> *pOVar18;\n  anon_union_4_4_c82d8563_for_u1_ *paVar19;\n  Sized_relobj<64,_true> *pSVar20;\n  Sized_relobj<64,_true> *pSVar21;\n  Sized_relobj<64,_true> *pSVar22;\n  anon_union_4_4_c82d8563_for_u1_ *r2;\n  value_type __val;\n  \n  __val.u1_ = *__last;\n  __val.u2_ = *(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1);\n  pSVar22 = __last[2].relobj;\n  pSVar21 = __last[3].relobj;\n  pSVar20 = __last[4].relobj;\n  __val.shndx_ = *(uint *)(__last + 6);\n  __val._28_4_ = __last[7];\n  r2 = __last + -8;\n  __val._20_4_ = __last[5];\n  __val.address_._0_4_ = pSVar22;\n  __val.address_._4_4_ = pSVar21;\n  __val.local_sym_index_ = (uint)pSVar20;\n  while( true ) {\n    pOVar18 = &__val;\n    paVar19 = r2;\n    uVar17 = gold::Output_reloc<9,_true,_64,_true>::compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)r2 & 3;\n    uVar2 = (uint)(r2 + 1) & 3;\n    uVar3 = (uint)(r2 + 2) & 3;\n    uVar4 = (uint)(r2 + 3) & 3;\n    iVar8 = *(int *)((int)(r2 + 3) - uVar4);\n    uVar5 = (uint)(r2 + 4) & 3;\n    iVar9 = *(int *)((int)(r2 + 4) - uVar5);\n    uVar6 = (uint)(r2 + 5) & 3;\n    iVar10 = *(int *)((int)(r2 + 5) - uVar6);\n    uVar7 = (uint)(r2 + 6) & 3;\n    iVar11 = *(int *)((int)(r2 + 6) - uVar7);\n    uVar12 = (int)r2 + 3U & 3;\n    pSVar22 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8);\n    uVar1 = (int)r2 + 7U & 3;\n    pSVar21 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8);\n    uVar1 = (int)r2 + 0xbU & 3;\n    pSVar20 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8);\n    uVar1 = (int)r2 + 0xfU & 3;\n    uVar13 = *(uint *)((undefined1 *)((int)r2 + 0xfU) + -uVar1);\n    uVar2 = (int)r2 + 0x13U & 3;\n    uVar14 = *(uint *)((undefined1 *)((int)r2 + 0x13U) + -uVar2);\n    uVar3 = (int)r2 + 0x17U & 3;\n    uVar15 = *(uint *)((undefined1 *)((int)r2 + 0x17U) + -uVar3);\n    uVar12 = (int)r2 + 0x1bU & 3;\n    uVar16 = *(uint *)((undefined1 *)((int)r2 + 0x1bU) + -uVar12);\n    r2[8].relobj = pSVar22;\n    r2[9].relobj = pSVar21;\n    r2[10].relobj = pSVar20;\n    r2[0xb].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8);\n    r2[0xc].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8);\n    r2[0xd].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8);\n    r2[0xe].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8);\n    r2 = r2 + -8;\n  }\n  r2[8] = __val.u1_;\n  r2[9] = (anon_union_4_4_c82d8563_for_u1_)__val.u2_;\n  r2[10].relobj = __val.address_._0_4_;\n  r2[0xb].relobj = __val.address_._4_4_;\n  r2[0xc] = (anon_union_4_4_c82d8563_for_u1_)__val.local_sym_index_;\n  r2[0xd] = (anon_union_4_4_c82d8563_for_u1_)__val._20_4_;\n  r2[0xe] = (anon_union_4_4_c82d8563_for_u1_)__val.shndx_;\n  return;\n}\n\n" comment comment comment comment (declaration "void std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<9,_true,_64,_true>*,_std::vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,_true,_64,_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  uint uVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::" identifier : : identifier < identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , identifier (ERROR ">*" > *) , (ERROR "_std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , identifier (ERROR ">_>_>_>" > identifier > identifier > identifier >) , (ERROR "___gnu_cxx::__ops::_Val_comp_iter<gold::" identifier : : identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  uint" identifier > : : identifier > (function_declarator "_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)" identifier (ERROR ">" >) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *__last)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *__last" type_identifier (pointer_declarator "*__last" * identifier)) ))) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (expression_statement "Output_reloc<9,_true,_64,_true> *pOVar18;" (update_expression "Output_reloc<9,_true,_64,_true> *pOVar18" (binary_expression "Output_reloc<9,_true,_64,_true> *pOVar18" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar18" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar19;" type_identifier (pointer_declarator "*paVar19" * identifier) ;) (expression_statement "Sized_relobj<64,_true> *pSVar20;" (update_expression "Sized_relobj<64,_true> *pSVar20" (binary_expression "Sized_relobj<64,_true> *pSVar20" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar20" * identifier)) --) ;) (expression_statement "Sized_relobj<64,_true> *pSVar21;" (update_expression "Sized_relobj<64,_true> *pSVar21" (binary_expression "Sized_relobj<64,_true> *pSVar21" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar21" * identifier)) --) ;) (expression_statement "Sized_relobj<64,_true> *pSVar22;" (update_expression "Sized_relobj<64,_true> *pSVar22" (binary_expression "Sized_relobj<64,_true> *pSVar22" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar22" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *r2;" type_identifier (pointer_declarator "*r2" * identifier) ;) (declaration "value_type __val;" type_identifier identifier ;) (expression_statement "__val.u1_ = *__last;" (assignment_expression "__val.u1_ = *__last" (field_expression "__val.u1_" identifier . field_identifier) = (pointer_expression "*__last" * identifier)) ;) (expression_statement "__val.u2_ = *(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1);" (assignment_expression "__val.u2_ = *(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1)" (field_expression "__val.u2_" identifier . field_identifier) = (pointer_expression "*(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1)" * (cast_expression "(anon_union_4_2_238bdeaa_for_u2_ *)(__last + 1)" ( (type_descriptor "anon_union_4_2_238bdeaa_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__last + 1)" ( (binary_expression "__last + 1" identifier + number_literal) ))))) ;) (expression_statement "pSVar22 = __last[2].relobj;" (assignment_expression "pSVar22 = __last[2].relobj" identifier = (field_expression "__last[2].relobj" (subscript_expression "__last[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSVar21 = __last[3].relobj;" (assignment_expression "pSVar21 = __last[3].relobj" identifier = (field_expression "__last[3].relobj" (subscript_expression "__last[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSVar20 = __last[4].relobj;" (assignment_expression "pSVar20 = __last[4].relobj" identifier = (field_expression "__last[4].relobj" (subscript_expression "__last[4]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "__val.shndx_ = *(uint *)(__last + 6);" (assignment_expression "__val.shndx_ = *(uint *)(__last + 6)" (field_expression "__val.shndx_" identifier . field_identifier) = (pointer_expression "*(uint *)(__last + 6)" * (cast_expression "(uint *)(__last + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__last + 6)" ( (binary_expression "__last + 6" identifier + number_literal) ))))) ;) (expression_statement "__val._28_4_ = __last[7];" (assignment_expression "__val._28_4_ = __last[7]" (field_expression "__val._28_4_" identifier . field_identifier) = (subscript_expression "__last[7]" identifier [ number_literal ])) ;) (expression_statement "r2 = __last + -8;" (assignment_expression "r2 = __last + -8" identifier = (binary_expression "__last + -8" identifier + number_literal)) ;) (expression_statement "__val._20_4_ = __last[5];" (assignment_expression "__val._20_4_ = __last[5]" (field_expression "__val._20_4_" identifier . field_identifier) = (subscript_expression "__last[5]" identifier [ number_literal ])) ;) (expression_statement "__val.address_._0_4_ = pSVar22;" (assignment_expression "__val.address_._0_4_ = pSVar22" (field_expression "__val.address_._0_4_" (field_expression "__val.address_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__val.address_._4_4_ = pSVar21;" (assignment_expression "__val.address_._4_4_ = pSVar21" (field_expression "__val.address_._4_4_" (field_expression "__val.address_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__val.local_sym_index_ = (uint)pSVar20;" (assignment_expression "__val.local_sym_index_ = (uint)pSVar20" (field_expression "__val.local_sym_index_" identifier . field_identifier) = (cast_expression "(uint)pSVar20" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (while_statement "while( true ) {\n    pOVar18 = &__val;\n    paVar19 = r2;\n    uVar17 = gold::Output_reloc<9,_true,_64,_true>::compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)r2 & 3;\n    uVar2 = (uint)(r2 + 1) & 3;\n    uVar3 = (uint)(r2 + 2) & 3;\n    uVar4 = (uint)(r2 + 3) & 3;\n    iVar8 = *(int *)((int)(r2 + 3) - uVar4);\n    uVar5 = (uint)(r2 + 4) & 3;\n    iVar9 = *(int *)((int)(r2 + 4) - uVar5);\n    uVar6 = (uint)(r2 + 5) & 3;\n    iVar10 = *(int *)((int)(r2 + 5) - uVar6);\n    uVar7 = (uint)(r2 + 6) & 3;\n    iVar11 = *(int *)((int)(r2 + 6) - uVar7);\n    uVar12 = (int)r2 + 3U & 3;\n    pSVar22 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8);\n    uVar1 = (int)r2 + 7U & 3;\n    pSVar21 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8);\n    uVar1 = (int)r2 + 0xbU & 3;\n    pSVar20 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8);\n    uVar1 = (int)r2 + 0xfU & 3;\n    uVar13 = *(uint *)((undefined1 *)((int)r2 + 0xfU) + -uVar1);\n    uVar2 = (int)r2 + 0x13U & 3;\n    uVar14 = *(uint *)((undefined1 *)((int)r2 + 0x13U) + -uVar2);\n    uVar3 = (int)r2 + 0x17U & 3;\n    uVar15 = *(uint *)((undefined1 *)((int)r2 + 0x17U) + -uVar3);\n    uVar12 = (int)r2 + 0x1bU & 3;\n    uVar16 = *(uint *)((undefined1 *)((int)r2 + 0x1bU) + -uVar12);\n    r2[8].relobj = pSVar22;\n    r2[9].relobj = pSVar21;\n    r2[10].relobj = pSVar20;\n    r2[0xb].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8);\n    r2[0xc].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8);\n    r2[0xd].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8);\n    r2[0xe].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8);\n    r2 = r2 + -8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pOVar18 = &__val;\n    paVar19 = r2;\n    uVar17 = gold::Output_reloc<9,_true,_64,_true>::compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)r2 & 3;\n    uVar2 = (uint)(r2 + 1) & 3;\n    uVar3 = (uint)(r2 + 2) & 3;\n    uVar4 = (uint)(r2 + 3) & 3;\n    iVar8 = *(int *)((int)(r2 + 3) - uVar4);\n    uVar5 = (uint)(r2 + 4) & 3;\n    iVar9 = *(int *)((int)(r2 + 4) - uVar5);\n    uVar6 = (uint)(r2 + 5) & 3;\n    iVar10 = *(int *)((int)(r2 + 5) - uVar6);\n    uVar7 = (uint)(r2 + 6) & 3;\n    iVar11 = *(int *)((int)(r2 + 6) - uVar7);\n    uVar12 = (int)r2 + 3U & 3;\n    pSVar22 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8);\n    uVar1 = (int)r2 + 7U & 3;\n    pSVar21 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8);\n    uVar1 = (int)r2 + 0xbU & 3;\n    pSVar20 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8);\n    uVar1 = (int)r2 + 0xfU & 3;\n    uVar13 = *(uint *)((undefined1 *)((int)r2 + 0xfU) + -uVar1);\n    uVar2 = (int)r2 + 0x13U & 3;\n    uVar14 = *(uint *)((undefined1 *)((int)r2 + 0x13U) + -uVar2);\n    uVar3 = (int)r2 + 0x17U & 3;\n    uVar15 = *(uint *)((undefined1 *)((int)r2 + 0x17U) + -uVar3);\n    uVar12 = (int)r2 + 0x1bU & 3;\n    uVar16 = *(uint *)((undefined1 *)((int)r2 + 0x1bU) + -uVar12);\n    r2[8].relobj = pSVar22;\n    r2[9].relobj = pSVar21;\n    r2[10].relobj = pSVar20;\n    r2[0xb].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8);\n    r2[0xc].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8);\n    r2[0xd].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8);\n    r2[0xe].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8);\n    r2 = r2 + -8;\n  }" { (expression_statement "pOVar18 = &__val;" (assignment_expression "pOVar18 = &__val" identifier = (pointer_expression "&__val" & identifier)) ;) (expression_statement "paVar19 = r2;" (assignment_expression "paVar19 = r2" identifier = identifier) ;) (expression_statement "uVar17 = gold::Output_reloc<9,_true,_64,_true>::compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2);" (comma_expression "uVar17 = gold::Output_reloc<9,_true,_64,_true>::compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2)" (binary_expression "uVar17 = gold::Output_reloc<9" (assignment_expression "uVar17 = gold" identifier = identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_true>::compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2)" identifier , (comma_expression "_64,_true>::compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2)" identifier , (binary_expression "_true>::compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2)" identifier > (ERROR "::" : :) (call_expression "compare\n                       (&__val,(Output_reloc<9,_true,_64,_true> *)r2)" identifier (argument_list "(&__val,(Output_reloc<9,_true,_64,_true> *)r2)" ( (pointer_expression "&__val" & identifier) , (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)r2)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)r2" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)r2" identifier , (comma_expression "_64,_true> *)r2" identifier , (binary_expression "_true> *)r2" identifier > (pointer_expression "*)r2" * (ERROR ")" )) identifier))))) )) ))))))) ;) (if_statement "if (-1 < (int)uVar17) break;" if (parenthesized_expression "(-1 < (int)uVar17)" ( (binary_expression "-1 < (int)uVar17" number_literal < (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "uVar1 = (uint)r2 & 3;" (assignment_expression "uVar1 = (uint)r2 & 3" identifier = (binary_expression "(uint)r2 & 3" (cast_expression "(uint)r2" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar2 = (uint)(r2 + 1) & 3;" (assignment_expression "uVar2 = (uint)(r2 + 1) & 3" identifier = (binary_expression "(uint)(r2 + 1) & 3" (call_expression "(uint)(r2 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(r2 + 1)" ( (binary_expression "r2 + 1" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar3 = (uint)(r2 + 2) & 3;" (assignment_expression "uVar3 = (uint)(r2 + 2) & 3" identifier = (binary_expression "(uint)(r2 + 2) & 3" (call_expression "(uint)(r2 + 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(r2 + 2)" ( (binary_expression "r2 + 2" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar4 = (uint)(r2 + 3) & 3;" (assignment_expression "uVar4 = (uint)(r2 + 3) & 3" identifier = (binary_expression "(uint)(r2 + 3) & 3" (call_expression "(uint)(r2 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(r2 + 3)" ( (binary_expression "r2 + 3" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar8 = *(int *)((int)(r2 + 3) - uVar4);" (assignment_expression "iVar8 = *(int *)((int)(r2 + 3) - uVar4)" identifier = (pointer_expression "*(int *)((int)(r2 + 3) - uVar4)" * (cast_expression "(int *)((int)(r2 + 3) - uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(r2 + 3) - uVar4)" ( (binary_expression "(int)(r2 + 3) - uVar4" (cast_expression "(int)(r2 + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(r2 + 3)" ( (binary_expression "r2 + 3" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar5 = (uint)(r2 + 4) & 3;" (assignment_expression "uVar5 = (uint)(r2 + 4) & 3" identifier = (binary_expression "(uint)(r2 + 4) & 3" (call_expression "(uint)(r2 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(r2 + 4)" ( (binary_expression "r2 + 4" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar9 = *(int *)((int)(r2 + 4) - uVar5);" (assignment_expression "iVar9 = *(int *)((int)(r2 + 4) - uVar5)" identifier = (pointer_expression "*(int *)((int)(r2 + 4) - uVar5)" * (cast_expression "(int *)((int)(r2 + 4) - uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(r2 + 4) - uVar5)" ( (binary_expression "(int)(r2 + 4) - uVar5" (cast_expression "(int)(r2 + 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(r2 + 4)" ( (binary_expression "r2 + 4" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar6 = (uint)(r2 + 5) & 3;" (assignment_expression "uVar6 = (uint)(r2 + 5) & 3" identifier = (binary_expression "(uint)(r2 + 5) & 3" (call_expression "(uint)(r2 + 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(r2 + 5)" ( (binary_expression "r2 + 5" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar10 = *(int *)((int)(r2 + 5) - uVar6);" (assignment_expression "iVar10 = *(int *)((int)(r2 + 5) - uVar6)" identifier = (pointer_expression "*(int *)((int)(r2 + 5) - uVar6)" * (cast_expression "(int *)((int)(r2 + 5) - uVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(r2 + 5) - uVar6)" ( (binary_expression "(int)(r2 + 5) - uVar6" (cast_expression "(int)(r2 + 5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(r2 + 5)" ( (binary_expression "r2 + 5" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar7 = (uint)(r2 + 6) & 3;" (assignment_expression "uVar7 = (uint)(r2 + 6) & 3" identifier = (binary_expression "(uint)(r2 + 6) & 3" (call_expression "(uint)(r2 + 6)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(r2 + 6)" ( (binary_expression "r2 + 6" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar11 = *(int *)((int)(r2 + 6) - uVar7);" (assignment_expression "iVar11 = *(int *)((int)(r2 + 6) - uVar7)" identifier = (pointer_expression "*(int *)((int)(r2 + 6) - uVar7)" * (cast_expression "(int *)((int)(r2 + 6) - uVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(r2 + 6) - uVar7)" ( (binary_expression "(int)(r2 + 6) - uVar7" (cast_expression "(int)(r2 + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(r2 + 6)" ( (binary_expression "r2 + 6" identifier + number_literal) ))) - identifier) ))))) ;) (expression_statement "uVar12 = (int)r2 + 3U & 3;" (assignment_expression "uVar12 = (int)r2 + 3U & 3" identifier = (binary_expression "(int)r2 + 3U & 3" (binary_expression "(int)r2 + 3U" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "pSVar22 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8);" (assignment_expression "pSVar22 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8)" identifier = (call_expression "(Sized_relobj<64,_true> *)\n              ((*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8)" ( (binary_expression "(*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8" (binary_expression "(*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8) & -1 << (uVar12 + 1) * 8" (parenthesized_expression "(*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8)" ( (binary_expression "*(int *)((int)r2 - uVar1) << uVar1 * 8 |\n               (uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8" (binary_expression "*(int *)((int)r2 - uVar1) << uVar1 * 8" (pointer_expression "*(int *)((int)r2 - uVar1)" * (cast_expression "(int *)((int)r2 - uVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)r2 - uVar1)" ( (binary_expression "(int)r2 - uVar1" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) << (binary_expression "uVar1 * 8" identifier * number_literal)) | (binary_expression "(uint)pSVar22 & 0xffffffffU >> (4 - uVar1) * 8" (cast_expression "(uint)pSVar22" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar1) * 8" number_literal >> (binary_expression "(4 - uVar1) * 8" (parenthesized_expression "(4 - uVar1)" ( (binary_expression "4 - uVar1" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar12 + 1) * 8" number_literal << (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12) >> (3 - uVar12) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12)" * (cast_expression "(uint *)((undefined1 *)((int)r2 + 3U) + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)r2 + 3U) + -uVar12)" ( (binary_expression "(undefined1 *)((int)r2 + 3U) + -uVar12" (cast_expression "(undefined1 *)((int)r2 + 3U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)r2 + 3U)" ( (binary_expression "(int)r2 + 3U" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar12" - identifier)) )))) >> (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" ( (binary_expression "3 - uVar12" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar1 = (int)r2 + 7U & 3;" (assignment_expression "uVar1 = (int)r2 + 7U & 3" identifier = (binary_expression "(int)r2 + 7U & 3" (binary_expression "(int)r2 + 7U" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "pSVar21 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8);" (assignment_expression "pSVar21 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8)" identifier = (call_expression "(Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8)" ( (binary_expression "(*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8) & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8)" ( (binary_expression "*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8 |\n               (uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8" (binary_expression "*(int *)((int)(r2 + 1) - uVar2) << uVar2 * 8" (pointer_expression "*(int *)((int)(r2 + 1) - uVar2)" * (cast_expression "(int *)((int)(r2 + 1) - uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(r2 + 1) - uVar2)" ( (binary_expression "(int)(r2 + 1) - uVar2" (cast_expression "(int)(r2 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(r2 + 1)" ( (binary_expression "r2 + 1" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar2 * 8" identifier * number_literal)) | (binary_expression "(uint)pSVar21 & 0xffffffffU >> (4 - uVar2) * 8" (cast_expression "(uint)pSVar21" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar2) * 8" number_literal >> (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1)" * (cast_expression "(uint *)((undefined1 *)((int)r2 + 7U) + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)r2 + 7U) + -uVar1)" ( (binary_expression "(undefined1 *)((int)r2 + 7U) + -uVar1" (cast_expression "(undefined1 *)((int)r2 + 7U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)r2 + 7U)" ( (binary_expression "(int)r2 + 7U" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar1" - identifier)) )))) >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar1 = (int)r2 + 0xbU & 3;" (assignment_expression "uVar1 = (int)r2 + 0xbU & 3" identifier = (binary_expression "(int)r2 + 0xbU & 3" (binary_expression "(int)r2 + 0xbU" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "pSVar20 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8);" (assignment_expression "pSVar20 = (Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8)" identifier = (call_expression "(Sized_relobj<64,_true> *)\n              ((*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8)" ( (binary_expression "(*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8 |\n              *(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8) & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8)" ( (binary_expression "*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8 |\n               (uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8" (binary_expression "*(int *)((int)(r2 + 2) - uVar3) << uVar3 * 8" (pointer_expression "*(int *)((int)(r2 + 2) - uVar3)" * (cast_expression "(int *)((int)(r2 + 2) - uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(r2 + 2) - uVar3)" ( (binary_expression "(int)(r2 + 2) - uVar3" (cast_expression "(int)(r2 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(r2 + 2)" ( (binary_expression "r2 + 2" identifier + number_literal) ))) - identifier) )))) << (binary_expression "uVar3 * 8" identifier * number_literal)) | (binary_expression "(uint)pSVar20 & 0xffffffffU >> (4 - uVar3) * 8" (cast_expression "(uint)pSVar20" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar3) * 8" number_literal >> (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1)" * (cast_expression "(uint *)((undefined1 *)((int)r2 + 0xbU) + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)r2 + 0xbU) + -uVar1)" ( (binary_expression "(undefined1 *)((int)r2 + 0xbU) + -uVar1" (cast_expression "(undefined1 *)((int)r2 + 0xbU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)r2 + 0xbU)" ( (binary_expression "(int)r2 + 0xbU" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar1" - identifier)) )))) >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "uVar1 = (int)r2 + 0xfU & 3;" (assignment_expression "uVar1 = (int)r2 + 0xfU & 3" identifier = (binary_expression "(int)r2 + 0xfU & 3" (binary_expression "(int)r2 + 0xfU" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar13 = *(uint *)((undefined1 *)((int)r2 + 0xfU) + -uVar1);" (assignment_expression "uVar13 = *(uint *)((undefined1 *)((int)r2 + 0xfU) + -uVar1)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)r2 + 0xfU) + -uVar1)" * (cast_expression "(uint *)((undefined1 *)((int)r2 + 0xfU) + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)r2 + 0xfU) + -uVar1)" ( (binary_expression "(undefined1 *)((int)r2 + 0xfU) + -uVar1" (cast_expression "(undefined1 *)((int)r2 + 0xfU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)r2 + 0xfU)" ( (binary_expression "(int)r2 + 0xfU" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar1" - identifier)) ))))) ;) (expression_statement "uVar2 = (int)r2 + 0x13U & 3;" (assignment_expression "uVar2 = (int)r2 + 0x13U & 3" identifier = (binary_expression "(int)r2 + 0x13U & 3" (binary_expression "(int)r2 + 0x13U" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar14 = *(uint *)((undefined1 *)((int)r2 + 0x13U) + -uVar2);" (assignment_expression "uVar14 = *(uint *)((undefined1 *)((int)r2 + 0x13U) + -uVar2)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)r2 + 0x13U) + -uVar2)" * (cast_expression "(uint *)((undefined1 *)((int)r2 + 0x13U) + -uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)r2 + 0x13U) + -uVar2)" ( (binary_expression "(undefined1 *)((int)r2 + 0x13U) + -uVar2" (cast_expression "(undefined1 *)((int)r2 + 0x13U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)r2 + 0x13U)" ( (binary_expression "(int)r2 + 0x13U" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar2" - identifier)) ))))) ;) (expression_statement "uVar3 = (int)r2 + 0x17U & 3;" (assignment_expression "uVar3 = (int)r2 + 0x17U & 3" identifier = (binary_expression "(int)r2 + 0x17U & 3" (binary_expression "(int)r2 + 0x17U" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar15 = *(uint *)((undefined1 *)((int)r2 + 0x17U) + -uVar3);" (assignment_expression "uVar15 = *(uint *)((undefined1 *)((int)r2 + 0x17U) + -uVar3)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)r2 + 0x17U) + -uVar3)" * (cast_expression "(uint *)((undefined1 *)((int)r2 + 0x17U) + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)r2 + 0x17U) + -uVar3)" ( (binary_expression "(undefined1 *)((int)r2 + 0x17U) + -uVar3" (cast_expression "(undefined1 *)((int)r2 + 0x17U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)r2 + 0x17U)" ( (binary_expression "(int)r2 + 0x17U" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar3" - identifier)) ))))) ;) (expression_statement "uVar12 = (int)r2 + 0x1bU & 3;" (assignment_expression "uVar12 = (int)r2 + 0x1bU & 3" identifier = (binary_expression "(int)r2 + 0x1bU & 3" (binary_expression "(int)r2 + 0x1bU" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "uVar16 = *(uint *)((undefined1 *)((int)r2 + 0x1bU) + -uVar12);" (assignment_expression "uVar16 = *(uint *)((undefined1 *)((int)r2 + 0x1bU) + -uVar12)" identifier = (pointer_expression "*(uint *)((undefined1 *)((int)r2 + 0x1bU) + -uVar12)" * (cast_expression "(uint *)((undefined1 *)((int)r2 + 0x1bU) + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((undefined1 *)((int)r2 + 0x1bU) + -uVar12)" ( (binary_expression "(undefined1 *)((int)r2 + 0x1bU) + -uVar12" (cast_expression "(undefined1 *)((int)r2 + 0x1bU)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)r2 + 0x1bU)" ( (binary_expression "(int)r2 + 0x1bU" (cast_expression "(int)r2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) + (unary_expression "-uVar12" - identifier)) ))))) ;) (expression_statement "r2[8].relobj = pSVar22;" (assignment_expression "r2[8].relobj = pSVar22" (field_expression "r2[8].relobj" (subscript_expression "r2[8]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "r2[9].relobj = pSVar21;" (assignment_expression "r2[9].relobj = pSVar21" (field_expression "r2[9].relobj" (subscript_expression "r2[9]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "r2[10].relobj = pSVar20;" (assignment_expression "r2[10].relobj = pSVar20" (field_expression "r2[10].relobj" (subscript_expression "r2[10]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "r2[0xb].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8);" (assignment_expression "r2[0xb].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8)" (field_expression "r2[0xb].relobj" (subscript_expression "r2[0xb]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)\n         ((iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8)" ( (binary_expression "(iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8" (binary_expression "(iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n          -1 << (uVar1 + 1) * 8" (parenthesized_expression "(iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "iVar8 << uVar4 * 8 | (uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "iVar8 << uVar4 * 8" identifier << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "(uint)paVar19 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)paVar19" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar13 >> (3 - uVar1) * 8" identifier >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "r2[0xc].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8);" (assignment_expression "r2[0xc].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8)" (field_expression "r2[0xc].relobj" (subscript_expression "r2[0xc]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)\n         ((iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8)" ( (binary_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8" (binary_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n          -1 << (uVar2 + 1) * 8" (parenthesized_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8)" ( (binary_expression "iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8" (binary_expression "iVar9 << uVar5 * 8" identifier << (binary_expression "uVar5 * 8" identifier * number_literal)) | (binary_expression "(uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8" (cast_expression "(uint)pOVar18" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar5) * 8" number_literal >> (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" ( (binary_expression "4 - uVar5" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar2 + 1) * 8" number_literal << (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar14 >> (3 - uVar2) * 8" identifier >> (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "r2[0xd].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8);" (assignment_expression "r2[0xd].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8)" (field_expression "r2[0xd].relobj" (subscript_expression "r2[0xd]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)\n         ((iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8)" ( (binary_expression "(iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8" (binary_expression "(iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8) &\n          -1 << (uVar3 + 1) * 8" (parenthesized_expression "(iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8)" ( (binary_expression "iVar10 << uVar6 * 8 | (uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8" (binary_expression "iVar10 << uVar6 * 8" identifier << (binary_expression "uVar6 * 8" identifier * number_literal)) | (binary_expression "(uint)(r2 + 8) & 0xffffffffU >> (4 - uVar6) * 8" (call_expression "(uint)(r2 + 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(r2 + 8)" ( (binary_expression "r2 + 8" identifier + number_literal) ))) & (binary_expression "0xffffffffU >> (4 - uVar6) * 8" number_literal >> (binary_expression "(4 - uVar6) * 8" (parenthesized_expression "(4 - uVar6)" ( (binary_expression "4 - uVar6" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar3 + 1) * 8" number_literal << (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar15 >> (3 - uVar3) * 8" identifier >> (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "r2[0xe].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8);" (assignment_expression "r2[0xe].relobj =\n         (Sized_relobj<64,_true> *)\n         ((iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8)" (field_expression "r2[0xe].relobj" (subscript_expression "r2[0xe]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)\n         ((iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8)" ( (binary_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8" (binary_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8" (parenthesized_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8)" ( (binary_expression "iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8" (binary_expression "iVar11 << uVar7 * 8" identifier << (binary_expression "uVar7 * 8" identifier * number_literal)) | (binary_expression "uVar17 & 0xffffffffU >> (4 - uVar7) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar7) * 8" number_literal >> (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" ( (binary_expression "4 - uVar7" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar12 + 1) * 8" number_literal << (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar16 >> (3 - uVar12) * 8" identifier >> (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" ( (binary_expression "3 - uVar12" number_literal - identifier) )) * number_literal))) )))) ;) (expression_statement "r2 = r2 + -8;" (assignment_expression "r2 = r2 + -8" identifier = (binary_expression "r2 + -8" identifier + number_literal)) ;) })) (expression_statement "r2[8] = __val.u1_;" (assignment_expression "r2[8] = __val.u1_" (subscript_expression "r2[8]" identifier [ number_literal ]) = (field_expression "__val.u1_" identifier . field_identifier)) ;) (expression_statement "r2[9] = (anon_union_4_4_c82d8563_for_u1_)__val.u2_;" (assignment_expression "r2[9] = (anon_union_4_4_c82d8563_for_u1_)__val.u2_" (subscript_expression "r2[9]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.u2_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.u2_" identifier . field_identifier))) ;) (expression_statement "r2[10].relobj = __val.address_._0_4_;" (assignment_expression "r2[10].relobj = __val.address_._0_4_" (field_expression "r2[10].relobj" (subscript_expression "r2[10]" identifier [ number_literal ]) . field_identifier) = (field_expression "__val.address_._0_4_" (field_expression "__val.address_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "r2[0xb].relobj = __val.address_._4_4_;" (assignment_expression "r2[0xb].relobj = __val.address_._4_4_" (field_expression "r2[0xb].relobj" (subscript_expression "r2[0xb]" identifier [ number_literal ]) . field_identifier) = (field_expression "__val.address_._4_4_" (field_expression "__val.address_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "r2[0xc] = (anon_union_4_4_c82d8563_for_u1_)__val.local_sym_index_;" (assignment_expression "r2[0xc] = (anon_union_4_4_c82d8563_for_u1_)__val.local_sym_index_" (subscript_expression "r2[0xc]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.local_sym_index_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.local_sym_index_" identifier . field_identifier))) ;) (expression_statement "r2[0xd] = (anon_union_4_4_c82d8563_for_u1_)__val._20_4_;" (assignment_expression "r2[0xd] = (anon_union_4_4_c82d8563_for_u1_)__val._20_4_" (subscript_expression "r2[0xd]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val._20_4_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val._20_4_" identifier . field_identifier))) ;) (expression_statement "r2[0xe] = (anon_union_4_4_c82d8563_for_u1_)__val.shndx_;" (assignment_expression "r2[0xe] = (anon_union_4_4_c82d8563_for_u1_)__val.shndx_" (subscript_expression "r2[0xe]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_4_c82d8563_for_u1_)__val.shndx_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_" type_identifier) ) (field_expression "__val.shndx_" identifier . field_identifier))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  uint uVar1;\n  uint uVar2;\n  uint uVar3;\n  uint uVar4;\n  uint uVar5;\n  uint uVar6;\n  uint uVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint uVar15;\n  uint uVar16;\n  uint uVar17;\n  Output_reloc<9,true,64,true> *pOVar18;\n  Output_reloc *pOVar19;\n  uint uVar20;\n  uint uVar21;\n  uint uVar22;\n  Output_reloc *pOVar23;\n  undefined4 local_30;\n  undefined4 local_2c;\n  uint local_28;\n  uint local_24;\n  uint local_20;\n  undefined4 local_1c;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_30 = *param_1;\n  local_2c = param_1[1];\n  uVar22 = param_1[2];\n  uVar21 = param_1[3];\n  uVar20 = param_1[4];\n  local_18 = param_1[6];\n  local_14 = param_1[7];\n  pOVar23 = (Output_reloc *)(param_1 + -8);\n  local_1c = param_1[5];\n  local_28 = uVar22;\n  local_24 = uVar21;\n  local_20 = uVar20;\n  while( true ) {\n    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;\n    pOVar19 = pOVar23;\n    uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)pOVar23 & 3;\n    uVar2 = (uint)(pOVar23 + 4) & 3;\n    uVar3 = (uint)(pOVar23 + 8) & 3;\n    uVar4 = (uint)(pOVar23 + 0xc) & 3;\n    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);\n    uVar5 = (uint)(pOVar23 + 0x10) & 3;\n    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);\n    uVar6 = (uint)(pOVar23 + 0x14) & 3;\n    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);\n    uVar7 = (uint)(pOVar23 + 0x18) & 3;\n    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);\n    uVar12 = (uint)(pOVar23 + 3) & 3;\n    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;\n    uVar1 = (uint)(pOVar23 + 7) & 3;\n    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xb) & 3;\n    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xf) & 3;\n    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);\n    uVar2 = (uint)(pOVar23 + 0x13) & 3;\n    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);\n    uVar3 = (uint)(pOVar23 + 0x17) & 3;\n    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);\n    uVar12 = (uint)(pOVar23 + 0x1b) & 3;\n    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);\n    *(uint *)(pOVar23 + 0x20) = uVar22;\n    *(uint *)(pOVar23 + 0x24) = uVar21;\n    *(uint *)(pOVar23 + 0x28) = uVar20;\n    *(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;\n    *(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;\n    *(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;\n    *(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;\n    pOVar23 = pOVar23 + -0x20;\n  }\n  *(undefined4 *)(pOVar23 + 0x20) = local_30;\n  *(undefined4 *)(pOVar23 + 0x24) = local_2c;\n  *(uint *)(pOVar23 + 0x28) = local_28;\n  *(uint *)(pOVar23 + 0x2c) = local_24;\n  *(uint *)(pOVar23 + 0x30) = local_20;\n  *(undefined4 *)(pOVar23 + 0x34) = local_1c;\n  *(undefined4 *)(pOVar23 + 0x38) = local_18;\n  return;\n}\n\n" (declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  uint uVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">>>>" >> >>) , (ERROR "__ops::_Val_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<9" < number_literal) , identifier (ERROR ",64" , number_literal) , (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  uint" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" identifier (ERROR ">>" >>) (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar18;" (update_expression "Output_reloc<9,true,64,true> *pOVar18" (binary_expression "Output_reloc<9,true,64,true> *pOVar18" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,64,true" , true , number_literal , true) > (pointer_expression "*pOVar18" * identifier)) --) ;) (declaration "Output_reloc *pOVar19;" type_identifier (pointer_declarator "*pOVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "Output_reloc *pOVar23;" type_identifier (pointer_declarator "*pOVar23" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "uint local_28;" type_identifier identifier ;) (declaration "uint local_24;" type_identifier identifier ;) (declaration "uint local_20;" type_identifier identifier ;) (declaration "undefined4 local_1c;" type_identifier identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (expression_statement "local_30 = *param_1;" (assignment_expression "local_30 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_2c = param_1[1];" (assignment_expression "local_2c = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = param_1[2];" (assignment_expression "uVar22 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = param_1[3];" (assignment_expression "uVar21 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" identifier = (subscript_expression "param_1[4]" identifier [ number_literal ])) ;) (expression_statement "local_18 = param_1[6];" (assignment_expression "local_18 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "local_14 = param_1[7];" (assignment_expression "local_14 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "pOVar23 = (Output_reloc *)(param_1 + -8);" (assignment_expression "pOVar23 = (Output_reloc *)(param_1 + -8)" identifier = (cast_expression "(Output_reloc *)(param_1 + -8)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + -8)" ( (binary_expression "param_1 + -8" identifier + number_literal) )))) ;) (expression_statement "local_1c = param_1[5];" (assignment_expression "local_1c = param_1[5]" identifier = (subscript_expression "param_1[5]" identifier [ number_literal ])) ;) (expression_statement "local_28 = uVar22;" (assignment_expression "local_28 = uVar22" identifier = identifier) ;) (expression_statement "local_24 = uVar21;" (assignment_expression "local_24 = uVar21" identifier = identifier) ;) (expression_statement "local_20 = uVar20;" (assignment_expression "local_20 = uVar20" identifier = identifier) ;) (while_statement "while( true ) {\n    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;\n    pOVar19 = pOVar23;\n    uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)pOVar23 & 3;\n    uVar2 = (uint)(pOVar23 + 4) & 3;\n    uVar3 = (uint)(pOVar23 + 8) & 3;\n    uVar4 = (uint)(pOVar23 + 0xc) & 3;\n    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);\n    uVar5 = (uint)(pOVar23 + 0x10) & 3;\n    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);\n    uVar6 = (uint)(pOVar23 + 0x14) & 3;\n    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);\n    uVar7 = (uint)(pOVar23 + 0x18) & 3;\n    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);\n    uVar12 = (uint)(pOVar23 + 3) & 3;\n    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;\n    uVar1 = (uint)(pOVar23 + 7) & 3;\n    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xb) & 3;\n    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xf) & 3;\n    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);\n    uVar2 = (uint)(pOVar23 + 0x13) & 3;\n    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);\n    uVar3 = (uint)(pOVar23 + 0x17) & 3;\n    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);\n    uVar12 = (uint)(pOVar23 + 0x1b) & 3;\n    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);\n    *(uint *)(pOVar23 + 0x20) = uVar22;\n    *(uint *)(pOVar23 + 0x24) = uVar21;\n    *(uint *)(pOVar23 + 0x28) = uVar20;\n    *(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;\n    *(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;\n    *(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;\n    *(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;\n    pOVar23 = pOVar23 + -0x20;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;\n    pOVar19 = pOVar23;\n    uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)pOVar23 & 3;\n    uVar2 = (uint)(pOVar23 + 4) & 3;\n    uVar3 = (uint)(pOVar23 + 8) & 3;\n    uVar4 = (uint)(pOVar23 + 0xc) & 3;\n    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);\n    uVar5 = (uint)(pOVar23 + 0x10) & 3;\n    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);\n    uVar6 = (uint)(pOVar23 + 0x14) & 3;\n    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);\n    uVar7 = (uint)(pOVar23 + 0x18) & 3;\n    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);\n    uVar12 = (uint)(pOVar23 + 3) & 3;\n    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;\n    uVar1 = (uint)(pOVar23 + 7) & 3;\n    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xb) & 3;\n    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xf) & 3;\n    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);\n    uVar2 = (uint)(pOVar23 + 0x13) & 3;\n    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);\n    uVar3 = (uint)(pOVar23 + 0x17) & 3;\n    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);\n    uVar12 = (uint)(pOVar23 + 0x1b) & 3;\n    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);\n    *(uint *)(pOVar23 + 0x20) = uVar22;\n    *(uint *)(pOVar23 + 0x24) = uVar21;\n    *(uint *)(pOVar23 + 0x28) = uVar20;\n    *(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;\n    *(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;\n    *(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;\n    *(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;\n    pOVar23 = pOVar23 + -0x20;\n  }" { (expression_statement "pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;" (assignment_expression "pOVar18 = (Output_reloc<9,true,64,true> *)&local_30" identifier = (binary_expression "(Output_reloc<9,true,64,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,64,true> *)" ( (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) & identifier)) ;) (expression_statement "pOVar19 = pOVar23;" (assignment_expression "pOVar19 = pOVar23" identifier = identifier) ;) (expression_statement "uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);" (comma_expression "uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" (binary_expression "uVar17 = gold::Output_reloc<9" (assignment_expression "uVar17 = gold" identifier = identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" true , (comma_expression "64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" number_literal , (binary_expression "true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" true > (ERROR "::" : :) (call_expression "compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" identifier (argument_list "((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" ( (binary_expression "(Output_reloc<9,true,64,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,64,true> *)" ( (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) & identifier) , identifier ))))))) ;) (if_statement "if (-1 < (int)uVar17) break;" if (parenthesized_expression "(-1 < (int)uVar17)" ( (binary_expression "-1 < (int)uVar17" number_literal < (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "uVar1 = (uint)pOVar23 & 3;" (assignment_expression "uVar1 = (uint)pOVar23 & 3" identifier = (binary_expression "(uint)pOVar23 & 3" (cast_expression "(uint)pOVar23" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) ;) (expression_statement "uVar2 = (uint)(pOVar23 + 4) & 3;" (assignment_expression "uVar2 = (uint)(pOVar23 + 4) & 3" identifier = (binary_expression "(uint)(pOVar23 + 4) & 3" (call_expression "(uint)(pOVar23 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 4)" ( (binary_expression "pOVar23 + 4" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar3 = (uint)(pOVar23 + 8) & 3;" (assignment_expression "uVar3 = (uint)(pOVar23 + 8) & 3" identifier = (binary_expression "(uint)(pOVar23 + 8) & 3" (call_expression "(uint)(pOVar23 + 8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 8)" ( (binary_expression "pOVar23 + 8" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar4 = (uint)(pOVar23 + 0xc) & 3;" (assignment_expression "uVar4 = (uint)(pOVar23 + 0xc) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0xc) & 3" (call_expression "(uint)(pOVar23 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0xc)" ( (binary_expression "pOVar23 + 0xc" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);" (assignment_expression "iVar8 = *(int *)(pOVar23 + 0xc + -uVar4)" identifier = (pointer_expression "*(int *)(pOVar23 + 0xc + -uVar4)" * (cast_expression "(int *)(pOVar23 + 0xc + -uVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0xc + -uVar4)" ( (binary_expression "pOVar23 + 0xc + -uVar4" (binary_expression "pOVar23 + 0xc" identifier + number_literal) + (unary_expression "-uVar4" - identifier)) ))))) ;) (expression_statement "uVar5 = (uint)(pOVar23 + 0x10) & 3;" (assignment_expression "uVar5 = (uint)(pOVar23 + 0x10) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x10) & 3" (call_expression "(uint)(pOVar23 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x10)" ( (binary_expression "pOVar23 + 0x10" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);" (assignment_expression "iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5)" identifier = (pointer_expression "*(int *)(pOVar23 + 0x10 + -uVar5)" * (cast_expression "(int *)(pOVar23 + 0x10 + -uVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x10 + -uVar5)" ( (binary_expression "pOVar23 + 0x10 + -uVar5" (binary_expression "pOVar23 + 0x10" identifier + number_literal) + (unary_expression "-uVar5" - identifier)) ))))) ;) (expression_statement "uVar6 = (uint)(pOVar23 + 0x14) & 3;" (assignment_expression "uVar6 = (uint)(pOVar23 + 0x14) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x14) & 3" (call_expression "(uint)(pOVar23 + 0x14)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x14)" ( (binary_expression "pOVar23 + 0x14" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);" (assignment_expression "iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6)" identifier = (pointer_expression "*(int *)(pOVar23 + 0x14 + -uVar6)" * (cast_expression "(int *)(pOVar23 + 0x14 + -uVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x14 + -uVar6)" ( (binary_expression "pOVar23 + 0x14 + -uVar6" (binary_expression "pOVar23 + 0x14" identifier + number_literal) + (unary_expression "-uVar6" - identifier)) ))))) ;) (expression_statement "uVar7 = (uint)(pOVar23 + 0x18) & 3;" (assignment_expression "uVar7 = (uint)(pOVar23 + 0x18) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x18) & 3" (call_expression "(uint)(pOVar23 + 0x18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x18)" ( (binary_expression "pOVar23 + 0x18" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);" (assignment_expression "iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7)" identifier = (pointer_expression "*(int *)(pOVar23 + 0x18 + -uVar7)" * (cast_expression "(int *)(pOVar23 + 0x18 + -uVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x18 + -uVar7)" ( (binary_expression "pOVar23 + 0x18 + -uVar7" (binary_expression "pOVar23 + 0x18" identifier + number_literal) + (unary_expression "-uVar7" - identifier)) ))))) ;) (expression_statement "uVar12 = (uint)(pOVar23 + 3) & 3;" (assignment_expression "uVar12 = (uint)(pOVar23 + 3) & 3" identifier = (binary_expression "(uint)(pOVar23 + 3) & 3" (call_expression "(uint)(pOVar23 + 3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 3)" ( (binary_expression "pOVar23 + 3" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;" (assignment_expression "uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" identifier = (binary_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" (binary_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8)" ( (binary_expression "*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8" (binary_expression "*(int *)(pOVar23 + -uVar1) << uVar1 * 8" (pointer_expression "*(int *)(pOVar23 + -uVar1)" * (cast_expression "(int *)(pOVar23 + -uVar1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + -uVar1)" ( (binary_expression "pOVar23 + -uVar1" identifier + (unary_expression "-uVar1" - identifier)) )))) << (binary_expression "uVar1 * 8" identifier * number_literal)) | (binary_expression "uVar22 & 0xffffffffU >> (4 - uVar1) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar1) * 8" number_literal >> (binary_expression "(4 - uVar1) * 8" (parenthesized_expression "(4 - uVar1)" ( (binary_expression "4 - uVar1" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar12 + 1) * 8" number_literal << (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" (pointer_expression "*(uint *)(pOVar23 + 3 + -uVar12)" * (cast_expression "(uint *)(pOVar23 + 3 + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 3 + -uVar12)" ( (binary_expression "pOVar23 + 3 + -uVar12" (binary_expression "pOVar23 + 3" identifier + number_literal) + (unary_expression "-uVar12" - identifier)) )))) >> (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" ( (binary_expression "3 - uVar12" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar1 = (uint)(pOVar23 + 7) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 7) & 3" identifier = (binary_expression "(uint)(pOVar23 + 7) & 3" (call_expression "(uint)(pOVar23 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 7)" ( (binary_expression "pOVar23 + 7" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;" (assignment_expression "uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" identifier = (binary_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)" ( (binary_expression "*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8" (binary_expression "*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8" (pointer_expression "*(int *)(pOVar23 + 4 + -uVar2)" * (cast_expression "(int *)(pOVar23 + 4 + -uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 4 + -uVar2)" ( (binary_expression "pOVar23 + 4 + -uVar2" (binary_expression "pOVar23 + 4" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) )))) << (binary_expression "uVar2 * 8" identifier * number_literal)) | (binary_expression "uVar21 & 0xffffffffU >> (4 - uVar2) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar2) * 8" number_literal >> (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" ( (binary_expression "4 - uVar2" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 7 + -uVar1)" * (cast_expression "(uint *)(pOVar23 + 7 + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 7 + -uVar1)" ( (binary_expression "pOVar23 + 7 + -uVar1" (binary_expression "pOVar23 + 7" identifier + number_literal) + (unary_expression "-uVar1" - identifier)) )))) >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar1 = (uint)(pOVar23 + 0xb) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 0xb) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0xb) & 3" (call_expression "(uint)(pOVar23 + 0xb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0xb)" ( (binary_expression "pOVar23 + 0xb" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;" (assignment_expression "uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" identifier = (binary_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)" ( (binary_expression "*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8" (binary_expression "*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8" (pointer_expression "*(int *)(pOVar23 + 8 + -uVar3)" * (cast_expression "(int *)(pOVar23 + 8 + -uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 8 + -uVar3)" ( (binary_expression "pOVar23 + 8 + -uVar3" (binary_expression "pOVar23 + 8" identifier + number_literal) + (unary_expression "-uVar3" - identifier)) )))) << (binary_expression "uVar3 * 8" identifier * number_literal)) | (binary_expression "uVar20 & 0xffffffffU >> (4 - uVar3) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar3) * 8" number_literal >> (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" ( (binary_expression "4 - uVar3" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "*(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 0xb + -uVar1)" * (cast_expression "(uint *)(pOVar23 + 0xb + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0xb + -uVar1)" ( (binary_expression "pOVar23 + 0xb + -uVar1" (binary_expression "pOVar23 + 0xb" identifier + number_literal) + (unary_expression "-uVar1" - identifier)) )))) >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "uVar1 = (uint)(pOVar23 + 0xf) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 0xf) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0xf) & 3" (call_expression "(uint)(pOVar23 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0xf)" ( (binary_expression "pOVar23 + 0xf" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);" (assignment_expression "uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1)" identifier = (pointer_expression "*(uint *)(pOVar23 + 0xf + -uVar1)" * (cast_expression "(uint *)(pOVar23 + 0xf + -uVar1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0xf + -uVar1)" ( (binary_expression "pOVar23 + 0xf + -uVar1" (binary_expression "pOVar23 + 0xf" identifier + number_literal) + (unary_expression "-uVar1" - identifier)) ))))) ;) (expression_statement "uVar2 = (uint)(pOVar23 + 0x13) & 3;" (assignment_expression "uVar2 = (uint)(pOVar23 + 0x13) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x13) & 3" (call_expression "(uint)(pOVar23 + 0x13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x13)" ( (binary_expression "pOVar23 + 0x13" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);" (assignment_expression "uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2)" identifier = (pointer_expression "*(uint *)(pOVar23 + 0x13 + -uVar2)" * (cast_expression "(uint *)(pOVar23 + 0x13 + -uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x13 + -uVar2)" ( (binary_expression "pOVar23 + 0x13 + -uVar2" (binary_expression "pOVar23 + 0x13" identifier + number_literal) + (unary_expression "-uVar2" - identifier)) ))))) ;) (expression_statement "uVar3 = (uint)(pOVar23 + 0x17) & 3;" (assignment_expression "uVar3 = (uint)(pOVar23 + 0x17) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x17) & 3" (call_expression "(uint)(pOVar23 + 0x17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x17)" ( (binary_expression "pOVar23 + 0x17" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);" (assignment_expression "uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3)" identifier = (pointer_expression "*(uint *)(pOVar23 + 0x17 + -uVar3)" * (cast_expression "(uint *)(pOVar23 + 0x17 + -uVar3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x17 + -uVar3)" ( (binary_expression "pOVar23 + 0x17 + -uVar3" (binary_expression "pOVar23 + 0x17" identifier + number_literal) + (unary_expression "-uVar3" - identifier)) ))))) ;) (expression_statement "uVar12 = (uint)(pOVar23 + 0x1b) & 3;" (assignment_expression "uVar12 = (uint)(pOVar23 + 0x1b) & 3" identifier = (binary_expression "(uint)(pOVar23 + 0x1b) & 3" (call_expression "(uint)(pOVar23 + 0x1b)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x1b)" ( (binary_expression "pOVar23 + 0x1b" identifier + number_literal) ))) & number_literal)) ;) (expression_statement "uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);" (assignment_expression "uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12)" identifier = (pointer_expression "*(uint *)(pOVar23 + 0x1b + -uVar12)" * (cast_expression "(uint *)(pOVar23 + 0x1b + -uVar12)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x1b + -uVar12)" ( (binary_expression "pOVar23 + 0x1b + -uVar12" (binary_expression "pOVar23 + 0x1b" identifier + number_literal) + (unary_expression "-uVar12" - identifier)) ))))) ;) (expression_statement "*(uint *)(pOVar23 + 0x20) = uVar22;" (assignment_expression "*(uint *)(pOVar23 + 0x20) = uVar22" (pointer_expression "*(uint *)(pOVar23 + 0x20)" * (cast_expression "(uint *)(pOVar23 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x20)" ( (binary_expression "pOVar23 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x24) = uVar21;" (assignment_expression "*(uint *)(pOVar23 + 0x24) = uVar21" (pointer_expression "*(uint *)(pOVar23 + 0x24)" * (cast_expression "(uint *)(pOVar23 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x24)" ( (binary_expression "pOVar23 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x28) = uVar20;" (assignment_expression "*(uint *)(pOVar23 + 0x28) = uVar20" (pointer_expression "*(uint *)(pOVar23 + 0x28)" * (cast_expression "(uint *)(pOVar23 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x28)" ( (binary_expression "pOVar23 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x2c)" * (cast_expression "(uint *)(pOVar23 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x2c)" ( (binary_expression "pOVar23 + 0x2c" identifier + number_literal) )))) = (binary_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8" (binary_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8" (parenthesized_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8)" ( (binary_expression "iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "iVar8 << uVar4 * 8" identifier << (binary_expression "uVar4 * 8" identifier * number_literal)) | (binary_expression "(uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)pOVar19" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar4) * 8" number_literal >> (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" ( (binary_expression "4 - uVar4" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar1 + 1) * 8" number_literal << (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" ( (binary_expression "uVar1 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar13 >> (3 - uVar1) * 8" identifier >> (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" ( (binary_expression "3 - uVar1" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x30)" * (cast_expression "(uint *)(pOVar23 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x30)" ( (binary_expression "pOVar23 + 0x30" identifier + number_literal) )))) = (binary_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8" (binary_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8" (parenthesized_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8)" ( (binary_expression "iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8" (binary_expression "iVar9 << uVar5 * 8" identifier << (binary_expression "uVar5 * 8" identifier * number_literal)) | (binary_expression "(uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8" (cast_expression "(uint)pOVar18" ( (type_descriptor "uint" type_identifier) ) identifier) & (binary_expression "0xffffffffU >> (4 - uVar5) * 8" number_literal >> (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" ( (binary_expression "4 - uVar5" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar2 + 1) * 8" number_literal << (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" ( (binary_expression "uVar2 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar14 >> (3 - uVar2) * 8" identifier >> (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" ( (binary_expression "3 - uVar2" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x34)" * (cast_expression "(uint *)(pOVar23 + 0x34)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x34)" ( (binary_expression "pOVar23 + 0x34" identifier + number_literal) )))) = (binary_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8" (binary_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8" (parenthesized_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8)" ( (binary_expression "iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8" (binary_expression "iVar10 << uVar6 * 8" identifier << (binary_expression "uVar6 * 8" identifier * number_literal)) | (binary_expression "(uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8" (call_expression "(uint)(pOVar23 + 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar23 + 0x20)" ( (binary_expression "pOVar23 + 0x20" identifier + number_literal) ))) & (binary_expression "0xffffffffU >> (4 - uVar6) * 8" number_literal >> (binary_expression "(4 - uVar6) * 8" (parenthesized_expression "(4 - uVar6)" ( (binary_expression "4 - uVar6" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar3 + 1) * 8" number_literal << (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" ( (binary_expression "uVar3 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar15 >> (3 - uVar3) * 8" identifier >> (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" ( (binary_expression "3 - uVar3" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "*(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x38)" * (cast_expression "(uint *)(pOVar23 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x38)" ( (binary_expression "pOVar23 + 0x38" identifier + number_literal) )))) = (binary_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8" (binary_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8" (parenthesized_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8)" ( (binary_expression "iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8" (binary_expression "iVar11 << uVar7 * 8" identifier << (binary_expression "uVar7 * 8" identifier * number_literal)) | (binary_expression "uVar17 & 0xffffffffU >> (4 - uVar7) * 8" identifier & (binary_expression "0xffffffffU >> (4 - uVar7) * 8" number_literal >> (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" ( (binary_expression "4 - uVar7" number_literal - identifier) )) * number_literal)))) )) & (binary_expression "-1 << (uVar12 + 1) * 8" number_literal << (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" ( (binary_expression "uVar12 + 1" identifier + number_literal) )) * number_literal))) | (binary_expression "uVar16 >> (3 - uVar12) * 8" identifier >> (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" ( (binary_expression "3 - uVar12" number_literal - identifier) )) * number_literal)))) ;) (expression_statement "pOVar23 = pOVar23 + -0x20;" (assignment_expression "pOVar23 = pOVar23 + -0x20" identifier = (binary_expression "pOVar23 + -0x20" identifier + number_literal)) ;) })) (expression_statement "*(undefined4 *)(pOVar23 + 0x20) = local_30;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x20) = local_30" (pointer_expression "*(undefined4 *)(pOVar23 + 0x20)" * (cast_expression "(undefined4 *)(pOVar23 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x20)" ( (binary_expression "pOVar23 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar23 + 0x24) = local_2c;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x24) = local_2c" (pointer_expression "*(undefined4 *)(pOVar23 + 0x24)" * (cast_expression "(undefined4 *)(pOVar23 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x24)" ( (binary_expression "pOVar23 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x28) = local_28;" (assignment_expression "*(uint *)(pOVar23 + 0x28) = local_28" (pointer_expression "*(uint *)(pOVar23 + 0x28)" * (cast_expression "(uint *)(pOVar23 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x28)" ( (binary_expression "pOVar23 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x2c) = local_24;" (assignment_expression "*(uint *)(pOVar23 + 0x2c) = local_24" (pointer_expression "*(uint *)(pOVar23 + 0x2c)" * (cast_expression "(uint *)(pOVar23 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x2c)" ( (binary_expression "pOVar23 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar23 + 0x30) = local_20;" (assignment_expression "*(uint *)(pOVar23 + 0x30) = local_20" (pointer_expression "*(uint *)(pOVar23 + 0x30)" * (cast_expression "(uint *)(pOVar23 + 0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x30)" ( (binary_expression "pOVar23 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar23 + 0x34) = local_1c;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x34) = local_1c" (pointer_expression "*(undefined4 *)(pOVar23 + 0x34)" * (cast_expression "(undefined4 *)(pOVar23 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x34)" ( (binary_expression "pOVar23 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar23 + 0x38) = local_18;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x38) = local_18" (pointer_expression "*(undefined4 *)(pOVar23 + 0x38)" * (cast_expression "(undefined4 *)(pOVar23 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar23 + 0x38)" ( (binary_expression "pOVar23 + 0x38" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : : IDENT < IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR > *) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR >) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR >> >>) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , (ERROR IDENT > : : (function_declarator IDENT (ERROR >>) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { IDENT) 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL , LIT , BOOL) > (pointer_expression * 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 IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) & IDENT) , IDENT ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT + LIT) + (unary_expression - IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT + LIT) + (unary_expression - IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT + LIT) + (unary_expression - IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT + LIT) + (unary_expression - IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - IDENT)) )))) << (binary_expression IDENT * LIT)) | (binary_expression IDENT & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) << (binary_expression IDENT * LIT)) | (binary_expression IDENT & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) << (binary_expression IDENT * LIT)) | (binary_expression IDENT & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (unary_expression - IDENT)) )))) >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT + LIT) + (unary_expression - IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT + LIT) + (unary_expression - IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT + LIT) + (unary_expression - IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 IDENT + LIT) + (unary_expression - IDENT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << (binary_expression IDENT * LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << (binary_expression IDENT * LIT)) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << (binary_expression IDENT * LIT)) | (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << (binary_expression IDENT * LIT)) | (binary_expression IDENT & (binary_expression LIT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) )) & (binary_expression LIT << (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT))) | (binary_expression IDENT >> (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) (ERROR }))
(declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9,true,64,true>*,std::vector<gold::Output_reloc<9,true,64,true>,std::allocator<gold::Output_reloc<9,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<9,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  uint uVar1;" (primitive_type "void") (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" (identifier "std") (: ":") (: ":") (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<9" (< "<") (number_literal "9")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "true") (ERROR ">*" (> ">") (* "*")) (, ",") (ERROR "std::vector<gold::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<9" (< "<") (number_literal "9")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "true") (ERROR ">" (> ">")) (, ",") (ERROR "std::allocator<gold::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<9" (< "<") (number_literal "9")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "true") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (ERROR "__ops::_Val_comp_iter<gold::" (identifier "__ops") (: ":") (: ":") (identifier "_Val_comp_iter") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_data_reloc_base") (ERROR "<9" (< "<") (number_literal "9")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  uint" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" (identifier "Sort_relocs_comparison") (ERROR ">>" (>> ">>")) (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) ({ "{") (identifier "uint")) (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (expression_statement "Output_reloc<9,true,64,true> *pOVar18;" (update_expression "Output_reloc<9,true,64,true> *pOVar18" (binary_expression "Output_reloc<9,true,64,true> *pOVar18" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (ERROR ",true,64,true" (, ",") (true "true") (, ",") (number_literal "64") (, ",") (true "true")) (> ">") (pointer_expression "*pOVar18" (* "*") (identifier "pOVar18"))) (-- "")) (; ";")) (declaration "Output_reloc *pOVar19;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar19" (* "*") (identifier "pOVar19")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "uint uVar21;" (type_identifier "uint") (identifier "uVar21") (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "Output_reloc *pOVar23;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar23" (* "*") (identifier "pOVar23")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "uint local_28;" (type_identifier "uint") (identifier "local_28") (; ";")) (declaration "uint local_24;" (type_identifier "uint") (identifier "local_24") (; ";")) (declaration "uint local_20;" (type_identifier "uint") (identifier "local_20") (; ";")) (declaration "undefined4 local_1c;" (type_identifier "undefined4") (identifier "local_1c") (; ";")) (declaration "undefined4 local_18;" (type_identifier "undefined4") (identifier "local_18") (; ";")) (declaration "undefined4 local_14;" (type_identifier "undefined4") (identifier "local_14") (; ";")) (expression_statement "local_30 = *param_1;" (assignment_expression "local_30 = *param_1" (identifier "local_30") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_2c = param_1[1];" (assignment_expression "local_2c = param_1[1]" (identifier "local_2c") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar22 = param_1[2];" (assignment_expression "uVar22 = param_1[2]" (identifier "uVar22") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar21 = param_1[3];" (assignment_expression "uVar21 = param_1[3]" (identifier "uVar21") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar20 = param_1[4];" (assignment_expression "uVar20 = param_1[4]" (identifier "uVar20") (= "=") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_18 = param_1[6];" (assignment_expression "local_18 = param_1[6]" (identifier "local_18") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_14 = param_1[7];" (assignment_expression "local_14 = param_1[7]" (identifier "local_14") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "pOVar23 = (Output_reloc *)(param_1 + -8);" (assignment_expression "pOVar23 = (Output_reloc *)(param_1 + -8)" (identifier "pOVar23") (= "=") (cast_expression "(Output_reloc *)(param_1 + -8)" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + -8)" (( "(") (binary_expression "param_1 + -8" (identifier "param_1") (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "local_1c = param_1[5];" (assignment_expression "local_1c = param_1[5]" (identifier "local_1c") (= "=") (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_28 = uVar22;" (assignment_expression "local_28 = uVar22" (identifier "local_28") (= "=") (identifier "uVar22")) (; ";")) (expression_statement "local_24 = uVar21;" (assignment_expression "local_24 = uVar21" (identifier "local_24") (= "=") (identifier "uVar21")) (; ";")) (expression_statement "local_20 = uVar20;" (assignment_expression "local_20 = uVar20" (identifier "local_20") (= "=") (identifier "uVar20")) (; ";")) (while_statement "while( true ) {\n    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;\n    pOVar19 = pOVar23;\n    uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)pOVar23 & 3;\n    uVar2 = (uint)(pOVar23 + 4) & 3;\n    uVar3 = (uint)(pOVar23 + 8) & 3;\n    uVar4 = (uint)(pOVar23 + 0xc) & 3;\n    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);\n    uVar5 = (uint)(pOVar23 + 0x10) & 3;\n    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);\n    uVar6 = (uint)(pOVar23 + 0x14) & 3;\n    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);\n    uVar7 = (uint)(pOVar23 + 0x18) & 3;\n    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);\n    uVar12 = (uint)(pOVar23 + 3) & 3;\n    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;\n    uVar1 = (uint)(pOVar23 + 7) & 3;\n    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xb) & 3;\n    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xf) & 3;\n    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);\n    uVar2 = (uint)(pOVar23 + 0x13) & 3;\n    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);\n    uVar3 = (uint)(pOVar23 + 0x17) & 3;\n    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);\n    uVar12 = (uint)(pOVar23 + 0x1b) & 3;\n    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);\n    *(uint *)(pOVar23 + 0x20) = uVar22;\n    *(uint *)(pOVar23 + 0x24) = uVar21;\n    *(uint *)(pOVar23 + 0x28) = uVar20;\n    *(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;\n    *(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;\n    *(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;\n    *(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;\n    pOVar23 = pOVar23 + -0x20;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;\n    pOVar19 = pOVar23;\n    uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);\n    if (-1 < (int)uVar17) break;\n    uVar1 = (uint)pOVar23 & 3;\n    uVar2 = (uint)(pOVar23 + 4) & 3;\n    uVar3 = (uint)(pOVar23 + 8) & 3;\n    uVar4 = (uint)(pOVar23 + 0xc) & 3;\n    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);\n    uVar5 = (uint)(pOVar23 + 0x10) & 3;\n    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);\n    uVar6 = (uint)(pOVar23 + 0x14) & 3;\n    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);\n    uVar7 = (uint)(pOVar23 + 0x18) & 3;\n    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);\n    uVar12 = (uint)(pOVar23 + 3) & 3;\n    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;\n    uVar1 = (uint)(pOVar23 + 7) & 3;\n    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xb) & 3;\n    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;\n    uVar1 = (uint)(pOVar23 + 0xf) & 3;\n    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);\n    uVar2 = (uint)(pOVar23 + 0x13) & 3;\n    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);\n    uVar3 = (uint)(pOVar23 + 0x17) & 3;\n    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);\n    uVar12 = (uint)(pOVar23 + 0x1b) & 3;\n    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);\n    *(uint *)(pOVar23 + 0x20) = uVar22;\n    *(uint *)(pOVar23 + 0x24) = uVar21;\n    *(uint *)(pOVar23 + 0x28) = uVar20;\n    *(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;\n    *(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;\n    *(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;\n    *(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;\n    pOVar23 = pOVar23 + -0x20;\n  }" ({ "{") (expression_statement "pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;" (assignment_expression "pOVar18 = (Output_reloc<9,true,64,true> *)&local_30" (identifier "pOVar18") (= "=") (binary_expression "(Output_reloc<9,true,64,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,64,true> *)" (( "(") (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (& "&") (identifier "local_30"))) (; ";")) (expression_statement "pOVar19 = pOVar23;" (assignment_expression "pOVar19 = pOVar23" (identifier "pOVar19") (= "=") (identifier "pOVar23")) (; ";")) (expression_statement "uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);" (comma_expression "uVar17 = gold::Output_reloc<9,true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" (binary_expression "uVar17 = gold::Output_reloc<9" (assignment_expression "uVar17 = gold" (identifier "uVar17") (= "=") (identifier "gold")) (ERROR "::Output_reloc" (: ":") (: ":") (identifier "Output_reloc")) (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" (true "true") (, ",") (comma_expression "64,true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" (number_literal "64") (, ",") (binary_expression "true>::compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "compare\n                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" (identifier "compare") (argument_list "((Output_reloc<9,true,64,true> *)&local_30,pOVar23)" (( "(") (binary_expression "(Output_reloc<9,true,64,true> *)&local_30" (parenthesized_expression "(Output_reloc<9,true,64,true> *)" (( "(") (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (& "&") (identifier "local_30")) (, ",") (identifier "pOVar23") () ")"))))))) (; ";")) (if_statement "if (-1 < (int)uVar17) break;" (if "if") (parenthesized_expression "(-1 < (int)uVar17)" (( "(") (binary_expression "-1 < (int)uVar17" (number_literal "-1") (< "<") (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar1 = (uint)pOVar23 & 3;" (assignment_expression "uVar1 = (uint)pOVar23 & 3" (identifier "uVar1") (= "=") (binary_expression "(uint)pOVar23 & 3" (cast_expression "(uint)pOVar23" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar23")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar2 = (uint)(pOVar23 + 4) & 3;" (assignment_expression "uVar2 = (uint)(pOVar23 + 4) & 3" (identifier "uVar2") (= "=") (binary_expression "(uint)(pOVar23 + 4) & 3" (call_expression "(uint)(pOVar23 + 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 4)" (( "(") (binary_expression "pOVar23 + 4" (identifier "pOVar23") (+ "+") (number_literal "4")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar3 = (uint)(pOVar23 + 8) & 3;" (assignment_expression "uVar3 = (uint)(pOVar23 + 8) & 3" (identifier "uVar3") (= "=") (binary_expression "(uint)(pOVar23 + 8) & 3" (call_expression "(uint)(pOVar23 + 8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 8)" (( "(") (binary_expression "pOVar23 + 8" (identifier "pOVar23") (+ "+") (number_literal "8")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar4 = (uint)(pOVar23 + 0xc) & 3;" (assignment_expression "uVar4 = (uint)(pOVar23 + 0xc) & 3" (identifier "uVar4") (= "=") (binary_expression "(uint)(pOVar23 + 0xc) & 3" (call_expression "(uint)(pOVar23 + 0xc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0xc)" (( "(") (binary_expression "pOVar23 + 0xc" (identifier "pOVar23") (+ "+") (number_literal "0xc")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);" (assignment_expression "iVar8 = *(int *)(pOVar23 + 0xc + -uVar4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(pOVar23 + 0xc + -uVar4)" (* "*") (cast_expression "(int *)(pOVar23 + 0xc + -uVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0xc + -uVar4)" (( "(") (binary_expression "pOVar23 + 0xc + -uVar4" (binary_expression "pOVar23 + 0xc" (identifier "pOVar23") (+ "+") (number_literal "0xc")) (+ "+") (unary_expression "-uVar4" (- "-") (identifier "uVar4"))) () ")"))))) (; ";")) (expression_statement "uVar5 = (uint)(pOVar23 + 0x10) & 3;" (assignment_expression "uVar5 = (uint)(pOVar23 + 0x10) & 3" (identifier "uVar5") (= "=") (binary_expression "(uint)(pOVar23 + 0x10) & 3" (call_expression "(uint)(pOVar23 + 0x10)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0x10)" (( "(") (binary_expression "pOVar23 + 0x10" (identifier "pOVar23") (+ "+") (number_literal "0x10")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);" (assignment_expression "iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(pOVar23 + 0x10 + -uVar5)" (* "*") (cast_expression "(int *)(pOVar23 + 0x10 + -uVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x10 + -uVar5)" (( "(") (binary_expression "pOVar23 + 0x10 + -uVar5" (binary_expression "pOVar23 + 0x10" (identifier "pOVar23") (+ "+") (number_literal "0x10")) (+ "+") (unary_expression "-uVar5" (- "-") (identifier "uVar5"))) () ")"))))) (; ";")) (expression_statement "uVar6 = (uint)(pOVar23 + 0x14) & 3;" (assignment_expression "uVar6 = (uint)(pOVar23 + 0x14) & 3" (identifier "uVar6") (= "=") (binary_expression "(uint)(pOVar23 + 0x14) & 3" (call_expression "(uint)(pOVar23 + 0x14)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0x14)" (( "(") (binary_expression "pOVar23 + 0x14" (identifier "pOVar23") (+ "+") (number_literal "0x14")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);" (assignment_expression "iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(pOVar23 + 0x14 + -uVar6)" (* "*") (cast_expression "(int *)(pOVar23 + 0x14 + -uVar6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x14 + -uVar6)" (( "(") (binary_expression "pOVar23 + 0x14 + -uVar6" (binary_expression "pOVar23 + 0x14" (identifier "pOVar23") (+ "+") (number_literal "0x14")) (+ "+") (unary_expression "-uVar6" (- "-") (identifier "uVar6"))) () ")"))))) (; ";")) (expression_statement "uVar7 = (uint)(pOVar23 + 0x18) & 3;" (assignment_expression "uVar7 = (uint)(pOVar23 + 0x18) & 3" (identifier "uVar7") (= "=") (binary_expression "(uint)(pOVar23 + 0x18) & 3" (call_expression "(uint)(pOVar23 + 0x18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0x18)" (( "(") (binary_expression "pOVar23 + 0x18" (identifier "pOVar23") (+ "+") (number_literal "0x18")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);" (assignment_expression "iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pOVar23 + 0x18 + -uVar7)" (* "*") (cast_expression "(int *)(pOVar23 + 0x18 + -uVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x18 + -uVar7)" (( "(") (binary_expression "pOVar23 + 0x18 + -uVar7" (binary_expression "pOVar23 + 0x18" (identifier "pOVar23") (+ "+") (number_literal "0x18")) (+ "+") (unary_expression "-uVar7" (- "-") (identifier "uVar7"))) () ")"))))) (; ";")) (expression_statement "uVar12 = (uint)(pOVar23 + 3) & 3;" (assignment_expression "uVar12 = (uint)(pOVar23 + 3) & 3" (identifier "uVar12") (= "=") (binary_expression "(uint)(pOVar23 + 3) & 3" (call_expression "(uint)(pOVar23 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 3)" (( "(") (binary_expression "pOVar23 + 3" (identifier "pOVar23") (+ "+") (number_literal "3")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;" (assignment_expression "uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" (identifier "uVar22") (= "=") (binary_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" (binary_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &\n             -1 << (uVar12 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8)" (( "(") (binary_expression "*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8" (binary_expression "*(int *)(pOVar23 + -uVar1) << uVar1 * 8" (pointer_expression "*(int *)(pOVar23 + -uVar1)" (* "*") (cast_expression "(int *)(pOVar23 + -uVar1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + -uVar1)" (( "(") (binary_expression "pOVar23 + -uVar1" (identifier "pOVar23") (+ "+") (unary_expression "-uVar1" (- "-") (identifier "uVar1"))) () ")")))) (<< "<<") (binary_expression "uVar1 * 8" (identifier "uVar1") (* "*") (number_literal "8"))) (| "|") (binary_expression "uVar22 & 0xffffffffU >> (4 - uVar1) * 8" (identifier "uVar22") (& "&") (binary_expression "0xffffffffU >> (4 - uVar1) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar1) * 8" (parenthesized_expression "(4 - uVar1)" (( "(") (binary_expression "4 - uVar1" (number_literal "4") (- "-") (identifier "uVar1")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar12 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" (( "(") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "*(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8" (pointer_expression "*(uint *)(pOVar23 + 3 + -uVar12)" (* "*") (cast_expression "(uint *)(pOVar23 + 3 + -uVar12)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 3 + -uVar12)" (( "(") (binary_expression "pOVar23 + 3 + -uVar12" (binary_expression "pOVar23 + 3" (identifier "pOVar23") (+ "+") (number_literal "3")) (+ "+") (unary_expression "-uVar12" (- "-") (identifier "uVar12"))) () ")")))) (>> ">>") (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" (( "(") (binary_expression "3 - uVar12" (number_literal "3") (- "-") (identifier "uVar12")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar1 = (uint)(pOVar23 + 7) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 7) & 3" (identifier "uVar1") (= "=") (binary_expression "(uint)(pOVar23 + 7) & 3" (call_expression "(uint)(pOVar23 + 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 7)" (( "(") (binary_expression "pOVar23 + 7" (identifier "pOVar23") (+ "+") (number_literal "7")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;" (assignment_expression "uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" (identifier "uVar21") (= "=") (binary_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)\n             & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)" (( "(") (binary_expression "*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8" (binary_expression "*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8" (pointer_expression "*(int *)(pOVar23 + 4 + -uVar2)" (* "*") (cast_expression "(int *)(pOVar23 + 4 + -uVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 4 + -uVar2)" (( "(") (binary_expression "pOVar23 + 4 + -uVar2" (binary_expression "pOVar23 + 4" (identifier "pOVar23") (+ "+") (number_literal "4")) (+ "+") (unary_expression "-uVar2" (- "-") (identifier "uVar2"))) () ")")))) (<< "<<") (binary_expression "uVar2 * 8" (identifier "uVar2") (* "*") (number_literal "8"))) (| "|") (binary_expression "uVar21 & 0xffffffffU >> (4 - uVar2) * 8" (identifier "uVar21") (& "&") (binary_expression "0xffffffffU >> (4 - uVar2) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar2) * 8" (parenthesized_expression "(4 - uVar2)" (( "(") (binary_expression "4 - uVar2" (number_literal "4") (- "-") (identifier "uVar2")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar1 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" (( "(") (binary_expression "uVar1 + 1" (identifier "uVar1") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "*(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 7 + -uVar1)" (* "*") (cast_expression "(uint *)(pOVar23 + 7 + -uVar1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 7 + -uVar1)" (( "(") (binary_expression "pOVar23 + 7 + -uVar1" (binary_expression "pOVar23 + 7" (identifier "pOVar23") (+ "+") (number_literal "7")) (+ "+") (unary_expression "-uVar1" (- "-") (identifier "uVar1"))) () ")")))) (>> ">>") (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" (( "(") (binary_expression "3 - uVar1" (number_literal "3") (- "-") (identifier "uVar1")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar1 = (uint)(pOVar23 + 0xb) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 0xb) & 3" (identifier "uVar1") (= "=") (binary_expression "(uint)(pOVar23 + 0xb) & 3" (call_expression "(uint)(pOVar23 + 0xb)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0xb)" (( "(") (binary_expression "pOVar23 + 0xb" (identifier "pOVar23") (+ "+") (number_literal "0xb")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;" (assignment_expression "uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" (identifier "uVar20") (= "=") (binary_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" (binary_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)\n             & -1 << (uVar1 + 1) * 8" (parenthesized_expression "(*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)" (( "(") (binary_expression "*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8" (binary_expression "*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8" (pointer_expression "*(int *)(pOVar23 + 8 + -uVar3)" (* "*") (cast_expression "(int *)(pOVar23 + 8 + -uVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 8 + -uVar3)" (( "(") (binary_expression "pOVar23 + 8 + -uVar3" (binary_expression "pOVar23 + 8" (identifier "pOVar23") (+ "+") (number_literal "8")) (+ "+") (unary_expression "-uVar3" (- "-") (identifier "uVar3"))) () ")")))) (<< "<<") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8"))) (| "|") (binary_expression "uVar20 & 0xffffffffU >> (4 - uVar3) * 8" (identifier "uVar20") (& "&") (binary_expression "0xffffffffU >> (4 - uVar3) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar3) * 8" (parenthesized_expression "(4 - uVar3)" (( "(") (binary_expression "4 - uVar3" (number_literal "4") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar1 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" (( "(") (binary_expression "uVar1 + 1" (identifier "uVar1") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "*(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 0xb + -uVar1)" (* "*") (cast_expression "(uint *)(pOVar23 + 0xb + -uVar1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0xb + -uVar1)" (( "(") (binary_expression "pOVar23 + 0xb + -uVar1" (binary_expression "pOVar23 + 0xb" (identifier "pOVar23") (+ "+") (number_literal "0xb")) (+ "+") (unary_expression "-uVar1" (- "-") (identifier "uVar1"))) () ")")))) (>> ">>") (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" (( "(") (binary_expression "3 - uVar1" (number_literal "3") (- "-") (identifier "uVar1")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "uVar1 = (uint)(pOVar23 + 0xf) & 3;" (assignment_expression "uVar1 = (uint)(pOVar23 + 0xf) & 3" (identifier "uVar1") (= "=") (binary_expression "(uint)(pOVar23 + 0xf) & 3" (call_expression "(uint)(pOVar23 + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0xf)" (( "(") (binary_expression "pOVar23 + 0xf" (identifier "pOVar23") (+ "+") (number_literal "0xf")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);" (assignment_expression "uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(pOVar23 + 0xf + -uVar1)" (* "*") (cast_expression "(uint *)(pOVar23 + 0xf + -uVar1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0xf + -uVar1)" (( "(") (binary_expression "pOVar23 + 0xf + -uVar1" (binary_expression "pOVar23 + 0xf" (identifier "pOVar23") (+ "+") (number_literal "0xf")) (+ "+") (unary_expression "-uVar1" (- "-") (identifier "uVar1"))) () ")"))))) (; ";")) (expression_statement "uVar2 = (uint)(pOVar23 + 0x13) & 3;" (assignment_expression "uVar2 = (uint)(pOVar23 + 0x13) & 3" (identifier "uVar2") (= "=") (binary_expression "(uint)(pOVar23 + 0x13) & 3" (call_expression "(uint)(pOVar23 + 0x13)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0x13)" (( "(") (binary_expression "pOVar23 + 0x13" (identifier "pOVar23") (+ "+") (number_literal "0x13")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);" (assignment_expression "uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(pOVar23 + 0x13 + -uVar2)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x13 + -uVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x13 + -uVar2)" (( "(") (binary_expression "pOVar23 + 0x13 + -uVar2" (binary_expression "pOVar23 + 0x13" (identifier "pOVar23") (+ "+") (number_literal "0x13")) (+ "+") (unary_expression "-uVar2" (- "-") (identifier "uVar2"))) () ")"))))) (; ";")) (expression_statement "uVar3 = (uint)(pOVar23 + 0x17) & 3;" (assignment_expression "uVar3 = (uint)(pOVar23 + 0x17) & 3" (identifier "uVar3") (= "=") (binary_expression "(uint)(pOVar23 + 0x17) & 3" (call_expression "(uint)(pOVar23 + 0x17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0x17)" (( "(") (binary_expression "pOVar23 + 0x17" (identifier "pOVar23") (+ "+") (number_literal "0x17")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);" (assignment_expression "uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(pOVar23 + 0x17 + -uVar3)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x17 + -uVar3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x17 + -uVar3)" (( "(") (binary_expression "pOVar23 + 0x17 + -uVar3" (binary_expression "pOVar23 + 0x17" (identifier "pOVar23") (+ "+") (number_literal "0x17")) (+ "+") (unary_expression "-uVar3" (- "-") (identifier "uVar3"))) () ")"))))) (; ";")) (expression_statement "uVar12 = (uint)(pOVar23 + 0x1b) & 3;" (assignment_expression "uVar12 = (uint)(pOVar23 + 0x1b) & 3" (identifier "uVar12") (= "=") (binary_expression "(uint)(pOVar23 + 0x1b) & 3" (call_expression "(uint)(pOVar23 + 0x1b)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0x1b)" (( "(") (binary_expression "pOVar23 + 0x1b" (identifier "pOVar23") (+ "+") (number_literal "0x1b")) () ")"))) (& "&") (number_literal "3"))) (; ";")) (expression_statement "uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);" (assignment_expression "uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12)" (identifier "uVar16") (= "=") (pointer_expression "*(uint *)(pOVar23 + 0x1b + -uVar12)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x1b + -uVar12)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x1b + -uVar12)" (( "(") (binary_expression "pOVar23 + 0x1b + -uVar12" (binary_expression "pOVar23 + 0x1b" (identifier "pOVar23") (+ "+") (number_literal "0x1b")) (+ "+") (unary_expression "-uVar12" (- "-") (identifier "uVar12"))) () ")"))))) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x20) = uVar22;" (assignment_expression "*(uint *)(pOVar23 + 0x20) = uVar22" (pointer_expression "*(uint *)(pOVar23 + 0x20)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x20)" (( "(") (binary_expression "pOVar23 + 0x20" (identifier "pOVar23") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x24) = uVar21;" (assignment_expression "*(uint *)(pOVar23 + 0x24) = uVar21" (pointer_expression "*(uint *)(pOVar23 + 0x24)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x24)" (( "(") (binary_expression "pOVar23 + 0x24" (identifier "pOVar23") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "uVar21")) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x28) = uVar20;" (assignment_expression "*(uint *)(pOVar23 + 0x28) = uVar20" (pointer_expression "*(uint *)(pOVar23 + 0x28)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x28)" (( "(") (binary_expression "pOVar23 + 0x28" (identifier "pOVar23") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x2c) =\n         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x2c)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x2c)" (( "(") (binary_expression "pOVar23 + 0x2c" (identifier "pOVar23") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8" (binary_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &\n         -1 << (uVar1 + 1) * 8" (parenthesized_expression "(iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8)" (( "(") (binary_expression "iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8" (binary_expression "iVar8 << uVar4 * 8" (identifier "iVar8") (<< "<<") (binary_expression "uVar4 * 8" (identifier "uVar4") (* "*") (number_literal "8"))) (| "|") (binary_expression "(uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8" (cast_expression "(uint)pOVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar19")) (& "&") (binary_expression "0xffffffffU >> (4 - uVar4) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar4) * 8" (parenthesized_expression "(4 - uVar4)" (( "(") (binary_expression "4 - uVar4" (number_literal "4") (- "-") (identifier "uVar4")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar1 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar1 + 1) * 8" (parenthesized_expression "(uVar1 + 1)" (( "(") (binary_expression "uVar1 + 1" (identifier "uVar1") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar13 >> (3 - uVar1) * 8" (identifier "uVar13") (>> ">>") (binary_expression "(3 - uVar1) * 8" (parenthesized_expression "(3 - uVar1)" (( "(") (binary_expression "3 - uVar1" (number_literal "3") (- "-") (identifier "uVar1")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x30) =\n         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x30)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x30)" (( "(") (binary_expression "pOVar23 + 0x30" (identifier "pOVar23") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8" (binary_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &\n         -1 << (uVar2 + 1) * 8" (parenthesized_expression "(iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8)" (( "(") (binary_expression "iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8" (binary_expression "iVar9 << uVar5 * 8" (identifier "iVar9") (<< "<<") (binary_expression "uVar5 * 8" (identifier "uVar5") (* "*") (number_literal "8"))) (| "|") (binary_expression "(uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8" (cast_expression "(uint)pOVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pOVar18")) (& "&") (binary_expression "0xffffffffU >> (4 - uVar5) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar5) * 8" (parenthesized_expression "(4 - uVar5)" (( "(") (binary_expression "4 - uVar5" (number_literal "4") (- "-") (identifier "uVar5")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar2 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar2 + 1) * 8" (parenthesized_expression "(uVar2 + 1)" (( "(") (binary_expression "uVar2 + 1" (identifier "uVar2") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar14 >> (3 - uVar2) * 8" (identifier "uVar14") (>> ">>") (binary_expression "(3 - uVar2) * 8" (parenthesized_expression "(3 - uVar2)" (( "(") (binary_expression "3 - uVar2" (number_literal "3") (- "-") (identifier "uVar2")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x34) =\n         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x34)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x34)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x34)" (( "(") (binary_expression "pOVar23 + 0x34" (identifier "pOVar23") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8" (binary_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &\n         -1 << (uVar3 + 1) * 8" (parenthesized_expression "(iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8)" (( "(") (binary_expression "iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8" (binary_expression "iVar10 << uVar6 * 8" (identifier "iVar10") (<< "<<") (binary_expression "uVar6 * 8" (identifier "uVar6") (* "*") (number_literal "8"))) (| "|") (binary_expression "(uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8" (call_expression "(uint)(pOVar23 + 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pOVar23 + 0x20)" (( "(") (binary_expression "pOVar23 + 0x20" (identifier "pOVar23") (+ "+") (number_literal "0x20")) () ")"))) (& "&") (binary_expression "0xffffffffU >> (4 - uVar6) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar6) * 8" (parenthesized_expression "(4 - uVar6)" (( "(") (binary_expression "4 - uVar6" (number_literal "4") (- "-") (identifier "uVar6")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar3 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar3 + 1) * 8" (parenthesized_expression "(uVar3 + 1)" (( "(") (binary_expression "uVar3 + 1" (identifier "uVar3") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar15 >> (3 - uVar3) * 8" (identifier "uVar15") (>> ">>") (binary_expression "(3 - uVar3) * 8" (parenthesized_expression "(3 - uVar3)" (( "(") (binary_expression "3 - uVar3" (number_literal "3") (- "-") (identifier "uVar3")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8;" (assignment_expression "*(uint *)(pOVar23 + 0x38) =\n         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8" (pointer_expression "*(uint *)(pOVar23 + 0x38)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x38)" (( "(") (binary_expression "pOVar23 + 0x38" (identifier "pOVar23") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |\n         uVar16 >> (3 - uVar12) * 8" (binary_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8" (parenthesized_expression "(iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8)" (( "(") (binary_expression "iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8" (binary_expression "iVar11 << uVar7 * 8" (identifier "iVar11") (<< "<<") (binary_expression "uVar7 * 8" (identifier "uVar7") (* "*") (number_literal "8"))) (| "|") (binary_expression "uVar17 & 0xffffffffU >> (4 - uVar7) * 8" (identifier "uVar17") (& "&") (binary_expression "0xffffffffU >> (4 - uVar7) * 8" (number_literal "0xffffffffU") (>> ">>") (binary_expression "(4 - uVar7) * 8" (parenthesized_expression "(4 - uVar7)" (( "(") (binary_expression "4 - uVar7" (number_literal "4") (- "-") (identifier "uVar7")) () ")")) (* "*") (number_literal "8"))))) () ")")) (& "&") (binary_expression "-1 << (uVar12 + 1) * 8" (number_literal "-1") (<< "<<") (binary_expression "(uVar12 + 1) * 8" (parenthesized_expression "(uVar12 + 1)" (( "(") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")))) (| "|") (binary_expression "uVar16 >> (3 - uVar12) * 8" (identifier "uVar16") (>> ">>") (binary_expression "(3 - uVar12) * 8" (parenthesized_expression "(3 - uVar12)" (( "(") (binary_expression "3 - uVar12" (number_literal "3") (- "-") (identifier "uVar12")) () ")")) (* "*") (number_literal "8"))))) (; ";")) (expression_statement "pOVar23 = pOVar23 + -0x20;" (assignment_expression "pOVar23 = pOVar23 + -0x20" (identifier "pOVar23") (= "=") (binary_expression "pOVar23 + -0x20" (identifier "pOVar23") (+ "+") (number_literal "-0x20"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(pOVar23 + 0x20) = local_30;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x20) = local_30" (pointer_expression "*(undefined4 *)(pOVar23 + 0x20)" (* "*") (cast_expression "(undefined4 *)(pOVar23 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x20)" (( "(") (binary_expression "pOVar23 + 0x20" (identifier "pOVar23") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "local_30")) (; ";")) (expression_statement "*(undefined4 *)(pOVar23 + 0x24) = local_2c;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x24) = local_2c" (pointer_expression "*(undefined4 *)(pOVar23 + 0x24)" (* "*") (cast_expression "(undefined4 *)(pOVar23 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x24)" (( "(") (binary_expression "pOVar23 + 0x24" (identifier "pOVar23") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x28) = local_28;" (assignment_expression "*(uint *)(pOVar23 + 0x28) = local_28" (pointer_expression "*(uint *)(pOVar23 + 0x28)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x28)" (( "(") (binary_expression "pOVar23 + 0x28" (identifier "pOVar23") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "local_28")) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x2c) = local_24;" (assignment_expression "*(uint *)(pOVar23 + 0x2c) = local_24" (pointer_expression "*(uint *)(pOVar23 + 0x2c)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x2c)" (( "(") (binary_expression "pOVar23 + 0x2c" (identifier "pOVar23") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "local_24")) (; ";")) (expression_statement "*(uint *)(pOVar23 + 0x30) = local_20;" (assignment_expression "*(uint *)(pOVar23 + 0x30) = local_20" (pointer_expression "*(uint *)(pOVar23 + 0x30)" (* "*") (cast_expression "(uint *)(pOVar23 + 0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x30)" (( "(") (binary_expression "pOVar23 + 0x30" (identifier "pOVar23") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "local_20")) (; ";")) (expression_statement "*(undefined4 *)(pOVar23 + 0x34) = local_1c;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x34) = local_1c" (pointer_expression "*(undefined4 *)(pOVar23 + 0x34)" (* "*") (cast_expression "(undefined4 *)(pOVar23 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x34)" (( "(") (binary_expression "pOVar23 + 0x34" (identifier "pOVar23") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "local_1c")) (; ";")) (expression_statement "*(undefined4 *)(pOVar23 + 0x38) = local_18;" (assignment_expression "*(undefined4 *)(pOVar23 + 0x38) = local_18" (pointer_expression "*(undefined4 *)(pOVar23 + 0x38)" (* "*") (cast_expression "(undefined4 *)(pOVar23 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar23 + 0x38)" (( "(") (binary_expression "pOVar23 + 0x38" (identifier "pOVar23") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "local_18")) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) (identifier)) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (true) (number_literal) (true)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (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: (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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (assignment_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) right: (identifier)) (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (number_literal)))) 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: (number_literal)))) 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: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (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: (unary_expression argument: (identifier)))))) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (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: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (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: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (binary_expression left: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (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: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (identifier) right: (number_literal)) right: (unary_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (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: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (return_statement) (ERROR))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<9, true, 64, true>*,
   std::vector<gold::Output_reloc<9, true, 64, true>, std::allocator<gold::Output_reloc<9, true, 64,
   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<9, true, 64,
   true>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<9, true, 64, true>*,
   std::vector<gold::Output_reloc<9, true, 64, true>, std::allocator<gold::Output_reloc<9, true, 64,
   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<9, true, 64,
   true>::Sort_relocs_comparison>) */

void std::
     MASKED
               (undefined4 *param_1)

{
  uint uVar1;
  uint uVar2;
  uint uVar3;
  uint uVar4;
  uint uVar5;
  uint uVar6;
  uint uVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint uVar15;
  uint uVar16;
  uint uVar17;
  Output_reloc<9,true,64,true> *pOVar18;
  Output_reloc *pOVar19;
  uint uVar20;
  uint uVar21;
  uint uVar22;
  Output_reloc *pOVar23;
  undefined4 local_30;
  undefined4 local_2c;
  uint local_28;
  uint local_24;
  uint local_20;
  undefined4 local_1c;
  undefined4 local_18;
  undefined4 local_14;
  
  local_30 = *param_1;
  local_2c = param_1[1];
  uVar22 = param_1[2];
  uVar21 = param_1[3];
  uVar20 = param_1[4];
  local_18 = param_1[6];
  local_14 = param_1[7];
  pOVar23 = (Output_reloc *)(param_1 + -8);
  local_1c = param_1[5];
  local_28 = uVar22;
  local_24 = uVar21;
  local_20 = uVar20;
  while( true ) {
    pOVar18 = (Output_reloc<9,true,64,true> *)&local_30;
    pOVar19 = pOVar23;
    uVar17 = gold::Output_reloc<9,true,64,true>::compare
                       ((Output_reloc<9,true,64,true> *)&local_30,pOVar23);
    if (-1 < (int)uVar17) break;
    uVar1 = (uint)pOVar23 & 3;
    uVar2 = (uint)(pOVar23 + 4) & 3;
    uVar3 = (uint)(pOVar23 + 8) & 3;
    uVar4 = (uint)(pOVar23 + 0xc) & 3;
    iVar8 = *(int *)(pOVar23 + 0xc + -uVar4);
    uVar5 = (uint)(pOVar23 + 0x10) & 3;
    iVar9 = *(int *)(pOVar23 + 0x10 + -uVar5);
    uVar6 = (uint)(pOVar23 + 0x14) & 3;
    iVar10 = *(int *)(pOVar23 + 0x14 + -uVar6);
    uVar7 = (uint)(pOVar23 + 0x18) & 3;
    iVar11 = *(int *)(pOVar23 + 0x18 + -uVar7);
    uVar12 = (uint)(pOVar23 + 3) & 3;
    uVar22 = (*(int *)(pOVar23 + -uVar1) << uVar1 * 8 | uVar22 & 0xffffffffU >> (4 - uVar1) * 8) &
             -1 << (uVar12 + 1) * 8 | *(uint *)(pOVar23 + 3 + -uVar12) >> (3 - uVar12) * 8;
    uVar1 = (uint)(pOVar23 + 7) & 3;
    uVar21 = (*(int *)(pOVar23 + 4 + -uVar2) << uVar2 * 8 | uVar21 & 0xffffffffU >> (4 - uVar2) * 8)
             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 7 + -uVar1) >> (3 - uVar1) * 8;
    uVar1 = (uint)(pOVar23 + 0xb) & 3;
    uVar20 = (*(int *)(pOVar23 + 8 + -uVar3) << uVar3 * 8 | uVar20 & 0xffffffffU >> (4 - uVar3) * 8)
             & -1 << (uVar1 + 1) * 8 | *(uint *)(pOVar23 + 0xb + -uVar1) >> (3 - uVar1) * 8;
    uVar1 = (uint)(pOVar23 + 0xf) & 3;
    uVar13 = *(uint *)(pOVar23 + 0xf + -uVar1);
    uVar2 = (uint)(pOVar23 + 0x13) & 3;
    uVar14 = *(uint *)(pOVar23 + 0x13 + -uVar2);
    uVar3 = (uint)(pOVar23 + 0x17) & 3;
    uVar15 = *(uint *)(pOVar23 + 0x17 + -uVar3);
    uVar12 = (uint)(pOVar23 + 0x1b) & 3;
    uVar16 = *(uint *)(pOVar23 + 0x1b + -uVar12);
    *(uint *)(pOVar23 + 0x20) = uVar22;
    *(uint *)(pOVar23 + 0x24) = uVar21;
    *(uint *)(pOVar23 + 0x28) = uVar20;
    *(uint *)(pOVar23 + 0x2c) =
         (iVar8 << uVar4 * 8 | (uint)pOVar19 & 0xffffffffU >> (4 - uVar4) * 8) &
         -1 << (uVar1 + 1) * 8 | uVar13 >> (3 - uVar1) * 8;
    *(uint *)(pOVar23 + 0x30) =
         (iVar9 << uVar5 * 8 | (uint)pOVar18 & 0xffffffffU >> (4 - uVar5) * 8) &
         -1 << (uVar2 + 1) * 8 | uVar14 >> (3 - uVar2) * 8;
    *(uint *)(pOVar23 + 0x34) =
         (iVar10 << uVar6 * 8 | (uint)(pOVar23 + 0x20) & 0xffffffffU >> (4 - uVar6) * 8) &
         -1 << (uVar3 + 1) * 8 | uVar15 >> (3 - uVar3) * 8;
    *(uint *)(pOVar23 + 0x38) =
         (iVar11 << uVar7 * 8 | uVar17 & 0xffffffffU >> (4 - uVar7) * 8) & -1 << (uVar12 + 1) * 8 |
         uVar16 >> (3 - uVar12) * 8;
    pOVar23 = pOVar23 + -0x20;
  }
  *(undefined4 *)(pOVar23 + 0x20) = local_30;
  *(undefined4 *)(pOVar23 + 0x24) = local_2c;
  *(uint *)(pOVar23 + 0x28) = local_28;
  *(uint *)(pOVar23 + 0x2c) = local_24;
  *(uint *)(pOVar23 + 0x30) = local_20;
  *(undefined4 *)(pOVar23 + 0x34) = local_1c;
  *(undefined4 *)(pOVar23 + 0x38) = local_18;
  return;
}

