
/* 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: __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_reloc<4, true, 32,
   true>*, std::vector<gold::Output_reloc<4, true, 32, true>, std::allocator<gold::Output_reloc<4,
   true, 32, true> > > >, int, gold::Output_reloc<4, true, 32, true>,
   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 32,
   true>::Sort_relocs_comparison> > */

void std::
     __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_32,_true>*,_std::vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>_>,_int,_gold::Output_reloc<4,_true,_32,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,_true,_32,_true>::Sort_relocs_comparison>_>
               (int __first,int __holeIndex,uint __len,anon_union_4_4_c82d8563_for_u1_ param_4,
               anon_union_4_4_c82d8563_for_u1_ __value,anon_union_4_4_c82d8563_for_u1_ param_6,
               anon_union_4_4_c82d8563_for_u1_ param_7,anon_union_4_4_c82d8563_for_u1_ param_8,
               anon_union_4_4_c82d8563_for_u1_ param_9,Sized_relobj<32,_true> *param_10)

{
  int iVar1;
  int iVar2;
  anon_union_4_4_c82d8563_for_u1_ *paVar3;
  anon_union_4_4_c82d8563_for_u1_ aVar4;
  anon_union_4_4_c82d8563_for_u1_ aVar5;
  anon_union_4_4_c82d8563_for_u1_ aVar6;
  anon_union_4_4_c82d8563_for_u1_ aVar7;
  anon_union_4_4_c82d8563_for_u1_ aVar8;
  anon_union_4_4_c82d8563_for_u1_ aVar9;
  anon_union_4_4_c82d8563_for_u1_ *paVar10;
  int iVar11;
  int iVar12;
  anon_union_4_4_c82d8563_for_u1_ *r2;
  int iVar13;
  int iVar14;
  anon_union_4_4_c82d8563_for_u1_ local_50;
  anon_union_4_4_c82d8563_for_u1_ local_4c;
  anon_union_4_4_c82d8563_for_u1_ local_48;
  anon_union_4_4_c82d8563_for_u1_ local_44;
  anon_union_4_4_c82d8563_for_u1_ local_40;
  anon_union_4_4_c82d8563_for_u1_ local_3c;
  Sized_relobj<32,_true> *local_38;
  uint local_30;
  
  local_30 = __len & 1;
  iVar11 = (int)(__len - 1) / 2;
  iVar2 = __holeIndex;
  local_50 = param_4;
  if (__holeIndex < iVar11) {
    do {
      iVar13 = (iVar2 + 1) * 2;
      iVar12 = iVar13 + -1;
      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38);
      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c);
      iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare
                        ((Output_reloc<9,_true,_32,_true> *)paVar10,
                         (Output_reloc<9,_true,_32,_true> *)r2);
      paVar3 = r2;
      iVar14 = iVar12;
      if (((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&
         (paVar10[6].relobj < r2[6].relobj)) {
        paVar3 = r2;
        iVar14 = iVar12;
      }
      aVar9 = paVar3[1];
      aVar8 = paVar3[2];
      aVar7 = paVar3[3];
      aVar6 = paVar3[4];
      aVar5 = paVar3[5];
      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c);
      aVar4 = paVar3[6];
      *paVar10 = *paVar3;
      paVar10[1] = aVar9;
      paVar10[2] = aVar8;
      paVar10[3] = aVar7;
      paVar10[4] = aVar6;
      paVar10[5] = aVar5;
      paVar10[6] = aVar4;
      iVar2 = iVar14;
    } while (iVar14 < iVar11);
    if (local_30 == 0) goto LAB_00269b94;
  }
  else {
    paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + __holeIndex * 0x1c);
    iVar14 = __holeIndex;
    if (local_30 != 0) {
      local_4c = __value;
      local_48 = param_6;
      local_44 = param_7;
      local_40 = param_8;
      local_3c = param_9;
      local_38 = param_10;
      goto LAB_00269ab0;
    }
LAB_00269b94:
    if ((int)(__len - 2) / 2 == iVar14) {
      iVar14 = iVar14 * 2 + 1;
      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);
      aVar9 = paVar10[1];
      aVar8 = paVar10[2];
      aVar7 = paVar10[3];
      aVar6 = paVar10[4];
      aVar5 = paVar10[5];
      aVar4 = paVar10[6];
      *paVar3 = *paVar10;
      paVar3[1] = aVar9;
      paVar3[2] = aVar8;
      paVar3[3] = aVar7;
      paVar3[4] = aVar6;
      paVar3[5] = aVar5;
      paVar3[6] = aVar4;
      paVar3 = paVar10;
    }
  }
  local_4c = __value;
  local_48 = param_6;
  local_44 = param_7;
  local_40 = param_8;
  local_3c = param_9;
  local_38 = param_10;
  if (__holeIndex < iVar14) {
    do {
      iVar11 = (iVar14 + -1) / 2;
      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar11 * 0x1c);
      iVar2 = gold::Output_reloc<9,_true,_32,_true>::compare
                        ((Output_reloc<9,_true,_32,_true> *)paVar10,
                         (Output_reloc<9,_true,_32,_true> *)&local_50);
      paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);
      if (-1 < iVar2) {
        if (iVar2 != 0) break;
        if (local_38 <= paVar10[6].relobj) {
          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);
          break;
        }
      }
      aVar9 = paVar10[1];
      aVar8 = paVar10[2];
      aVar7 = paVar10[3];
      aVar6 = paVar10[4];
      aVar5 = paVar10[5];
      aVar4 = paVar10[6];
      *paVar3 = *paVar10;
      paVar3[1] = aVar9;
      paVar3[2] = aVar8;
      paVar3[3] = aVar7;
      paVar3[4] = aVar6;
      paVar3[5] = aVar5;
      paVar3[6] = aVar4;
      paVar3 = paVar10;
      iVar14 = iVar11;
    } while (__holeIndex < iVar11);
  }
LAB_00269ab0:
  *paVar3 = local_50;
  paVar3[1] = local_4c;
  paVar3[2] = local_48;
  paVar3[3] = local_44;
  paVar3[4] = local_40;
  paVar3[5] = local_3c;
  paVar3[6].relobj = local_38;
  return;
}



/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__adjust_heap<__normal_iterator<gold::Output_reloc<4, true, 32, true>*,
   std::vector<gold::Output_reloc<4, true, 32, true>, std::allocator<gold::Output_reloc<4, true, 32,
   true> > > >, int, gold::Output_reloc<4, true, 32, true>,
   __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 32, true>::Sort_relocs_comparison>
   >(__normal_iterator<gold::Output_reloc<4, true, 32, true>*, std::vector<gold::Output_reloc<4,
   true, 32, true>, std::allocator<gold::Output_reloc<4, true, 32, true> > > >, int, int,
   gold::Output_reloc<4, true, 32, true>, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,
   true, 32, true>::Sort_relocs_comparison>) */

void std::
     __adjust_heap<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,int,gold::Output_reloc<4,true,32,true>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>
               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,
               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,
               uint param_10)

{
  undefined4 *puVar1;
  int iVar2;
  int iVar3;
  Output_reloc<9,true,32,true> *pOVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  Output_reloc<9,true,32,true> *pOVar11;
  int iVar12;
  int iVar13;
  Output_reloc *pOVar14;
  int iVar15;
  int iVar16;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  uint local_38;
  uint local_30;
  
  local_30 = param_3 & 1;
  iVar12 = (int)(param_3 - 1) / 2;
  iVar3 = param_2;
  local_50 = param_4;
  if (param_2 < iVar12) {
    do {
      iVar15 = (iVar3 + 1) * 2;
      iVar13 = iVar15 + -1;
      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);
      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);
      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);
      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;
      iVar16 = iVar13;
      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&
         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {
        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;
        iVar16 = iVar13;
      }
      uVar10 = *(undefined4 *)(pOVar4 + 4);
      uVar9 = *(undefined4 *)(pOVar4 + 8);
      uVar8 = *(undefined4 *)(pOVar4 + 0xc);
      uVar7 = *(undefined4 *)(pOVar4 + 0x10);
      uVar6 = *(undefined4 *)(pOVar4 + 0x14);
      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);
      uVar5 = *(undefined4 *)(pOVar4 + 0x18);
      *puVar1 = *(undefined4 *)pOVar4;
      puVar1[1] = uVar10;
      puVar1[2] = uVar9;
      puVar1[3] = uVar8;
      puVar1[4] = uVar7;
      puVar1[5] = uVar6;
      puVar1[6] = uVar5;
      iVar3 = iVar16;
    } while (iVar16 < iVar12);
    if (local_30 == 0) goto LAB_00269b94;
  }
  else {
    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);
    iVar16 = param_2;
    if (local_30 != 0) {
      local_4c = param_5;
      local_48 = param_6;
      local_44 = param_7;
      local_40 = param_8;
      local_3c = param_9;
      local_38 = param_10;
      goto LAB_00269ab0;
    }
LAB_00269b94:
    if ((int)(param_3 - 2) / 2 == iVar16) {
      iVar16 = iVar16 * 2 + 1;
      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);
      uVar10 = *(undefined4 *)(pOVar11 + 4);
      uVar9 = *(undefined4 *)(pOVar11 + 8);
      uVar8 = *(undefined4 *)(pOVar11 + 0xc);
      uVar7 = *(undefined4 *)(pOVar11 + 0x10);
      uVar6 = *(undefined4 *)(pOVar11 + 0x14);
      uVar5 = *(undefined4 *)(pOVar11 + 0x18);
      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;
      *(undefined4 *)(pOVar4 + 4) = uVar10;
      *(undefined4 *)(pOVar4 + 8) = uVar9;
      *(undefined4 *)(pOVar4 + 0xc) = uVar8;
      *(undefined4 *)(pOVar4 + 0x10) = uVar7;
      *(undefined4 *)(pOVar4 + 0x14) = uVar6;
      *(undefined4 *)(pOVar4 + 0x18) = uVar5;
      pOVar4 = pOVar11;
    }
  }
  local_4c = param_5;
  local_48 = param_6;
  local_44 = param_7;
  local_40 = param_8;
  local_3c = param_9;
  local_38 = param_10;
  if (param_2 < iVar16) {
    do {
      iVar12 = (iVar16 + -1) / 2;
      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);
      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);
      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);
      if (-1 < iVar3) {
        if (iVar3 != 0) break;
        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {
          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);
          break;
        }
      }
      uVar10 = *(undefined4 *)(pOVar11 + 4);
      uVar9 = *(undefined4 *)(pOVar11 + 8);
      uVar8 = *(undefined4 *)(pOVar11 + 0xc);
      uVar7 = *(undefined4 *)(pOVar11 + 0x10);
      uVar6 = *(undefined4 *)(pOVar11 + 0x14);
      uVar5 = *(undefined4 *)(pOVar11 + 0x18);
      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;
      *(undefined4 *)(pOVar4 + 4) = uVar10;
      *(undefined4 *)(pOVar4 + 8) = uVar9;
      *(undefined4 *)(pOVar4 + 0xc) = uVar8;
      *(undefined4 *)(pOVar4 + 0x10) = uVar7;
      *(undefined4 *)(pOVar4 + 0x14) = uVar6;
      *(undefined4 *)(pOVar4 + 0x18) = uVar5;
      pOVar4 = pOVar11;
      iVar16 = iVar12;
    } while (param_2 < iVar12);
  }
LAB_00269ab0:
  *(undefined4 *)pOVar4 = local_50;
  *(undefined4 *)(pOVar4 + 4) = local_4c;
  *(undefined4 *)(pOVar4 + 8) = local_48;
  *(undefined4 *)(pOVar4 + 0xc) = local_44;
  *(undefined4 *)(pOVar4 + 0x10) = local_40;
  *(undefined4 *)(pOVar4 + 0x14) = local_3c;
  *(uint *)(pOVar4 + 0x18) = local_38;
  return;
}


lui gp,0x26
addiu gp,gp,-0x680
addu gp,gp,t9
addiu sp,sp,-0x68
addiu v0,a2,-0x1
sw s1,0x44(sp)
srl s1,v0,0x1f
sw gp,0x10(sp)
addu s1,s1,v0
sw s8,0x60(sp)
andi v0,a2,0x1
sw s3,0x4c(sp)
sra s1,s1,0x1
sw v0,0x38(sp)
sw ra,0x64(sp)
or s3,a1,zero
slt v0,a1,s1
sw s7,0x5c(sp)
sw s6,0x58(sp)
or s8,a0,zero
sw s5,0x54(sp)
sw s4,0x50(sp)
sw s2,0x48(sp)
sw s0,0x40(sp)
sw a2,0x70(sp)
beq v0,zero,0x00269b74
_sw a3,0x74(sp)
lw s2,-0x7254(gp)
b 0x002699a8
_or s5,a1,zero
bne v0,zero,0x00269958
_sll v0,s5,0x3
lw a0,0x18(s0)
lw v0,0x18(s6)
sltu v0,a0,v0
movn s0,s6,v0
movn s7,s4,v0
sll v0,s5,0x3
lw t3,0x0(s0)
slt a0,s7,s1
subu v0,v0,s5
lw t2,0x4(s0)
lw t1,0x8(s0)
or s5,s7,zero
sll v0,v0,0x2
lw t0,0xc(s0)
lw a3,0x10(s0)
lw a2,0x14(s0)
addu v0,s8,v0
lw a1,0x18(s0)
sw t3,0x0(v0)
sw t2,0x4(v0)
sw t1,0x8(v0)
sw t0,0xc(v0)
sw a3,0x10(v0)
sw a2,0x14(v0)
beq a0,zero,0x002699f8
_sw a1,0x18(v0)
addiu s0,s5,0x1
or t9,s2,zero
sll s7,s0,0x1
sll s0,s0,0x4
addiu s4,s7,-0x1
subu s0,s0,s7
sll s6,s4,0x3
sll s0,s0,0x2
subu s6,s6,s4
addu s0,s8,s0
sll s6,s6,0x2
or a0,s0,zero
addu s6,s8,s6
bal 0x0025d660
_or a1,s6,zero
bgez v0,0x00269938
_lw gp,0x10(sp)
or s0,s6,zero
b 0x00269954
_or s7,s4,zero
lw v0,0x38(sp)
beq v0,zero,0x00269b94
_lw v0,0x70(sp)
addiu s1,s7,-0x1
slt v0,s3,s7
srl v1,s1,0x1f
addu s1,v1,s1
lw v1,0x74(sp)
sra s1,s1,0x1
sw v1,0x18(sp)
lw v1,0x78(sp)
sw v1,0x1c(sp)
lw v1,0x7c(sp)
sw v1,0x20(sp)
lw v1,0x80(sp)
sw v1,0x24(sp)
lw v1,0x84(sp)
sw v1,0x28(sp)
lw v1,0x88(sp)
sw v1,0x2c(sp)
lw v1,0x8c(sp)
beq v0,zero,0x00269aac
_sw v1,0x30(sp)
lw s2,-0x7254(gp)
addiu s4,sp,0x18
sll s0,s1,0x3
or a1,s4,zero
subu s0,s0,s1
or t9,s2,zero
sll s0,s0,0x2
addu s0,s8,s0
bal 0x0025d660
_or a0,s0,zero
sll v1,s7,0x3
addiu a0,s1,-0x1
subu v1,v1,s7
srl a1,a0,0x1f
sll v1,v1,0x2
addu a0,a1,a0
addu v1,s8,v1
bltz v0,0x00269b24
_slt a1,s3,s1
beq v0,zero,0x00269b14
_lw a2,0x30(sp)
or s0,v1,zero
lw v0,0x18(sp)
lw ra,0x64(sp)
lw s8,0x60(sp)
sw v0,0x0(s0)
lw v0,0x1c(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
sw v0,0x4(s0)
lw v0,0x20(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
sw v0,0x8(s0)
lw v0,0x24(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
sw v0,0xc(s0)
lw v0,0x28(sp)
lw s1,0x44(sp)
sw v0,0x10(s0)
lw v0,0x2c(sp)
sw v0,0x14(s0)
lw v0,0x30(sp)
sw v0,0x18(s0)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
lw v0,0x18(s0)
sltu v0,v0,a2
beq v0,zero,0x00269c04
_nop
sra a0,a0,0x1
lw t2,0x0(s0)
lw t1,0x4(s0)
or s7,s1,zero
lw t0,0x8(s0)
or s1,a0,zero
lw a3,0xc(s0)
lw a2,0x10(s0)
lw a0,0x14(s0)
lw v0,0x18(s0)
sw t2,0x0(v1)
sw t1,0x4(v1)
sw t0,0x8(v1)
sw a3,0xc(v1)
sw a2,0x10(v1)
sw a0,0x14(v1)
bne a1,zero,0x00269a5c
_sw v0,0x18(v1)
b 0x00269ab0
_lw v0,0x18(sp)
sll s0,a1,0x3
lw v0,0x38(sp)
subu s0,s0,a1
sll s0,s0,0x2
bne v0,zero,0x00269c18
_addu s0,a0,s0
or s7,s3,zero
lw v0,0x70(sp)
addiu s4,v0,-0x2
srl v0,s4,0x1f
addu v0,v0,s4
sra v0,v0,0x1
bne v0,s7,0x00269a08
_addiu s1,s7,-0x1
sll s7,s7,0x1
addiu s7,s7,0x1
sll v0,s7,0x3
subu v0,v0,s7
sll v0,v0,0x2
addu v0,s8,v0
lw t1,0x0(v0)
lw t0,0x4(v0)
lw a3,0x8(v0)
lw a2,0xc(v0)
lw a1,0x10(v0)
lw a0,0x14(v0)
lw v1,0x18(v0)
sw t1,0x0(s0)
sw t0,0x4(s0)
sw a3,0x8(s0)
sw a2,0xc(s0)
sw a1,0x10(s0)
sw a0,0x14(s0)
sw v1,0x18(s0)
b 0x00269a04
_or s0,v0,zero
sll s0,s7,0x3
subu s0,s0,s7
sll s0,s0,0x2
b 0x00269aac
_addu s0,s8,s0
lw v0,0x78(sp)
sw a3,0x18(sp)
sw v0,0x1c(sp)
lw v0,0x7c(sp)
sw v0,0x20(sp)
lw v0,0x80(sp)
sw v0,0x24(sp)
lw v0,0x84(sp)
sw v0,0x28(sp)
lw v0,0x88(sp)
sw v0,0x2c(sp)
lw v0,0x8c(sp)
b 0x00269aac
_sw v0,0x30(sp)
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* void std::__adjust_heap<__normal_iterator<gold::Output_reloc<4, true, 32, true>*,\n   std::vector<gold::Output_reloc<4, true, 32, true>, std::allocator<gold::Output_reloc<4, true, 32,\n   true> > > >, int, gold::Output_reloc<4, true, 32, true>,\n   __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 32, true>::Sort_relocs_comparison>\n   >(__normal_iterator<gold::Output_reloc<4, true, 32, true>*, std::vector<gold::Output_reloc<4,\n   true, 32, true>, std::allocator<gold::Output_reloc<4, true, 32, true> > > >, int, int,\n   gold::Output_reloc<4, true, 32, true>, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,\n   true, 32, true>::Sort_relocs_comparison>) */\n\nvoid std::\n     __adjust_heap<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,int,gold::Output_reloc<4,true,32,true>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  int iVar3;\n  Output_reloc<9,true,32,true> *pOVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  Output_reloc<9,true,32,true> *pOVar11;\n  int iVar12;\n  int iVar13;\n  Output_reloc *pOVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  uint local_38;\n  uint local_30;\n  \n  local_30 = param_3 & 1;\n  iVar12 = (int)(param_3 - 1) / 2;\n  iVar3 = param_2;\n  local_50 = param_4;\n  if (param_2 < iVar12) {\n    do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);\n    if (local_30 == 0) goto LAB_00269b94;\n  }\n  else {\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }\n  local_4c = param_5;\n  local_48 = param_6;\n  local_44 = param_7;\n  local_40 = param_8;\n  local_3c = param_9;\n  local_38 = param_10;\n  if (param_2 < iVar16) {\n    do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);\n  }\nLAB_00269ab0:\n  *(undefined4 *)pOVar4 = local_50;\n  *(undefined4 *)(pOVar4 + 4) = local_4c;\n  *(undefined4 *)(pOVar4 + 8) = local_48;\n  *(undefined4 *)(pOVar4 + 0xc) = local_44;\n  *(undefined4 *)(pOVar4 + 0x10) = local_40;\n  *(undefined4 *)(pOVar4 + 0x14) = local_3c;\n  *(uint *)(pOVar4 + 0x18) = local_38;\n  return;\n}\n\n" comment comment (declaration "void std::\n     __adjust_heap<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,int,gold::Output_reloc<4,true,32,true>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)\n\n{\n  undefined4 *puVar1;" primitive_type (ERROR "std::\n     __adjust_heap<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">>>>" >> >>) , identifier , (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">" >) , (ERROR "__ops::_Iter_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , (ERROR "true>::Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)\n\n{\n  undefined4" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)" identifier (ERROR ">>" >>) (parameter_list "(int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "uint param_10" type_identifier identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "Output_reloc<9,true,32,true> *pOVar4;" (update_expression "Output_reloc<9,true,32,true> *pOVar4" (binary_expression "Output_reloc<9,true,32,true> *pOVar4" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,32,true" , true , number_literal , true) > (pointer_expression "*pOVar4" * identifier)) --) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (expression_statement "Output_reloc<9,true,32,true> *pOVar11;" (update_expression "Output_reloc<9,true,32,true> *pOVar11" (binary_expression "Output_reloc<9,true,32,true> *pOVar11" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,32,true" , true , number_literal , true) > (pointer_expression "*pOVar11" * identifier)) --) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "Output_reloc *pOVar14;" type_identifier (pointer_declarator "*pOVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (expression_statement "local_30 = param_3 & 1;" (assignment_expression "local_30 = param_3 & 1" identifier = (binary_expression "param_3 & 1" identifier & number_literal)) ;) (expression_statement "iVar12 = (int)(param_3 - 1) / 2;" (assignment_expression "iVar12 = (int)(param_3 - 1) / 2" identifier = (binary_expression "(int)(param_3 - 1) / 2" (cast_expression "(int)(param_3 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_3 - 1)" ( (binary_expression "param_3 - 1" identifier - number_literal) ))) / number_literal)) ;) (expression_statement "iVar3 = param_2;" (assignment_expression "iVar3 = param_2" identifier = identifier) ;) (expression_statement "local_50 = param_4;" (assignment_expression "local_50 = param_4" identifier = identifier) ;) (if_statement "if (param_2 < iVar12) {\n    do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);\n    if (local_30 == 0) goto LAB_00269b94;\n  }\n  else {\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" if (parenthesized_expression "(param_2 < iVar12)" ( (binary_expression "param_2 < iVar12" identifier < identifier) )) (compound_statement "{\n    do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);\n    if (local_30 == 0) goto LAB_00269b94;\n  }" { (do_statement "do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);" do (compound_statement "{\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    }" { (expression_statement "iVar15 = (iVar3 + 1) * 2;" (assignment_expression "iVar15 = (iVar3 + 1) * 2" identifier = (binary_expression "(iVar3 + 1) * 2" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) * number_literal)) ;) (expression_statement "iVar13 = iVar15 + -1;" (assignment_expression "iVar13 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + (iVar3 + 1) * 0x38)" ( (binary_expression "param_1 + (iVar3 + 1) * 0x38" identifier + (binary_expression "(iVar3 + 1) * 0x38" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);" (assignment_expression "pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c)" identifier = (cast_expression "(Output_reloc *)(param_1 + iVar13 * 0x1c)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar13 * 0x1c)" ( (binary_expression "param_1 + iVar13 * 0x1c" identifier + (binary_expression "iVar13 * 0x1c" identifier * number_literal)) )))) ;) (ERROR "iVar2 = gold::" (assignment_expression "iVar2 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);" (comma_expression "Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true>::compare(pOVar11,pOVar14)" true , (comma_expression "32,true>::compare(pOVar11,pOVar14)" number_literal , (binary_expression "true>::compare(pOVar11,pOVar14)" true > (ERROR "::" : :) (call_expression "compare(pOVar11,pOVar14)" identifier (argument_list "(pOVar11,pOVar14)" ( identifier , identifier ))))))) ;) (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14" identifier = (parenthesized_expression "(Output_reloc<9,true,32,true> *)pOVar14" ( (comma_expression "Output_reloc<9,true,32,true> *)pOVar14" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *)pOVar14" true , (comma_expression "32,true> *)pOVar14" number_literal , (binary_expression "true> *)pOVar14" true > (pointer_expression "*)pOVar14" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" identifier = identifier) ;) (if_statement "if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }" if (parenthesized_expression "(((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18)))" ( (binary_expression "((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))" (parenthesized_expression "((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0))" ( (binary_expression "(-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)" (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) && (parenthesized_expression "(pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)" ( (comma_expression "pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0" (assignment_expression "pOVar4 = pOVar11" identifier = identifier) , (comma_expression "iVar16 = iVar15, iVar2 == 0" (assignment_expression "iVar16 = iVar15" identifier = identifier) , (binary_expression "iVar2 == 0" identifier == number_literal))) ))) )) && (parenthesized_expression "(*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))" ( (binary_expression "*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18)" (pointer_expression "*(uint *)(pOVar11 + 0x18)" * (cast_expression "(uint *)(pOVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x18)" ( (binary_expression "pOVar11 + 0x18" identifier + number_literal) )))) < (pointer_expression "*(uint *)(pOVar14 + 0x18)" * (cast_expression "(uint *)(pOVar14 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar14 + 0x18)" ( (binary_expression "pOVar14 + 0x18" identifier + number_literal) ))))) ))) )) (compound_statement "{\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }" { (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14" identifier = (parenthesized_expression "(Output_reloc<9,true,32,true> *)pOVar14" ( (comma_expression "Output_reloc<9,true,32,true> *)pOVar14" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *)pOVar14" true , (comma_expression "32,true> *)pOVar14" number_literal , (binary_expression "true> *)pOVar14" true > (pointer_expression "*)pOVar14" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" identifier = identifier) ;) })) (expression_statement "uVar10 = *(undefined4 *)(pOVar4 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar4 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(pOVar4 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar4 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar4 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar4 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(pOVar4 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar4 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(pOVar4 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar4 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);" (assignment_expression "puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c)" identifier = (cast_expression "(undefined4 *)(param_1 + iVar3 * 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar3 * 0x1c)" ( (binary_expression "param_1 + iVar3 * 0x1c" identifier + (binary_expression "iVar3 * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "uVar5 = *(undefined4 *)(pOVar4 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar4 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" * (cast_expression "(undefined4 *)(pOVar4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x18)" ( (binary_expression "pOVar4 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*puVar1 = *(undefined4 *)pOVar4;" (assignment_expression "*puVar1 = *(undefined4 *)pOVar4" (pointer_expression "*puVar1" * identifier) = (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar1[1] = uVar10;" (assignment_expression "puVar1[1] = uVar10" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[2] = uVar9;" (assignment_expression "puVar1[2] = uVar9" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[3] = uVar8;" (assignment_expression "puVar1[3] = uVar8" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[4] = uVar7;" (assignment_expression "puVar1[4] = uVar7" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[5] = uVar6;" (assignment_expression "puVar1[5] = uVar6" (subscript_expression "puVar1[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[6] = uVar5;" (assignment_expression "puVar1[6] = uVar5" (subscript_expression "puVar1[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar3 = iVar16;" (assignment_expression "iVar3 = iVar16" identifier = identifier) ;) }) while (parenthesized_expression "(iVar16 < iVar12)" ( (binary_expression "iVar16 < iVar12" identifier < identifier) )) ;) (if_statement "if (local_30 == 0) goto LAB_00269b94;" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00269b94;" goto statement_identifier ;)) }) (else_clause "else {\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" else (compound_statement "{\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" { (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + param_2 * 0x1c)" ( (binary_expression "param_1 + param_2 * 0x1c" identifier + (binary_expression "param_2 * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "iVar16 = param_2;" (assignment_expression "iVar16 = param_2" identifier = identifier) ;) (if_statement "if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }" { (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_44 = param_7;" (assignment_expression "local_44 = param_7" identifier = identifier) ;) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" identifier = identifier) ;) (expression_statement "local_3c = param_9;" (assignment_expression "local_3c = param_9" identifier = identifier) ;) (expression_statement "local_38 = param_10;" (assignment_expression "local_38 = param_10" identifier = identifier) ;) (goto_statement "goto LAB_00269ab0;" goto statement_identifier ;) })) (labeled_statement "LAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" statement_identifier : (if_statement "if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" if (parenthesized_expression "((int)(param_3 - 2) / 2 == iVar16)" ( (binary_expression "(int)(param_3 - 2) / 2 == iVar16" (binary_expression "(int)(param_3 - 2) / 2" (cast_expression "(int)(param_3 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_3 - 2)" ( (binary_expression "param_3 - 2" identifier - number_literal) ))) / number_literal) == identifier) )) (compound_statement "{\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" { (expression_statement "iVar16 = iVar16 * 2 + 1;" (assignment_expression "iVar16 = iVar16 * 2 + 1" identifier = (binary_expression "iVar16 * 2 + 1" (binary_expression "iVar16 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + iVar16 * 0x1c)" ( (binary_expression "param_1 + iVar16 * 0x1c" identifier + (binary_expression "iVar16 * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "uVar10 = *(undefined4 *)(pOVar11 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar11 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 4)" * (cast_expression "(undefined4 *)(pOVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 4)" ( (binary_expression "pOVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(pOVar11 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar11 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 8)" * (cast_expression "(undefined4 *)(pOVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 8)" ( (binary_expression "pOVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar11 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar11 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0xc)" * (cast_expression "(undefined4 *)(pOVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0xc)" ( (binary_expression "pOVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(pOVar11 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar11 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x10)" * (cast_expression "(undefined4 *)(pOVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x10)" ( (binary_expression "pOVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(pOVar11 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar11 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x14)" * (cast_expression "(undefined4 *)(pOVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x14)" ( (binary_expression "pOVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(pOVar11 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar11 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x18)" * (cast_expression "(undefined4 *)(pOVar11 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x18)" ( (binary_expression "pOVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11" (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pOVar11" * (cast_expression "(undefined4 *)pOVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar10" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar9;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar9" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x18) = uVar5;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x18) = uVar5" (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" * (cast_expression "(undefined4 *)(pOVar4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x18)" ( (binary_expression "pOVar4 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar4 = pOVar11;" (assignment_expression "pOVar4 = pOVar11" identifier = identifier) ;) }))) }))) (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_44 = param_7;" (assignment_expression "local_44 = param_7" identifier = identifier) ;) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" identifier = identifier) ;) (expression_statement "local_3c = param_9;" (assignment_expression "local_3c = param_9" identifier = identifier) ;) (expression_statement "local_38 = param_10;" (assignment_expression "local_38 = param_10" identifier = identifier) ;) (if_statement "if (param_2 < iVar16) {\n    do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);\n  }" if (parenthesized_expression "(param_2 < iVar16)" ( (binary_expression "param_2 < iVar16" identifier < identifier) )) (compound_statement "{\n    do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);\n  }" { (do_statement "do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);" do (compound_statement "{\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    }" { (expression_statement "iVar12 = (iVar16 + -1) / 2;" (assignment_expression "iVar12 = (iVar16 + -1) / 2" identifier = (binary_expression "(iVar16 + -1) / 2" (parenthesized_expression "(iVar16 + -1)" ( (binary_expression "iVar16 + -1" identifier + number_literal) )) / number_literal)) ;) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + iVar12 * 0x1c)" ( (binary_expression "param_1 + iVar12 * 0x1c" identifier + (binary_expression "iVar12 * 0x1c" identifier * number_literal)) )))) ;) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);" (comma_expression "Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true>::compare(pOVar11,(Output_reloc *)&local_50)" true , (comma_expression "32,true>::compare(pOVar11,(Output_reloc *)&local_50)" number_literal , (binary_expression "true>::compare(pOVar11,(Output_reloc *)&local_50)" true > (ERROR "::" : :) (call_expression "compare(pOVar11,(Output_reloc *)&local_50)" identifier (argument_list "(pOVar11,(Output_reloc *)&local_50)" ( identifier , (cast_expression "(Output_reloc *)&local_50" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_50" & identifier)) ))))))) ;) (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + iVar16 * 0x1c)" ( (binary_expression "param_1 + iVar16 * 0x1c" identifier + (binary_expression "iVar16 * 0x1c" identifier * number_literal)) )))) ;) (if_statement "if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }" { (if_statement "if (iVar3 != 0) break;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }" if (parenthesized_expression "(local_38 <= *(uint *)(pOVar11 + 0x18))" ( (binary_expression "local_38 <= *(uint *)(pOVar11 + 0x18)" identifier <= (pointer_expression "*(uint *)(pOVar11 + 0x18)" * (cast_expression "(uint *)(pOVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x18)" ( (binary_expression "pOVar11 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }" { (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + iVar16 * 0x1c)" ( (binary_expression "param_1 + iVar16 * 0x1c" identifier + (binary_expression "iVar16 * 0x1c" identifier * number_literal)) )))) ;) (break_statement "break;" break ;) })) })) (expression_statement "uVar10 = *(undefined4 *)(pOVar11 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar11 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 4)" * (cast_expression "(undefined4 *)(pOVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 4)" ( (binary_expression "pOVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(pOVar11 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar11 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 8)" * (cast_expression "(undefined4 *)(pOVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 8)" ( (binary_expression "pOVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar11 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar11 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0xc)" * (cast_expression "(undefined4 *)(pOVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0xc)" ( (binary_expression "pOVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(pOVar11 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar11 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x10)" * (cast_expression "(undefined4 *)(pOVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x10)" ( (binary_expression "pOVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(pOVar11 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar11 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x14)" * (cast_expression "(undefined4 *)(pOVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x14)" ( (binary_expression "pOVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(pOVar11 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar11 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x18)" * (cast_expression "(undefined4 *)(pOVar11 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x18)" ( (binary_expression "pOVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11" (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pOVar11" * (cast_expression "(undefined4 *)pOVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar10" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar9;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar9" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x18) = uVar5;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x18) = uVar5" (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" * (cast_expression "(undefined4 *)(pOVar4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x18)" ( (binary_expression "pOVar4 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar4 = pOVar11;" (assignment_expression "pOVar4 = pOVar11" identifier = identifier) ;) (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" identifier = identifier) ;) }) while (parenthesized_expression "(param_2 < iVar12)" ( (binary_expression "param_2 < iVar12" identifier < identifier) )) ;) })) (labeled_statement "LAB_00269ab0:\n  *(undefined4 *)pOVar4 = local_50;" statement_identifier : (expression_statement "*(undefined4 *)pOVar4 = local_50;" (assignment_expression "*(undefined4 *)pOVar4 = local_50" (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;)) (expression_statement "*(undefined4 *)(pOVar4 + 4) = local_4c;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = local_4c" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 8) = local_48;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = local_48" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = local_44;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = local_44" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = local_40;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = local_40" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = local_3c;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = local_3c" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar4 + 0x18) = local_38;" (assignment_expression "*(uint *)(pOVar4 + 0x18) = local_38" (pointer_expression "*(uint *)(pOVar4 + 0x18)" * (cast_expression "(uint *)(pOVar4 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x18)" ( (binary_expression "pOVar4 + 0x18" 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: __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_reloc<4, true, 32,\n   true>*, std::vector<gold::Output_reloc<4, true, 32, true>, std::allocator<gold::Output_reloc<4,\n   true, 32, true> > > >, int, gold::Output_reloc<4, true, 32, true>,\n   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 32,\n   true>::Sort_relocs_comparison> > */\n\nvoid std::\n     __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_32,_true>*,_std::vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>_>,_int,_gold::Output_reloc<4,_true,_32,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,_true,_32,_true>::Sort_relocs_comparison>_>\n               (int __first,int __holeIndex,uint __len,anon_union_4_4_c82d8563_for_u1_ param_4,\n               anon_union_4_4_c82d8563_for_u1_ __value,anon_union_4_4_c82d8563_for_u1_ param_6,\n               anon_union_4_4_c82d8563_for_u1_ param_7,anon_union_4_4_c82d8563_for_u1_ param_8,\n               anon_union_4_4_c82d8563_for_u1_ param_9,Sized_relobj<32,_true> *param_10)\n\n{\n  int iVar1;\n  int iVar2;\n  anon_union_4_4_c82d8563_for_u1_ *paVar3;\n  anon_union_4_4_c82d8563_for_u1_ aVar4;\n  anon_union_4_4_c82d8563_for_u1_ aVar5;\n  anon_union_4_4_c82d8563_for_u1_ aVar6;\n  anon_union_4_4_c82d8563_for_u1_ aVar7;\n  anon_union_4_4_c82d8563_for_u1_ aVar8;\n  anon_union_4_4_c82d8563_for_u1_ aVar9;\n  anon_union_4_4_c82d8563_for_u1_ *paVar10;\n  int iVar11;\n  int iVar12;\n  anon_union_4_4_c82d8563_for_u1_ *r2;\n  int iVar13;\n  int iVar14;\n  anon_union_4_4_c82d8563_for_u1_ local_50;\n  anon_union_4_4_c82d8563_for_u1_ local_4c;\n  anon_union_4_4_c82d8563_for_u1_ local_48;\n  anon_union_4_4_c82d8563_for_u1_ local_44;\n  anon_union_4_4_c82d8563_for_u1_ local_40;\n  anon_union_4_4_c82d8563_for_u1_ local_3c;\n  Sized_relobj<32,_true> *local_38;\n  uint local_30;\n  \n  local_30 = __len & 1;\n  iVar11 = (int)(__len - 1) / 2;\n  iVar2 = __holeIndex;\n  local_50 = param_4;\n  if (__holeIndex < iVar11) {\n    do {\n      iVar13 = (iVar2 + 1) * 2;\n      iVar12 = iVar13 + -1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38);\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c);\n      iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2);\n      paVar3 = r2;\n      iVar14 = iVar12;\n      if (((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&\n         (paVar10[6].relobj < r2[6].relobj)) {\n        paVar3 = r2;\n        iVar14 = iVar12;\n      }\n      aVar9 = paVar3[1];\n      aVar8 = paVar3[2];\n      aVar7 = paVar3[3];\n      aVar6 = paVar3[4];\n      aVar5 = paVar3[5];\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c);\n      aVar4 = paVar3[6];\n      *paVar10 = *paVar3;\n      paVar10[1] = aVar9;\n      paVar10[2] = aVar8;\n      paVar10[3] = aVar7;\n      paVar10[4] = aVar6;\n      paVar10[5] = aVar5;\n      paVar10[6] = aVar4;\n      iVar2 = iVar14;\n    } while (iVar14 < iVar11);\n    if (local_30 == 0) goto LAB_00269b94;\n  }\n  else {\n    paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + __holeIndex * 0x1c);\n    iVar14 = __holeIndex;\n    if (local_30 != 0) {\n      local_4c = __value;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(__len - 2) / 2 == iVar14) {\n      iVar14 = iVar14 * 2 + 1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n    }\n  }\n  local_4c = __value;\n  local_48 = param_6;\n  local_44 = param_7;\n  local_40 = param_8;\n  local_3c = param_9;\n  local_38 = param_10;\n  if (__holeIndex < iVar14) {\n    do {\n      iVar11 = (iVar14 + -1) / 2;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar11 * 0x1c);\n      iVar2 = gold::Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50);\n      paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      if (-1 < iVar2) {\n        if (iVar2 != 0) break;\n        if (local_38 <= paVar10[6].relobj) {\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }\n      }\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n      iVar14 = iVar11;\n    } while (__holeIndex < iVar11);\n  }\nLAB_00269ab0:\n  *paVar3 = local_50;\n  paVar3[1] = local_4c;\n  paVar3[2] = local_48;\n  paVar3[3] = local_44;\n  paVar3[4] = local_40;\n  paVar3[5] = local_3c;\n  paVar3[6].relobj = local_38;\n  return;\n}\n\n" comment comment comment comment (declaration "void std::\n     __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_32,_true>*,_std::vector<gold::Output_reloc<4,_true,_32,_true>,_std::allocator<gold::Output_reloc<4,_true,_32,_true>_>_>_>,_int,_gold::Output_reloc<4,_true,_32,_true>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,_true,_32,_true>::Sort_relocs_comparison>_>\n               (int __first,int __holeIndex,uint __len,anon_union_4_4_c82d8563_for_u1_ param_4,\n               anon_union_4_4_c82d8563_for_u1_ __value,anon_union_4_4_c82d8563_for_u1_ param_6,\n               anon_union_4_4_c82d8563_for_u1_ param_7,anon_union_4_4_c82d8563_for_u1_ param_8,\n               anon_union_4_4_c82d8563_for_u1_ param_9,Sized_relobj<32,_true> *param_10)\n\n{\n  int iVar1;" primitive_type (ERROR "std::\n     __adjust_heap<__gnu_cxx::__normal_iterator<gold::" identifier : : identifier < identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">*" > *) , (ERROR "_std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">_>_>_>" > identifier > identifier > identifier >) , identifier , (ERROR "_gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "___gnu_cxx::__ops::_Iter_comp_iter<gold::" identifier : : identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_true>::Sort_relocs_comparison>_>\n               (int __first,int __holeIndex,uint __len,anon_union_4_4_c82d8563_for_u1_ param_4,\n               anon_union_4_4_c82d8563_for_u1_ __value,anon_union_4_4_c82d8563_for_u1_ param_6,\n               anon_union_4_4_c82d8563_for_u1_ param_7,anon_union_4_4_c82d8563_for_u1_ param_8,\n               anon_union_4_4_c82d8563_for_u1_ param_9,Sized_relobj<32,_true> *param_10)\n\n{\n  int" identifier > : : identifier > (function_declarator "_>\n               (int __first,int __holeIndex,uint __len,anon_union_4_4_c82d8563_for_u1_ param_4,\n               anon_union_4_4_c82d8563_for_u1_ __value,anon_union_4_4_c82d8563_for_u1_ param_6,\n               anon_union_4_4_c82d8563_for_u1_ param_7,anon_union_4_4_c82d8563_for_u1_ param_8,\n               anon_union_4_4_c82d8563_for_u1_ param_9,Sized_relobj<32,_true> *param_10)" identifier (ERROR ">" >) (parameter_list "(int __first,int __holeIndex,uint __len,anon_union_4_4_c82d8563_for_u1_ param_4,\n               anon_union_4_4_c82d8563_for_u1_ __value,anon_union_4_4_c82d8563_for_u1_ param_6,\n               anon_union_4_4_c82d8563_for_u1_ param_7,anon_union_4_4_c82d8563_for_u1_ param_8,\n               anon_union_4_4_c82d8563_for_u1_ param_9,Sized_relobj<32,_true> *param_10)" ( (parameter_declaration "int __first" primitive_type identifier) , (parameter_declaration "int __holeIndex" primitive_type identifier) , (parameter_declaration "uint __len" type_identifier identifier) , (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ param_4" type_identifier identifier) , (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ __value" type_identifier identifier) , (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ param_6" type_identifier identifier) , (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ param_7" type_identifier identifier) , (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ param_8" type_identifier identifier) , (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ param_9" type_identifier identifier) , (parameter_declaration "Sized_relobj" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *param_10" type_identifier (ERROR ">" >) (pointer_declarator "*param_10" * identifier)) ))) { primitive_type) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar3;" type_identifier (pointer_declarator "*paVar3" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar4;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar5;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar6;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar7;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar8;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar9;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar10;" type_identifier (pointer_declarator "*paVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *r2;" type_identifier (pointer_declarator "*r2" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_50;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_4c;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_48;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_44;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_40;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_3c;" type_identifier identifier ;) (expression_statement "Sized_relobj<32,_true> *local_38;" (update_expression "Sized_relobj<32,_true> *local_38" (binary_expression "Sized_relobj<32,_true> *local_38" (binary_expression "Sized_relobj<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_38" * identifier)) --) ;) (declaration "uint local_30;" type_identifier identifier ;) (expression_statement "local_30 = __len & 1;" (assignment_expression "local_30 = __len & 1" identifier = (binary_expression "__len & 1" identifier & number_literal)) ;) (expression_statement "iVar11 = (int)(__len - 1) / 2;" (assignment_expression "iVar11 = (int)(__len - 1) / 2" identifier = (binary_expression "(int)(__len - 1) / 2" (cast_expression "(int)(__len - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(__len - 1)" ( (binary_expression "__len - 1" identifier - number_literal) ))) / number_literal)) ;) (expression_statement "iVar2 = __holeIndex;" (assignment_expression "iVar2 = __holeIndex" identifier = identifier) ;) (expression_statement "local_50 = param_4;" (assignment_expression "local_50 = param_4" identifier = identifier) ;) (if_statement "if (__holeIndex < iVar11) {\n    do {\n      iVar13 = (iVar2 + 1) * 2;\n      iVar12 = iVar13 + -1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38);\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c);\n      iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2);\n      paVar3 = r2;\n      iVar14 = iVar12;\n      if (((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&\n         (paVar10[6].relobj < r2[6].relobj)) {\n        paVar3 = r2;\n        iVar14 = iVar12;\n      }\n      aVar9 = paVar3[1];\n      aVar8 = paVar3[2];\n      aVar7 = paVar3[3];\n      aVar6 = paVar3[4];\n      aVar5 = paVar3[5];\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c);\n      aVar4 = paVar3[6];\n      *paVar10 = *paVar3;\n      paVar10[1] = aVar9;\n      paVar10[2] = aVar8;\n      paVar10[3] = aVar7;\n      paVar10[4] = aVar6;\n      paVar10[5] = aVar5;\n      paVar10[6] = aVar4;\n      iVar2 = iVar14;\n    } while (iVar14 < iVar11);\n    if (local_30 == 0) goto LAB_00269b94;\n  }\n  else {\n    paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + __holeIndex * 0x1c);\n    iVar14 = __holeIndex;\n    if (local_30 != 0) {\n      local_4c = __value;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(__len - 2) / 2 == iVar14) {\n      iVar14 = iVar14 * 2 + 1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n    }\n  }" if (parenthesized_expression "(__holeIndex < iVar11)" ( (binary_expression "__holeIndex < iVar11" identifier < identifier) )) (compound_statement "{\n    do {\n      iVar13 = (iVar2 + 1) * 2;\n      iVar12 = iVar13 + -1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38);\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c);\n      iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2);\n      paVar3 = r2;\n      iVar14 = iVar12;\n      if (((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&\n         (paVar10[6].relobj < r2[6].relobj)) {\n        paVar3 = r2;\n        iVar14 = iVar12;\n      }\n      aVar9 = paVar3[1];\n      aVar8 = paVar3[2];\n      aVar7 = paVar3[3];\n      aVar6 = paVar3[4];\n      aVar5 = paVar3[5];\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c);\n      aVar4 = paVar3[6];\n      *paVar10 = *paVar3;\n      paVar10[1] = aVar9;\n      paVar10[2] = aVar8;\n      paVar10[3] = aVar7;\n      paVar10[4] = aVar6;\n      paVar10[5] = aVar5;\n      paVar10[6] = aVar4;\n      iVar2 = iVar14;\n    } while (iVar14 < iVar11);\n    if (local_30 == 0) goto LAB_00269b94;\n  }" { (do_statement "do {\n      iVar13 = (iVar2 + 1) * 2;\n      iVar12 = iVar13 + -1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38);\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c);\n      iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2);\n      paVar3 = r2;\n      iVar14 = iVar12;\n      if (((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&\n         (paVar10[6].relobj < r2[6].relobj)) {\n        paVar3 = r2;\n        iVar14 = iVar12;\n      }\n      aVar9 = paVar3[1];\n      aVar8 = paVar3[2];\n      aVar7 = paVar3[3];\n      aVar6 = paVar3[4];\n      aVar5 = paVar3[5];\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c);\n      aVar4 = paVar3[6];\n      *paVar10 = *paVar3;\n      paVar10[1] = aVar9;\n      paVar10[2] = aVar8;\n      paVar10[3] = aVar7;\n      paVar10[4] = aVar6;\n      paVar10[5] = aVar5;\n      paVar10[6] = aVar4;\n      iVar2 = iVar14;\n    } while (iVar14 < iVar11);" do (compound_statement "{\n      iVar13 = (iVar2 + 1) * 2;\n      iVar12 = iVar13 + -1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38);\n      r2 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c);\n      iVar1 = gold::Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2);\n      paVar3 = r2;\n      iVar14 = iVar12;\n      if (((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&\n         (paVar10[6].relobj < r2[6].relobj)) {\n        paVar3 = r2;\n        iVar14 = iVar12;\n      }\n      aVar9 = paVar3[1];\n      aVar8 = paVar3[2];\n      aVar7 = paVar3[3];\n      aVar6 = paVar3[4];\n      aVar5 = paVar3[5];\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c);\n      aVar4 = paVar3[6];\n      *paVar10 = *paVar3;\n      paVar10[1] = aVar9;\n      paVar10[2] = aVar8;\n      paVar10[3] = aVar7;\n      paVar10[4] = aVar6;\n      paVar10[5] = aVar5;\n      paVar10[6] = aVar4;\n      iVar2 = iVar14;\n    }" { (expression_statement "iVar13 = (iVar2 + 1) * 2;" (assignment_expression "iVar13 = (iVar2 + 1) * 2" identifier = (binary_expression "(iVar2 + 1) * 2" (parenthesized_expression "(iVar2 + 1)" ( (binary_expression "iVar2 + 1" identifier + number_literal) )) * number_literal)) ;) (expression_statement "iVar12 = iVar13 + -1;" (assignment_expression "iVar12 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38);" (assignment_expression "paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(__first + (iVar2 + 1) * 0x38)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first + (iVar2 + 1) * 0x38)" ( (binary_expression "__first + (iVar2 + 1) * 0x38" identifier + (binary_expression "(iVar2 + 1) * 0x38" (parenthesized_expression "(iVar2 + 1)" ( (binary_expression "iVar2 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "r2 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c);" (assignment_expression "r2 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar12 * 0x1c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first + iVar12 * 0x1c)" ( (binary_expression "__first + iVar12 * 0x1c" identifier + (binary_expression "iVar12 * 0x1c" identifier * number_literal)) )))) ;) (ERROR "iVar1 = gold::" (assignment_expression "iVar1 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2);" (comma_expression "Output_reloc<9,_true,_32,_true>::compare" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::compare" identifier , (comma_expression "_32,_true>::compare" identifier , (binary_expression "_true>::compare" identifier > (ERROR "::" : :) identifier)))) (ERROR "((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2)" ( ( (comma_expression "Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2)" identifier , (comma_expression "_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2)" identifier , (comma_expression "_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)r2)" (binary_expression "_true> *)paVar10" identifier > (pointer_expression "*)paVar10" * (ERROR ")" )) identifier)) , (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)r2)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)r2" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)r2" identifier , (comma_expression "_32,_true> *)r2" identifier , (binary_expression "_true> *)r2" identifier > (pointer_expression "*)r2" * (ERROR ")" )) identifier))))) ))))))) ;) (expression_statement "paVar3 = r2;" (assignment_expression "paVar3 = r2" identifier = identifier) ;) (expression_statement "iVar14 = iVar12;" (assignment_expression "iVar14 = iVar12" identifier = identifier) ;) (if_statement "if (((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&\n         (paVar10[6].relobj < r2[6].relobj)) {\n        paVar3 = r2;\n        iVar14 = iVar12;\n      }" if (parenthesized_expression "(((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&\n         (paVar10[6].relobj < r2[6].relobj))" ( (binary_expression "((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)) &&\n         (paVar10[6].relobj < r2[6].relobj)" (parenthesized_expression "((-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0))" ( (binary_expression "(-1 < iVar1) && (paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)" (parenthesized_expression "(-1 < iVar1)" ( (binary_expression "-1 < iVar1" number_literal < identifier) )) && (parenthesized_expression "(paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0)" ( (comma_expression "paVar3 = paVar10, iVar14 = iVar13, iVar1 == 0" (assignment_expression "paVar3 = paVar10" identifier = identifier) , (comma_expression "iVar14 = iVar13, iVar1 == 0" (assignment_expression "iVar14 = iVar13" identifier = identifier) , (binary_expression "iVar1 == 0" identifier == number_literal))) ))) )) && (parenthesized_expression "(paVar10[6].relobj < r2[6].relobj)" ( (binary_expression "paVar10[6].relobj < r2[6].relobj" (field_expression "paVar10[6].relobj" (subscript_expression "paVar10[6]" identifier [ number_literal ]) . field_identifier) < (field_expression "r2[6].relobj" (subscript_expression "r2[6]" identifier [ number_literal ]) . field_identifier)) ))) )) (compound_statement "{\n        paVar3 = r2;\n        iVar14 = iVar12;\n      }" { (expression_statement "paVar3 = r2;" (assignment_expression "paVar3 = r2" identifier = identifier) ;) (expression_statement "iVar14 = iVar12;" (assignment_expression "iVar14 = iVar12" identifier = identifier) ;) })) (expression_statement "aVar9 = paVar3[1];" (assignment_expression "aVar9 = paVar3[1]" identifier = (subscript_expression "paVar3[1]" identifier [ number_literal ])) ;) (expression_statement "aVar8 = paVar3[2];" (assignment_expression "aVar8 = paVar3[2]" identifier = (subscript_expression "paVar3[2]" identifier [ number_literal ])) ;) (expression_statement "aVar7 = paVar3[3];" (assignment_expression "aVar7 = paVar3[3]" identifier = (subscript_expression "paVar3[3]" identifier [ number_literal ])) ;) (expression_statement "aVar6 = paVar3[4];" (assignment_expression "aVar6 = paVar3[4]" identifier = (subscript_expression "paVar3[4]" identifier [ number_literal ])) ;) (expression_statement "aVar5 = paVar3[5];" (assignment_expression "aVar5 = paVar3[5]" identifier = (subscript_expression "paVar3[5]" identifier [ number_literal ])) ;) (expression_statement "paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c);" (assignment_expression "paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar2 * 0x1c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first + iVar2 * 0x1c)" ( (binary_expression "__first + iVar2 * 0x1c" identifier + (binary_expression "iVar2 * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "aVar4 = paVar3[6];" (assignment_expression "aVar4 = paVar3[6]" identifier = (subscript_expression "paVar3[6]" identifier [ number_literal ])) ;) (expression_statement "*paVar10 = *paVar3;" (assignment_expression "*paVar10 = *paVar3" (pointer_expression "*paVar10" * identifier) = (pointer_expression "*paVar3" * identifier)) ;) (expression_statement "paVar10[1] = aVar9;" (assignment_expression "paVar10[1] = aVar9" (subscript_expression "paVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar10[2] = aVar8;" (assignment_expression "paVar10[2] = aVar8" (subscript_expression "paVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar10[3] = aVar7;" (assignment_expression "paVar10[3] = aVar7" (subscript_expression "paVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar10[4] = aVar6;" (assignment_expression "paVar10[4] = aVar6" (subscript_expression "paVar10[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar10[5] = aVar5;" (assignment_expression "paVar10[5] = aVar5" (subscript_expression "paVar10[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar10[6] = aVar4;" (assignment_expression "paVar10[6] = aVar4" (subscript_expression "paVar10[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar2 = iVar14;" (assignment_expression "iVar2 = iVar14" identifier = identifier) ;) }) while (parenthesized_expression "(iVar14 < iVar11)" ( (binary_expression "iVar14 < iVar11" identifier < identifier) )) ;) (if_statement "if (local_30 == 0) goto LAB_00269b94;" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00269b94;" goto statement_identifier ;)) }) (else_clause "else {\n    paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + __holeIndex * 0x1c);\n    iVar14 = __holeIndex;\n    if (local_30 != 0) {\n      local_4c = __value;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(__len - 2) / 2 == iVar14) {\n      iVar14 = iVar14 * 2 + 1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n    }\n  }" else (compound_statement "{\n    paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + __holeIndex * 0x1c);\n    iVar14 = __holeIndex;\n    if (local_30 != 0) {\n      local_4c = __value;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(__len - 2) / 2 == iVar14) {\n      iVar14 = iVar14 * 2 + 1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n    }\n  }" { (expression_statement "paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + __holeIndex * 0x1c);" (assignment_expression "paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + __holeIndex * 0x1c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(__first + __holeIndex * 0x1c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first + __holeIndex * 0x1c)" ( (binary_expression "__first + __holeIndex * 0x1c" identifier + (binary_expression "__holeIndex * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "iVar14 = __holeIndex;" (assignment_expression "iVar14 = __holeIndex" identifier = identifier) ;) (if_statement "if (local_30 != 0) {\n      local_4c = __value;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n      local_4c = __value;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }" { (expression_statement "local_4c = __value;" (assignment_expression "local_4c = __value" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_44 = param_7;" (assignment_expression "local_44 = param_7" identifier = identifier) ;) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" identifier = identifier) ;) (expression_statement "local_3c = param_9;" (assignment_expression "local_3c = param_9" identifier = identifier) ;) (expression_statement "local_38 = param_10;" (assignment_expression "local_38 = param_10" identifier = identifier) ;) (goto_statement "goto LAB_00269ab0;" goto statement_identifier ;) })) (labeled_statement "LAB_00269b94:\n    if ((int)(__len - 2) / 2 == iVar14) {\n      iVar14 = iVar14 * 2 + 1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n    }" statement_identifier : (if_statement "if ((int)(__len - 2) / 2 == iVar14) {\n      iVar14 = iVar14 * 2 + 1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n    }" if (parenthesized_expression "((int)(__len - 2) / 2 == iVar14)" ( (binary_expression "(int)(__len - 2) / 2 == iVar14" (binary_expression "(int)(__len - 2) / 2" (cast_expression "(int)(__len - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(__len - 2)" ( (binary_expression "__len - 2" identifier - number_literal) ))) / number_literal) == identifier) )) (compound_statement "{\n      iVar14 = iVar14 * 2 + 1;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n    }" { (expression_statement "iVar14 = iVar14 * 2 + 1;" (assignment_expression "iVar14 = iVar14 * 2 + 1" identifier = (binary_expression "iVar14 * 2 + 1" (binary_expression "iVar14 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);" (assignment_expression "paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first + iVar14 * 0x1c)" ( (binary_expression "__first + iVar14 * 0x1c" identifier + (binary_expression "iVar14 * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "aVar9 = paVar10[1];" (assignment_expression "aVar9 = paVar10[1]" identifier = (subscript_expression "paVar10[1]" identifier [ number_literal ])) ;) (expression_statement "aVar8 = paVar10[2];" (assignment_expression "aVar8 = paVar10[2]" identifier = (subscript_expression "paVar10[2]" identifier [ number_literal ])) ;) (expression_statement "aVar7 = paVar10[3];" (assignment_expression "aVar7 = paVar10[3]" identifier = (subscript_expression "paVar10[3]" identifier [ number_literal ])) ;) (expression_statement "aVar6 = paVar10[4];" (assignment_expression "aVar6 = paVar10[4]" identifier = (subscript_expression "paVar10[4]" identifier [ number_literal ])) ;) (expression_statement "aVar5 = paVar10[5];" (assignment_expression "aVar5 = paVar10[5]" identifier = (subscript_expression "paVar10[5]" identifier [ number_literal ])) ;) (expression_statement "aVar4 = paVar10[6];" (assignment_expression "aVar4 = paVar10[6]" identifier = (subscript_expression "paVar10[6]" identifier [ number_literal ])) ;) (expression_statement "*paVar3 = *paVar10;" (assignment_expression "*paVar3 = *paVar10" (pointer_expression "*paVar3" * identifier) = (pointer_expression "*paVar10" * identifier)) ;) (expression_statement "paVar3[1] = aVar9;" (assignment_expression "paVar3[1] = aVar9" (subscript_expression "paVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar3[2] = aVar8;" (assignment_expression "paVar3[2] = aVar8" (subscript_expression "paVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar3[3] = aVar7;" (assignment_expression "paVar3[3] = aVar7" (subscript_expression "paVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar3[4] = aVar6;" (assignment_expression "paVar3[4] = aVar6" (subscript_expression "paVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar3[5] = aVar5;" (assignment_expression "paVar3[5] = aVar5" (subscript_expression "paVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar3[6] = aVar4;" (assignment_expression "paVar3[6] = aVar4" (subscript_expression "paVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar3 = paVar10;" (assignment_expression "paVar3 = paVar10" identifier = identifier) ;) }))) }))) (expression_statement "local_4c = __value;" (assignment_expression "local_4c = __value" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_44 = param_7;" (assignment_expression "local_44 = param_7" identifier = identifier) ;) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" identifier = identifier) ;) (expression_statement "local_3c = param_9;" (assignment_expression "local_3c = param_9" identifier = identifier) ;) (expression_statement "local_38 = param_10;" (assignment_expression "local_38 = param_10" identifier = identifier) ;) (ERROR "if (__holeIndex < iVar14) {\n    do {\n      iVar11 = (iVar14 + -1) / 2;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar11 * 0x1c);\n      iVar2 = gold::Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50);\n      paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      if (-1 < iVar2) {\n        if (iVar2 != 0) break;\n        if (local_38 <= paVar10[6].relobj) {\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }\n      }\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n      iVar14 = iVar11;\n    } while (__holeIndex < iVar11);\n  }\nLAB_00269ab0:\n  *paVar3 = local_50;\n  paVar3[1] = local_4c;\n  paVar3[2] = local_48;\n  paVar3[3] = local_44;\n  paVar3[4] = local_40;\n  paVar3[5] = local_3c;\n  paVar3[6].relobj = local_38;\n  return;\n}" if (parenthesized_expression "(__holeIndex < iVar14)" ( (binary_expression "__holeIndex < iVar14" identifier < identifier) )) { do (compound_statement "{\n      iVar11 = (iVar14 + -1) / 2;\n      paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar11 * 0x1c);\n      iVar2 = gold::Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50);\n      paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      if (-1 < iVar2) {\n        if (iVar2 != 0) break;\n        if (local_38 <= paVar10[6].relobj) {\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }\n      }\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n      iVar14 = iVar11;\n    } while (__holeIndex < iVar11);\n  }\nLAB_00269ab0:\n  *paVar3 = local_50;\n  paVar3[1] = local_4c;\n  paVar3[2] = local_48;\n  paVar3[3] = local_44;\n  paVar3[4] = local_40;\n  paVar3[5] = local_3c;\n  paVar3[6].relobj = local_38;\n  return;\n}" { (expression_statement "iVar11 = (iVar14 + -1) / 2;" (assignment_expression "iVar11 = (iVar14 + -1) / 2" identifier = (binary_expression "(iVar14 + -1) / 2" (parenthesized_expression "(iVar14 + -1)" ( (binary_expression "iVar14 + -1" identifier + number_literal) )) / number_literal)) ;) (expression_statement "paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar11 * 0x1c);" (assignment_expression "paVar10 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar11 * 0x1c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar11 * 0x1c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first + iVar11 * 0x1c)" ( (binary_expression "__first + iVar11 * 0x1c" identifier + (binary_expression "iVar11 * 0x1c" identifier * number_literal)) )))) ;) (ERROR "iVar2 = gold::" (assignment_expression "iVar2 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,_true,_32,_true>::compare\n                        ((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50);\n      paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      if (-1 < iVar2) {\n        if (iVar2 != 0) break;\n        if (local_38 <= paVar10[6].relobj) {\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }\n      }\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n      iVar14 = iVar11;\n    } while (__holeIndex < iVar11);\n  }\nLAB_00269ab0:\n  *paVar3 = local_50;\n  paVar3[1] = local_4c;\n  paVar3[2] = local_48;\n  paVar3[3] = local_44;\n  paVar3[4] = local_40;\n  paVar3[5] = local_3c;\n  paVar3[6].relobj = local_38;" (comma_expression "Output_reloc<9,_true,_32,_true>::compare" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true>::compare" identifier , (comma_expression "_32,_true>::compare" identifier , (binary_expression "_true>::compare" identifier > (ERROR "::" : :) identifier)))) (ERROR "((Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50);\n      paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      if (-1 < iVar2) {\n        if (iVar2 != 0) break;\n        if (local_38 <= paVar10[6].relobj) {\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }\n      }\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n      iVar14 = iVar11;\n    } while (__holeIndex < iVar11);\n  }\nLAB_00269ab0:\n  *paVar3 = local_50;\n  paVar3[1] = local_4c;\n  paVar3[2] = local_48;\n  paVar3[3] = local_44;\n  paVar3[4] = local_40;\n  paVar3[5] = local_3c;\n  paVar3[6].relobj = local_38" ( ( (ERROR "Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50);\n      paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      if (-1 < iVar2) {\n        if (iVar2 != 0) break;\n        if (local_38 <= paVar10[6].relobj) {\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }\n      }\n      aVar9 = paVar10[1];\n      aVar8 = paVar10[2];\n      aVar7 = paVar10[3];\n      aVar6 = paVar10[4];\n      aVar5 = paVar10[5];\n      aVar4 = paVar10[6];\n      *paVar3 = *paVar10;\n      paVar3[1] = aVar9;\n      paVar3[2] = aVar8;\n      paVar3[3] = aVar7;\n      paVar3[4] = aVar6;\n      paVar3[5] = aVar5;\n      paVar3[6] = aVar4;\n      paVar3 = paVar10;\n      iVar14 = iVar11;\n    } while (__holeIndex < iVar11);\n  }\nLAB_00269ab0:\n  *paVar3 = local_50;\n  paVar3[1] = local_4c;\n  paVar3[2] = local_48;\n  paVar3[3] = local_44;\n  paVar3[4] = local_40;\n  paVar3[5] = local_3c;" (comma_expression "Output_reloc<9,_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50)" identifier , (comma_expression "_32,_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50)" identifier , (comma_expression "_true> *)paVar10,\n                         (Output_reloc<9,_true,_32,_true> *)&local_50)" (binary_expression "_true> *)paVar10" identifier > (pointer_expression "*)paVar10" * (ERROR ")" )) identifier)) , (parenthesized_expression "(Output_reloc<9,_true,_32,_true> *)&local_50)" ( (comma_expression "Output_reloc<9,_true,_32,_true> *)&local_50" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_32,_true> *)&local_50" identifier , (comma_expression "_32,_true> *)&local_50" identifier , (binary_expression "_true> *)&local_50" identifier > (pointer_expression "*)&local_50" * (ERROR ")" )) (pointer_expression "&local_50" & identifier)))))) )))))) ; (call_expression "paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n      if (-1 < iVar2)" (assignment_expression "paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first + iVar14 * 0x1c)" ( (binary_expression "__first + iVar14 * 0x1c" identifier + (binary_expression "iVar14 * 0x1c" identifier * number_literal)) )))) (ERROR ";\n      if" ; if) (argument_list "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) ))) (compound_statement "{\n        if (iVar2 != 0) break;\n        if (local_38 <= paVar10[6].relobj) {\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }\n      }" { (if_statement "if (iVar2 != 0) break;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (local_38 <= paVar10[6].relobj) {\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }" if (parenthesized_expression "(local_38 <= paVar10[6].relobj)" ( (binary_expression "local_38 <= paVar10[6].relobj" identifier <= (field_expression "paVar10[6].relobj" (subscript_expression "paVar10[6]" identifier [ number_literal ]) . field_identifier)) )) (compound_statement "{\n          paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);\n          break;\n        }" { (expression_statement "paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c);" (assignment_expression "paVar3 = (anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c)" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)(__first + iVar14 * 0x1c)" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__first + iVar14 * 0x1c)" ( (binary_expression "__first + iVar14 * 0x1c" identifier + (binary_expression "iVar14 * 0x1c" identifier * number_literal)) )))) ;) (break_statement "break;" break ;) })) }) (assignment_expression "aVar9 = paVar10[1]" identifier = (subscript_expression "paVar10[1]" identifier [ number_literal ])) ; (assignment_expression "aVar8 = paVar10[2]" identifier = (subscript_expression "paVar10[2]" identifier [ number_literal ])) ; (assignment_expression "aVar7 = paVar10[3]" identifier = (subscript_expression "paVar10[3]" identifier [ number_literal ])) ; (assignment_expression "aVar6 = paVar10[4]" identifier = (subscript_expression "paVar10[4]" identifier [ number_literal ])) ; (assignment_expression "aVar5 = paVar10[5]" identifier = (subscript_expression "paVar10[5]" identifier [ number_literal ])) ; (binary_expression "aVar4 = paVar10[6];\n      *paVar3 = *paVar10" (assignment_expression "aVar4 = paVar10[6]" identifier = (subscript_expression "paVar10[6]" identifier [ number_literal ])) (ERROR ";" ;) * (assignment_expression "paVar3 = *paVar10" identifier = (pointer_expression "*paVar10" * identifier))) ; (assignment_expression "paVar3[1] = aVar9" (subscript_expression "paVar3[1]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[2] = aVar8" (subscript_expression "paVar3[2]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[3] = aVar7" (subscript_expression "paVar3[3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[4] = aVar6" (subscript_expression "paVar3[4]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[5] = aVar5" (subscript_expression "paVar3[5]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[6] = aVar4" (subscript_expression "paVar3[6]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3 = paVar10" identifier = identifier) ; (call_expression "iVar14 = iVar11;\n    } while (__holeIndex < iVar11)" (assignment_expression "iVar14 = iVar11" identifier = identifier) (ERROR ";\n    } while" ; } while) (argument_list "(__holeIndex < iVar11)" ( (binary_expression "__holeIndex < iVar11" identifier < identifier) ))) ; } (binary_expression "LAB_00269ab0:\n  *paVar3 = local_50" identifier (ERROR ":" :) * (assignment_expression "paVar3 = local_50" identifier = identifier)) ; (assignment_expression "paVar3[1] = local_4c" (subscript_expression "paVar3[1]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[2] = local_48" (subscript_expression "paVar3[2]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[3] = local_44" (subscript_expression "paVar3[3]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[4] = local_40" (subscript_expression "paVar3[4]" identifier [ number_literal ]) = identifier) ; (assignment_expression "paVar3[5] = local_3c" (subscript_expression "paVar3[5]" identifier [ number_literal ]) = identifier) ;) (assignment_expression "paVar3[6].relobj = local_38" (field_expression "paVar3[6].relobj" (subscript_expression "paVar3[6]" identifier [ number_literal ]) . field_identifier) = identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void std::\n     __adjust_heap<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,int,gold::Output_reloc<4,true,32,true>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)\n\n{\n  undefined4 *puVar1;\n  int iVar2;\n  int iVar3;\n  Output_reloc<9,true,32,true> *pOVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  Output_reloc<9,true,32,true> *pOVar11;\n  int iVar12;\n  int iVar13;\n  Output_reloc *pOVar14;\n  int iVar15;\n  int iVar16;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  uint local_38;\n  uint local_30;\n  \n  local_30 = param_3 & 1;\n  iVar12 = (int)(param_3 - 1) / 2;\n  iVar3 = param_2;\n  local_50 = param_4;\n  if (param_2 < iVar12) {\n    do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);\n    if (local_30 == 0) goto LAB_00269b94;\n  }\n  else {\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }\n  local_4c = param_5;\n  local_48 = param_6;\n  local_44 = param_7;\n  local_40 = param_8;\n  local_3c = param_9;\n  local_38 = param_10;\n  if (param_2 < iVar16) {\n    do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);\n  }\nLAB_00269ab0:\n  *(undefined4 *)pOVar4 = local_50;\n  *(undefined4 *)(pOVar4 + 4) = local_4c;\n  *(undefined4 *)(pOVar4 + 8) = local_48;\n  *(undefined4 *)(pOVar4 + 0xc) = local_44;\n  *(undefined4 *)(pOVar4 + 0x10) = local_40;\n  *(undefined4 *)(pOVar4 + 0x14) = local_3c;\n  *(uint *)(pOVar4 + 0x18) = local_38;\n  return;\n}\n\n" (declaration "void std::\n     __adjust_heap<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,int,gold::Output_reloc<4,true,32,true>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)\n\n{\n  undefined4 *puVar1;" primitive_type (ERROR "std::\n     __adjust_heap<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">>>>" >> >>) , identifier , (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , identifier (ERROR ">" >) , (ERROR "__ops::_Iter_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",32" , number_literal) , (ERROR "true>::Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)\n\n{\n  undefined4" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)" identifier (ERROR ">>" >>) (parameter_list "(int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "uint param_10" type_identifier identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "Output_reloc<9,true,32,true> *pOVar4;" (update_expression "Output_reloc<9,true,32,true> *pOVar4" (binary_expression "Output_reloc<9,true,32,true> *pOVar4" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,32,true" , true , number_literal , true) > (pointer_expression "*pOVar4" * identifier)) --) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (expression_statement "Output_reloc<9,true,32,true> *pOVar11;" (update_expression "Output_reloc<9,true,32,true> *pOVar11" (binary_expression "Output_reloc<9,true,32,true> *pOVar11" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,32,true" , true , number_literal , true) > (pointer_expression "*pOVar11" * identifier)) --) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "Output_reloc *pOVar14;" type_identifier (pointer_declarator "*pOVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint local_30;" type_identifier identifier ;) (expression_statement "local_30 = param_3 & 1;" (assignment_expression "local_30 = param_3 & 1" identifier = (binary_expression "param_3 & 1" identifier & number_literal)) ;) (expression_statement "iVar12 = (int)(param_3 - 1) / 2;" (assignment_expression "iVar12 = (int)(param_3 - 1) / 2" identifier = (binary_expression "(int)(param_3 - 1) / 2" (cast_expression "(int)(param_3 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_3 - 1)" ( (binary_expression "param_3 - 1" identifier - number_literal) ))) / number_literal)) ;) (expression_statement "iVar3 = param_2;" (assignment_expression "iVar3 = param_2" identifier = identifier) ;) (expression_statement "local_50 = param_4;" (assignment_expression "local_50 = param_4" identifier = identifier) ;) (if_statement "if (param_2 < iVar12) {\n    do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);\n    if (local_30 == 0) goto LAB_00269b94;\n  }\n  else {\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" if (parenthesized_expression "(param_2 < iVar12)" ( (binary_expression "param_2 < iVar12" identifier < identifier) )) (compound_statement "{\n    do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);\n    if (local_30 == 0) goto LAB_00269b94;\n  }" { (do_statement "do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);" do (compound_statement "{\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    }" { (expression_statement "iVar15 = (iVar3 + 1) * 2;" (assignment_expression "iVar15 = (iVar3 + 1) * 2" identifier = (binary_expression "(iVar3 + 1) * 2" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) * number_literal)) ;) (expression_statement "iVar13 = iVar15 + -1;" (assignment_expression "iVar13 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + (iVar3 + 1) * 0x38)" ( (binary_expression "param_1 + (iVar3 + 1) * 0x38" identifier + (binary_expression "(iVar3 + 1) * 0x38" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) * number_literal)) )))) ;) (expression_statement "pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);" (assignment_expression "pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c)" identifier = (cast_expression "(Output_reloc *)(param_1 + iVar13 * 0x1c)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar13 * 0x1c)" ( (binary_expression "param_1 + iVar13 * 0x1c" identifier + (binary_expression "iVar13 * 0x1c" identifier * number_literal)) )))) ;) (ERROR "iVar2 = gold::" (assignment_expression "iVar2 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);" (comma_expression "Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true>::compare(pOVar11,pOVar14)" true , (comma_expression "32,true>::compare(pOVar11,pOVar14)" number_literal , (binary_expression "true>::compare(pOVar11,pOVar14)" true > (ERROR "::" : :) (call_expression "compare(pOVar11,pOVar14)" identifier (argument_list "(pOVar11,pOVar14)" ( identifier , identifier ))))))) ;) (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14" identifier = (parenthesized_expression "(Output_reloc<9,true,32,true> *)pOVar14" ( (comma_expression "Output_reloc<9,true,32,true> *)pOVar14" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *)pOVar14" true , (comma_expression "32,true> *)pOVar14" number_literal , (binary_expression "true> *)pOVar14" true > (pointer_expression "*)pOVar14" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" identifier = identifier) ;) (if_statement "if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }" if (parenthesized_expression "(((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18)))" ( (binary_expression "((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))" (parenthesized_expression "((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0))" ( (binary_expression "(-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)" (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) && (parenthesized_expression "(pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)" ( (comma_expression "pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0" (assignment_expression "pOVar4 = pOVar11" identifier = identifier) , (comma_expression "iVar16 = iVar15, iVar2 == 0" (assignment_expression "iVar16 = iVar15" identifier = identifier) , (binary_expression "iVar2 == 0" identifier == number_literal))) ))) )) && (parenthesized_expression "(*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))" ( (binary_expression "*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18)" (pointer_expression "*(uint *)(pOVar11 + 0x18)" * (cast_expression "(uint *)(pOVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x18)" ( (binary_expression "pOVar11 + 0x18" identifier + number_literal) )))) < (pointer_expression "*(uint *)(pOVar14 + 0x18)" * (cast_expression "(uint *)(pOVar14 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar14 + 0x18)" ( (binary_expression "pOVar14 + 0x18" identifier + number_literal) ))))) ))) )) (compound_statement "{\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }" { (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14" identifier = (parenthesized_expression "(Output_reloc<9,true,32,true> *)pOVar14" ( (comma_expression "Output_reloc<9,true,32,true> *)pOVar14" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *)pOVar14" true , (comma_expression "32,true> *)pOVar14" number_literal , (binary_expression "true> *)pOVar14" true > (pointer_expression "*)pOVar14" * (ERROR ")" )) identifier))))) ))) ;) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" identifier = identifier) ;) })) (expression_statement "uVar10 = *(undefined4 *)(pOVar4 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar4 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(pOVar4 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar4 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar4 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar4 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(pOVar4 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar4 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(pOVar4 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar4 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);" (assignment_expression "puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c)" identifier = (cast_expression "(undefined4 *)(param_1 + iVar3 * 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + iVar3 * 0x1c)" ( (binary_expression "param_1 + iVar3 * 0x1c" identifier + (binary_expression "iVar3 * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "uVar5 = *(undefined4 *)(pOVar4 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar4 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" * (cast_expression "(undefined4 *)(pOVar4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x18)" ( (binary_expression "pOVar4 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*puVar1 = *(undefined4 *)pOVar4;" (assignment_expression "*puVar1 = *(undefined4 *)pOVar4" (pointer_expression "*puVar1" * identifier) = (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "puVar1[1] = uVar10;" (assignment_expression "puVar1[1] = uVar10" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[2] = uVar9;" (assignment_expression "puVar1[2] = uVar9" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[3] = uVar8;" (assignment_expression "puVar1[3] = uVar8" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[4] = uVar7;" (assignment_expression "puVar1[4] = uVar7" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[5] = uVar6;" (assignment_expression "puVar1[5] = uVar6" (subscript_expression "puVar1[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[6] = uVar5;" (assignment_expression "puVar1[6] = uVar5" (subscript_expression "puVar1[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar3 = iVar16;" (assignment_expression "iVar3 = iVar16" identifier = identifier) ;) }) while (parenthesized_expression "(iVar16 < iVar12)" ( (binary_expression "iVar16 < iVar12" identifier < identifier) )) ;) (if_statement "if (local_30 == 0) goto LAB_00269b94;" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00269b94;" goto statement_identifier ;)) }) (else_clause "else {\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" else (compound_statement "{\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" { (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + param_2 * 0x1c)" ( (binary_expression "param_1 + param_2 * 0x1c" identifier + (binary_expression "param_2 * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "iVar16 = param_2;" (assignment_expression "iVar16 = param_2" identifier = identifier) ;) (if_statement "if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }" { (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_44 = param_7;" (assignment_expression "local_44 = param_7" identifier = identifier) ;) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" identifier = identifier) ;) (expression_statement "local_3c = param_9;" (assignment_expression "local_3c = param_9" identifier = identifier) ;) (expression_statement "local_38 = param_10;" (assignment_expression "local_38 = param_10" identifier = identifier) ;) (goto_statement "goto LAB_00269ab0;" goto statement_identifier ;) })) (labeled_statement "LAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" statement_identifier : (if_statement "if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" if (parenthesized_expression "((int)(param_3 - 2) / 2 == iVar16)" ( (binary_expression "(int)(param_3 - 2) / 2 == iVar16" (binary_expression "(int)(param_3 - 2) / 2" (cast_expression "(int)(param_3 - 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_3 - 2)" ( (binary_expression "param_3 - 2" identifier - number_literal) ))) / number_literal) == identifier) )) (compound_statement "{\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" { (expression_statement "iVar16 = iVar16 * 2 + 1;" (assignment_expression "iVar16 = iVar16 * 2 + 1" identifier = (binary_expression "iVar16 * 2 + 1" (binary_expression "iVar16 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + iVar16 * 0x1c)" ( (binary_expression "param_1 + iVar16 * 0x1c" identifier + (binary_expression "iVar16 * 0x1c" identifier * number_literal)) )))) ;) (expression_statement "uVar10 = *(undefined4 *)(pOVar11 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar11 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 4)" * (cast_expression "(undefined4 *)(pOVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 4)" ( (binary_expression "pOVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(pOVar11 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar11 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 8)" * (cast_expression "(undefined4 *)(pOVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 8)" ( (binary_expression "pOVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar11 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar11 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0xc)" * (cast_expression "(undefined4 *)(pOVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0xc)" ( (binary_expression "pOVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(pOVar11 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar11 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x10)" * (cast_expression "(undefined4 *)(pOVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x10)" ( (binary_expression "pOVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(pOVar11 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar11 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x14)" * (cast_expression "(undefined4 *)(pOVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x14)" ( (binary_expression "pOVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(pOVar11 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar11 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x18)" * (cast_expression "(undefined4 *)(pOVar11 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x18)" ( (binary_expression "pOVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11" (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pOVar11" * (cast_expression "(undefined4 *)pOVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar10" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar9;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar9" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x18) = uVar5;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x18) = uVar5" (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" * (cast_expression "(undefined4 *)(pOVar4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x18)" ( (binary_expression "pOVar4 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar4 = pOVar11;" (assignment_expression "pOVar4 = pOVar11" identifier = identifier) ;) }))) }))) (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_44 = param_7;" (assignment_expression "local_44 = param_7" identifier = identifier) ;) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" identifier = identifier) ;) (expression_statement "local_3c = param_9;" (assignment_expression "local_3c = param_9" identifier = identifier) ;) (expression_statement "local_38 = param_10;" (assignment_expression "local_38 = param_10" identifier = identifier) ;) (if_statement "if (param_2 < iVar16) {\n    do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);\n  }" if (parenthesized_expression "(param_2 < iVar16)" ( (binary_expression "param_2 < iVar16" identifier < identifier) )) (compound_statement "{\n    do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);\n  }" { (do_statement "do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);" do (compound_statement "{\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    }" { (expression_statement "iVar12 = (iVar16 + -1) / 2;" (assignment_expression "iVar12 = (iVar16 + -1) / 2" identifier = (binary_expression "(iVar16 + -1) / 2" (parenthesized_expression "(iVar16 + -1)" ( (binary_expression "iVar16 + -1" identifier + number_literal) )) / number_literal)) ;) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + iVar12 * 0x1c)" ( (binary_expression "param_1 + iVar12 * 0x1c" identifier + (binary_expression "iVar12 * 0x1c" identifier * number_literal)) )))) ;) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);" (comma_expression "Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true>::compare(pOVar11,(Output_reloc *)&local_50)" true , (comma_expression "32,true>::compare(pOVar11,(Output_reloc *)&local_50)" number_literal , (binary_expression "true>::compare(pOVar11,(Output_reloc *)&local_50)" true > (ERROR "::" : :) (call_expression "compare(pOVar11,(Output_reloc *)&local_50)" identifier (argument_list "(pOVar11,(Output_reloc *)&local_50)" ( identifier , (cast_expression "(Output_reloc *)&local_50" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_50" & identifier)) ))))))) ;) (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + iVar16 * 0x1c)" ( (binary_expression "param_1 + iVar16 * 0x1c" identifier + (binary_expression "iVar16 * 0x1c" identifier * number_literal)) )))) ;) (if_statement "if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }" { (if_statement "if (iVar3 != 0) break;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }" if (parenthesized_expression "(local_38 <= *(uint *)(pOVar11 + 0x18))" ( (binary_expression "local_38 <= *(uint *)(pOVar11 + 0x18)" identifier <= (pointer_expression "*(uint *)(pOVar11 + 0x18)" * (cast_expression "(uint *)(pOVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x18)" ( (binary_expression "pOVar11 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }" { (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" identifier = (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" ( (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,true> *" true , (comma_expression "32,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + iVar16 * 0x1c)" ( (binary_expression "param_1 + iVar16 * 0x1c" identifier + (binary_expression "iVar16 * 0x1c" identifier * number_literal)) )))) ;) (break_statement "break;" break ;) })) })) (expression_statement "uVar10 = *(undefined4 *)(pOVar11 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar11 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 4)" * (cast_expression "(undefined4 *)(pOVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 4)" ( (binary_expression "pOVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(pOVar11 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar11 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 8)" * (cast_expression "(undefined4 *)(pOVar11 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 8)" ( (binary_expression "pOVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar11 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar11 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0xc)" * (cast_expression "(undefined4 *)(pOVar11 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0xc)" ( (binary_expression "pOVar11 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(pOVar11 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar11 + 0x10)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x10)" * (cast_expression "(undefined4 *)(pOVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x10)" ( (binary_expression "pOVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(undefined4 *)(pOVar11 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar11 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x14)" * (cast_expression "(undefined4 *)(pOVar11 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x14)" ( (binary_expression "pOVar11 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = *(undefined4 *)(pOVar11 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar11 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(pOVar11 + 0x18)" * (cast_expression "(undefined4 *)(pOVar11 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar11 + 0x18)" ( (binary_expression "pOVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11" (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pOVar11" * (cast_expression "(undefined4 *)pOVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar10" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar9;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar9" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x18) = uVar5;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x18) = uVar5" (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" * (cast_expression "(undefined4 *)(pOVar4 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x18)" ( (binary_expression "pOVar4 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar4 = pOVar11;" (assignment_expression "pOVar4 = pOVar11" identifier = identifier) ;) (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" identifier = identifier) ;) }) while (parenthesized_expression "(param_2 < iVar12)" ( (binary_expression "param_2 < iVar12" identifier < identifier) )) ;) })) (labeled_statement "LAB_00269ab0:\n  *(undefined4 *)pOVar4 = local_50;" statement_identifier : (expression_statement "*(undefined4 *)pOVar4 = local_50;" (assignment_expression "*(undefined4 *)pOVar4 = local_50" (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;)) (expression_statement "*(undefined4 *)(pOVar4 + 4) = local_4c;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = local_4c" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 8) = local_48;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = local_48" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = local_44;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = local_44" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = local_40;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = local_40" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = local_3c;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = local_3c" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pOVar4 + 0x18) = local_38;" (assignment_expression "*(uint *)(pOVar4 + 0x18) = local_38" (pointer_expression "*(uint *)(pOVar4 + 0x18)" * (cast_expression "(uint *)(pOVar4 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x18)" ( (binary_expression "pOVar4 + 0x18" 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 >> >>) , IDENT , (ERROR 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 IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) { IDENT) (pointer_declarator * 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 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 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))) / LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT ))))))) ;) (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) IDENT))))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * (ERROR )) IDENT))))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))) / LIT) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) / LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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     __adjust_heap<__normal_iterator<gold::Output_reloc<4,true,32,true>*,std::vector<gold::Output_reloc<4,true,32,true>,std::allocator<gold::Output_reloc<4,true,32,true>>>>,int,gold::Output_reloc<4,true,32,true>,__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,true,32,true>::Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)\n\n{\n  undefined4 *puVar1;" (primitive_type "void") (ERROR "std::\n     __adjust_heap<__normal_iterator<gold::" (identifier "std") (: ":") (: ":") (identifier "__adjust_heap") (< "<") (identifier "__normal_iterator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "true") (ERROR ">*" (> ">") (* "*")) (, ",") (ERROR "std::vector<gold::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "true") (ERROR ">" (> ">")) (, ",") (ERROR "std::allocator<gold::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "true") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (identifier "int") (, ",") (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "true") (ERROR ">" (> ">")) (, ",") (ERROR "__ops::_Iter_comp_iter<gold::" (identifier "__ops") (: ":") (: ":") (identifier "_Iter_comp_iter") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_data_reloc_base") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (ERROR "true>::Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)\n\n{\n  undefined4" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "Sort_relocs_comparison>>\n               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)" (identifier "Sort_relocs_comparison") (ERROR ">>" (>> ">>")) (parameter_list "(int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,\n               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,\n               uint param_10)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "uint param_10" (type_identifier "uint") (identifier "param_10")) () ")"))) ({ "{") (identifier "undefined4")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (expression_statement "Output_reloc<9,true,32,true> *pOVar4;" (update_expression "Output_reloc<9,true,32,true> *pOVar4" (binary_expression "Output_reloc<9,true,32,true> *pOVar4" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (ERROR ",true,32,true" (, ",") (true "true") (, ",") (number_literal "32") (, ",") (true "true")) (> ">") (pointer_expression "*pOVar4" (* "*") (identifier "pOVar4"))) (-- "")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (expression_statement "Output_reloc<9,true,32,true> *pOVar11;" (update_expression "Output_reloc<9,true,32,true> *pOVar11" (binary_expression "Output_reloc<9,true,32,true> *pOVar11" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (ERROR ",true,32,true" (, ",") (true "true") (, ",") (number_literal "32") (, ",") (true "true")) (> ">") (pointer_expression "*pOVar11" (* "*") (identifier "pOVar11"))) (-- "")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "Output_reloc *pOVar14;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar14" (* "*") (identifier "pOVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (expression_statement "local_30 = param_3 & 1;" (assignment_expression "local_30 = param_3 & 1" (identifier "local_30") (= "=") (binary_expression "param_3 & 1" (identifier "param_3") (& "&") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = (int)(param_3 - 1) / 2;" (assignment_expression "iVar12 = (int)(param_3 - 1) / 2" (identifier "iVar12") (= "=") (binary_expression "(int)(param_3 - 1) / 2" (cast_expression "(int)(param_3 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_3 - 1)" (( "(") (binary_expression "param_3 - 1" (identifier "param_3") (- "-") (number_literal "1")) () ")"))) (/ "/") (number_literal "2"))) (; ";")) (expression_statement "iVar3 = param_2;" (assignment_expression "iVar3 = param_2" (identifier "iVar3") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_50 = param_4;" (assignment_expression "local_50 = param_4" (identifier "local_50") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (param_2 < iVar12) {\n    do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);\n    if (local_30 == 0) goto LAB_00269b94;\n  }\n  else {\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" (if "if") (parenthesized_expression "(param_2 < iVar12)" (( "(") (binary_expression "param_2 < iVar12" (identifier "param_2") (< "<") (identifier "iVar12")) () ")")) (compound_statement "{\n    do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);\n    if (local_30 == 0) goto LAB_00269b94;\n  }" ({ "{") (do_statement "do {\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    } while (iVar16 < iVar12);" (do "do") (compound_statement "{\n      iVar15 = (iVar3 + 1) * 2;\n      iVar13 = iVar15 + -1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);\n      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);\n      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);\n      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n      iVar16 = iVar13;\n      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }\n      uVar10 = *(undefined4 *)(pOVar4 + 4);\n      uVar9 = *(undefined4 *)(pOVar4 + 8);\n      uVar8 = *(undefined4 *)(pOVar4 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar4 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar4 + 0x14);\n      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);\n      uVar5 = *(undefined4 *)(pOVar4 + 0x18);\n      *puVar1 = *(undefined4 *)pOVar4;\n      puVar1[1] = uVar10;\n      puVar1[2] = uVar9;\n      puVar1[3] = uVar8;\n      puVar1[4] = uVar7;\n      puVar1[5] = uVar6;\n      puVar1[6] = uVar5;\n      iVar3 = iVar16;\n    }" ({ "{") (expression_statement "iVar15 = (iVar3 + 1) * 2;" (assignment_expression "iVar15 = (iVar3 + 1) * 2" (identifier "iVar15") (= "=") (binary_expression "(iVar3 + 1) * 2" (parenthesized_expression "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "2"))) (; ";")) (expression_statement "iVar13 = iVar15 + -1;" (assignment_expression "iVar13 = iVar15 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar15 + -1" (identifier "iVar15") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38)" (identifier "pOVar11") (= "=") (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" (( "(") (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *" (true "true") (, ",") (comma_expression "32,true> *" (number_literal "32") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + (iVar3 + 1) * 0x38)" (( "(") (binary_expression "param_1 + (iVar3 + 1) * 0x38" (identifier "param_1") (+ "+") (binary_expression "(iVar3 + 1) * 0x38" (parenthesized_expression "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "0x38"))) () ")")))) (; ";")) (expression_statement "pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);" (assignment_expression "pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c)" (identifier "pOVar14") (= "=") (cast_expression "(Output_reloc *)(param_1 + iVar13 * 0x1c)" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + iVar13 * 0x1c)" (( "(") (binary_expression "param_1 + iVar13 * 0x1c" (identifier "param_1") (+ "+") (binary_expression "iVar13 * 0x1c" (identifier "iVar13") (* "*") (number_literal "0x1c"))) () ")")))) (; ";")) (ERROR "iVar2 = gold::" (assignment_expression "iVar2 = gold" (identifier "iVar2") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);" (comma_expression "Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true>::compare(pOVar11,pOVar14)" (true "true") (, ",") (comma_expression "32,true>::compare(pOVar11,pOVar14)" (number_literal "32") (, ",") (binary_expression "true>::compare(pOVar11,pOVar14)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "compare(pOVar11,pOVar14)" (identifier "compare") (argument_list "(pOVar11,pOVar14)" (( "(") (identifier "pOVar11") (, ",") (identifier "pOVar14") () ")"))))))) (; ";")) (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14" (identifier "pOVar4") (= "=") (parenthesized_expression "(Output_reloc<9,true,32,true> *)pOVar14" (( "(") (comma_expression "Output_reloc<9,true,32,true> *)pOVar14" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *)pOVar14" (true "true") (, ",") (comma_expression "32,true> *)pOVar14" (number_literal "32") (, ",") (binary_expression "true> *)pOVar14" (true "true") (> ">") (pointer_expression "*)pOVar14" (* "*") (ERROR ")" () ")")) (identifier "pOVar14")))))) () ""))) (; ";")) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" (identifier "iVar16") (= "=") (identifier "iVar13")) (; ";")) (if_statement "if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }" (if "if") (parenthesized_expression "(((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18)))" (( "(") (binary_expression "((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&\n         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))" (parenthesized_expression "((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0))" (( "(") (binary_expression "(-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)" (parenthesized_expression "(-1 < iVar2)" (( "(") (binary_expression "-1 < iVar2" (number_literal "-1") (< "<") (identifier "iVar2")) () ")")) (&& "&&") (parenthesized_expression "(pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)" (( "(") (comma_expression "pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0" (assignment_expression "pOVar4 = pOVar11" (identifier "pOVar4") (= "=") (identifier "pOVar11")) (, ",") (comma_expression "iVar16 = iVar15, iVar2 == 0" (assignment_expression "iVar16 = iVar15" (identifier "iVar16") (= "=") (identifier "iVar15")) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))" (( "(") (binary_expression "*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18)" (pointer_expression "*(uint *)(pOVar11 + 0x18)" (* "*") (cast_expression "(uint *)(pOVar11 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x18)" (( "(") (binary_expression "pOVar11 + 0x18" (identifier "pOVar11") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (pointer_expression "*(uint *)(pOVar14 + 0x18)" (* "*") (cast_expression "(uint *)(pOVar14 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar14 + 0x18)" (( "(") (binary_expression "pOVar14 + 0x18" (identifier "pOVar14") (+ "+") (number_literal "0x18")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;\n        iVar16 = iVar13;\n      }" ({ "{") (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14" (identifier "pOVar4") (= "=") (parenthesized_expression "(Output_reloc<9,true,32,true> *)pOVar14" (( "(") (comma_expression "Output_reloc<9,true,32,true> *)pOVar14" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *)pOVar14" (true "true") (, ",") (comma_expression "32,true> *)pOVar14" (number_literal "32") (, ",") (binary_expression "true> *)pOVar14" (true "true") (> ">") (pointer_expression "*)pOVar14" (* "*") (ERROR ")" () ")")) (identifier "pOVar14")))))) () ""))) (; ";")) (expression_statement "iVar16 = iVar13;" (assignment_expression "iVar16 = iVar13" (identifier "iVar16") (= "=") (identifier "iVar13")) (; ";")) (} "}"))) (expression_statement "uVar10 = *(undefined4 *)(pOVar4 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar4 + 4)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(pOVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 4)" (( "(") (binary_expression "pOVar4 + 4" (identifier "pOVar4") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(pOVar4 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar4 + 8)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(pOVar4 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 8)" (( "(") (binary_expression "pOVar4 + 8" (identifier "pOVar4") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pOVar4 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar4 + 0xc)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0xc)" (( "(") (binary_expression "pOVar4 + 0xc" (identifier "pOVar4") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(pOVar4 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar4 + 0x10)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x10)" (( "(") (binary_expression "pOVar4 + 0x10" (identifier "pOVar4") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(pOVar4 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar4 + 0x14)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x14)" (( "(") (binary_expression "pOVar4 + 0x14" (identifier "pOVar4") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);" (assignment_expression "puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(param_1 + iVar3 * 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + iVar3 * 0x1c)" (( "(") (binary_expression "param_1 + iVar3 * 0x1c" (identifier "param_1") (+ "+") (binary_expression "iVar3 * 0x1c" (identifier "iVar3") (* "*") (number_literal "0x1c"))) () ")")))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)(pOVar4 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar4 + 0x18)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x18)" (( "(") (binary_expression "pOVar4 + 0x18" (identifier "pOVar4") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*puVar1 = *(undefined4 *)pOVar4;" (assignment_expression "*puVar1 = *(undefined4 *)pOVar4" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (pointer_expression "*(undefined4 *)pOVar4" (* "*") (cast_expression "(undefined4 *)pOVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4")))) (; ";")) (expression_statement "puVar1[1] = uVar10;" (assignment_expression "puVar1[1] = uVar10" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "puVar1[2] = uVar9;" (assignment_expression "puVar1[2] = uVar9" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "puVar1[3] = uVar8;" (assignment_expression "puVar1[3] = uVar8" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar1[4] = uVar7;" (assignment_expression "puVar1[4] = uVar7" (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar1[5] = uVar6;" (assignment_expression "puVar1[5] = uVar6" (subscript_expression "puVar1[5]" (identifier "puVar1") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "puVar1[6] = uVar5;" (assignment_expression "puVar1[6] = uVar5" (subscript_expression "puVar1[6]" (identifier "puVar1") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "iVar3 = iVar16;" (assignment_expression "iVar3 = iVar16" (identifier "iVar3") (= "=") (identifier "iVar16")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar16 < iVar12)" (( "(") (binary_expression "iVar16 < iVar12" (identifier "iVar16") (< "<") (identifier "iVar12")) () ")")) (; ";")) (if_statement "if (local_30 == 0) goto LAB_00269b94;" (if "if") (parenthesized_expression "(local_30 == 0)" (( "(") (binary_expression "local_30 == 0" (identifier "local_30") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00269b94;" (goto "goto") (statement_identifier "LAB_00269b94") (; ";"))) (} "}")) (else_clause "else {\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" (else "else") (compound_statement "{\n    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);\n    iVar16 = param_2;\n    if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }\nLAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }\n  }" ({ "{") (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c)" (identifier "pOVar4") (= "=") (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" (( "(") (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *" (true "true") (, ",") (comma_expression "32,true> *" (number_literal "32") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + param_2 * 0x1c)" (( "(") (binary_expression "param_1 + param_2 * 0x1c" (identifier "param_1") (+ "+") (binary_expression "param_2 * 0x1c" (identifier "param_2") (* "*") (number_literal "0x1c"))) () ")")))) (; ";")) (expression_statement "iVar16 = param_2;" (assignment_expression "iVar16 = param_2" (identifier "iVar16") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (local_30 != 0) {\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }" (if "if") (parenthesized_expression "(local_30 != 0)" (( "(") (binary_expression "local_30 != 0" (identifier "local_30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_4c = param_5;\n      local_48 = param_6;\n      local_44 = param_7;\n      local_40 = param_8;\n      local_3c = param_9;\n      local_38 = param_10;\n      goto LAB_00269ab0;\n    }" ({ "{") (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" (identifier "local_4c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" (identifier "local_48") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_44 = param_7;" (assignment_expression "local_44 = param_7" (identifier "local_44") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" (identifier "local_40") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_3c = param_9;" (assignment_expression "local_3c = param_9" (identifier "local_3c") (= "=") (identifier "param_9")) (; ";")) (expression_statement "local_38 = param_10;" (assignment_expression "local_38 = param_10" (identifier "local_38") (= "=") (identifier "param_10")) (; ";")) (goto_statement "goto LAB_00269ab0;" (goto "goto") (statement_identifier "LAB_00269ab0") (; ";")) (} "}"))) (labeled_statement "LAB_00269b94:\n    if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" (statement_identifier "LAB_00269b94") (: ":") (if_statement "if ((int)(param_3 - 2) / 2 == iVar16) {\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" (if "if") (parenthesized_expression "((int)(param_3 - 2) / 2 == iVar16)" (( "(") (binary_expression "(int)(param_3 - 2) / 2 == iVar16" (binary_expression "(int)(param_3 - 2) / 2" (cast_expression "(int)(param_3 - 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_3 - 2)" (( "(") (binary_expression "param_3 - 2" (identifier "param_3") (- "-") (number_literal "2")) () ")"))) (/ "/") (number_literal "2")) (== "==") (identifier "iVar16")) () ")")) (compound_statement "{\n      iVar16 = iVar16 * 2 + 1;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n    }" ({ "{") (expression_statement "iVar16 = iVar16 * 2 + 1;" (assignment_expression "iVar16 = iVar16 * 2 + 1" (identifier "iVar16") (= "=") (binary_expression "iVar16 * 2 + 1" (binary_expression "iVar16 * 2" (identifier "iVar16") (* "*") (number_literal "2")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (identifier "pOVar11") (= "=") (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" (( "(") (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *" (true "true") (, ",") (comma_expression "32,true> *" (number_literal "32") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + iVar16 * 0x1c)" (( "(") (binary_expression "param_1 + iVar16 * 0x1c" (identifier "param_1") (+ "+") (binary_expression "iVar16 * 0x1c" (identifier "iVar16") (* "*") (number_literal "0x1c"))) () ")")))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(pOVar11 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar11 + 4)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 4)" (( "(") (binary_expression "pOVar11 + 4" (identifier "pOVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(pOVar11 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar11 + 8)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 8)" (( "(") (binary_expression "pOVar11 + 8" (identifier "pOVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pOVar11 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar11 + 0xc)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0xc)" (( "(") (binary_expression "pOVar11 + 0xc" (identifier "pOVar11") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(pOVar11 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar11 + 0x10)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x10)" (( "(") (binary_expression "pOVar11 + 0x10" (identifier "pOVar11") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(pOVar11 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar11 + 0x14)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x14)" (( "(") (binary_expression "pOVar11 + 0x14" (identifier "pOVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)(pOVar11 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar11 + 0x18)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 0x18)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x18)" (( "(") (binary_expression "pOVar11 + 0x18" (identifier "pOVar11") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11" (pointer_expression "*(undefined4 *)pOVar4" (* "*") (cast_expression "(undefined4 *)pOVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4"))) (= "=") (pointer_expression "*(undefined4 *)pOVar11" (* "*") (cast_expression "(undefined4 *)pOVar11" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar11")))) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar10" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 4)" (( "(") (binary_expression "pOVar4 + 4" (identifier "pOVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar9;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar9" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 8)" (( "(") (binary_expression "pOVar4 + 8" (identifier "pOVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0xc)" (( "(") (binary_expression "pOVar4 + 0xc" (identifier "pOVar4") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x10)" (( "(") (binary_expression "pOVar4 + 0x10" (identifier "pOVar4") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x14)" (( "(") (binary_expression "pOVar4 + 0x14" (identifier "pOVar4") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x18) = uVar5;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x18) = uVar5" (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x18)" (( "(") (binary_expression "pOVar4 + 0x18" (identifier "pOVar4") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "pOVar4 = pOVar11;" (assignment_expression "pOVar4 = pOVar11" (identifier "pOVar4") (= "=") (identifier "pOVar11")) (; ";")) (} "}")))) (} "}")))) (expression_statement "local_4c = param_5;" (assignment_expression "local_4c = param_5" (identifier "local_4c") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" (identifier "local_48") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_44 = param_7;" (assignment_expression "local_44 = param_7" (identifier "local_44") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_40 = param_8;" (assignment_expression "local_40 = param_8" (identifier "local_40") (= "=") (identifier "param_8")) (; ";")) (expression_statement "local_3c = param_9;" (assignment_expression "local_3c = param_9" (identifier "local_3c") (= "=") (identifier "param_9")) (; ";")) (expression_statement "local_38 = param_10;" (assignment_expression "local_38 = param_10" (identifier "local_38") (= "=") (identifier "param_10")) (; ";")) (if_statement "if (param_2 < iVar16) {\n    do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);\n  }" (if "if") (parenthesized_expression "(param_2 < iVar16)" (( "(") (binary_expression "param_2 < iVar16" (identifier "param_2") (< "<") (identifier "iVar16")) () ")")) (compound_statement "{\n    do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);\n  }" ({ "{") (do_statement "do {\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    } while (param_2 < iVar12);" (do "do") (compound_statement "{\n      iVar12 = (iVar16 + -1) / 2;\n      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);\n      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);\n      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n      if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }\n      uVar10 = *(undefined4 *)(pOVar11 + 4);\n      uVar9 = *(undefined4 *)(pOVar11 + 8);\n      uVar8 = *(undefined4 *)(pOVar11 + 0xc);\n      uVar7 = *(undefined4 *)(pOVar11 + 0x10);\n      uVar6 = *(undefined4 *)(pOVar11 + 0x14);\n      uVar5 = *(undefined4 *)(pOVar11 + 0x18);\n      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;\n      *(undefined4 *)(pOVar4 + 4) = uVar10;\n      *(undefined4 *)(pOVar4 + 8) = uVar9;\n      *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n      *(undefined4 *)(pOVar4 + 0x10) = uVar7;\n      *(undefined4 *)(pOVar4 + 0x14) = uVar6;\n      *(undefined4 *)(pOVar4 + 0x18) = uVar5;\n      pOVar4 = pOVar11;\n      iVar16 = iVar12;\n    }" ({ "{") (expression_statement "iVar12 = (iVar16 + -1) / 2;" (assignment_expression "iVar12 = (iVar16 + -1) / 2" (identifier "iVar12") (= "=") (binary_expression "(iVar16 + -1) / 2" (parenthesized_expression "(iVar16 + -1)" (( "(") (binary_expression "iVar16 + -1" (identifier "iVar16") (+ "+") (number_literal "-1")) () ")")) (/ "/") (number_literal "2"))) (; ";")) (expression_statement "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);" (assignment_expression "pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c)" (identifier "pOVar11") (= "=") (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" (( "(") (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *" (true "true") (, ",") (comma_expression "32,true> *" (number_literal "32") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + iVar12 * 0x1c)" (( "(") (binary_expression "param_1 + iVar12 * 0x1c" (identifier "param_1") (+ "+") (binary_expression "iVar12 * 0x1c" (identifier "iVar12") (* "*") (number_literal "0x1c"))) () ")")))) (; ";")) (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" (identifier "iVar3") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);" (comma_expression "Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true>::compare(pOVar11,(Output_reloc *)&local_50)" (true "true") (, ",") (comma_expression "32,true>::compare(pOVar11,(Output_reloc *)&local_50)" (number_literal "32") (, ",") (binary_expression "true>::compare(pOVar11,(Output_reloc *)&local_50)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "compare(pOVar11,(Output_reloc *)&local_50)" (identifier "compare") (argument_list "(pOVar11,(Output_reloc *)&local_50)" (( "(") (identifier "pOVar11") (, ",") (cast_expression "(Output_reloc *)&local_50" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) () ")"))))))) (; ";")) (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (identifier "pOVar4") (= "=") (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" (( "(") (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *" (true "true") (, ",") (comma_expression "32,true> *" (number_literal "32") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + iVar16 * 0x1c)" (( "(") (binary_expression "param_1 + iVar16 * 0x1c" (identifier "param_1") (+ "+") (binary_expression "iVar16 * 0x1c" (identifier "iVar16") (* "*") (number_literal "0x1c"))) () ")")))) (; ";")) (if_statement "if (-1 < iVar3) {\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }" (if "if") (parenthesized_expression "(-1 < iVar3)" (( "(") (binary_expression "-1 < iVar3" (number_literal "-1") (< "<") (identifier "iVar3")) () ")")) (compound_statement "{\n        if (iVar3 != 0) break;\n        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }\n      }" ({ "{") (if_statement "if (iVar3 != 0) break;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (local_38 <= *(uint *)(pOVar11 + 0x18)) {\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }" (if "if") (parenthesized_expression "(local_38 <= *(uint *)(pOVar11 + 0x18))" (( "(") (binary_expression "local_38 <= *(uint *)(pOVar11 + 0x18)" (identifier "local_38") (<= "<=") (pointer_expression "*(uint *)(pOVar11 + 0x18)" (* "*") (cast_expression "(uint *)(pOVar11 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x18)" (( "(") (binary_expression "pOVar11 + 0x18" (identifier "pOVar11") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);\n          break;\n        }" ({ "{") (expression_statement "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);" (assignment_expression "pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (identifier "pOVar4") (= "=") (call_expression "(Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c)" (parenthesized_expression "(Output_reloc<9,true,32,true> *)" (( "(") (comma_expression "Output_reloc<9,true,32,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,true> *" (true "true") (, ",") (comma_expression "32,true> *" (number_literal "32") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + iVar16 * 0x1c)" (( "(") (binary_expression "param_1 + iVar16 * 0x1c" (identifier "param_1") (+ "+") (binary_expression "iVar16 * 0x1c" (identifier "iVar16") (* "*") (number_literal "0x1c"))) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar10 = *(undefined4 *)(pOVar11 + 4);" (assignment_expression "uVar10 = *(undefined4 *)(pOVar11 + 4)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 4)" (( "(") (binary_expression "pOVar11 + 4" (identifier "pOVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(pOVar11 + 8);" (assignment_expression "uVar9 = *(undefined4 *)(pOVar11 + 8)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 8)" (( "(") (binary_expression "pOVar11 + 8" (identifier "pOVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pOVar11 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar11 + 0xc)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0xc)" (( "(") (binary_expression "pOVar11 + 0xc" (identifier "pOVar11") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(pOVar11 + 0x10);" (assignment_expression "uVar7 = *(undefined4 *)(pOVar11 + 0x10)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x10)" (( "(") (binary_expression "pOVar11 + 0x10" (identifier "pOVar11") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)(pOVar11 + 0x14);" (assignment_expression "uVar6 = *(undefined4 *)(pOVar11 + 0x14)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x14)" (( "(") (binary_expression "pOVar11 + 0x14" (identifier "pOVar11") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar5 = *(undefined4 *)(pOVar11 + 0x18);" (assignment_expression "uVar5 = *(undefined4 *)(pOVar11 + 0x18)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(pOVar11 + 0x18)" (* "*") (cast_expression "(undefined4 *)(pOVar11 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar11 + 0x18)" (( "(") (binary_expression "pOVar11 + 0x18" (identifier "pOVar11") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar11" (pointer_expression "*(undefined4 *)pOVar4" (* "*") (cast_expression "(undefined4 *)pOVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4"))) (= "=") (pointer_expression "*(undefined4 *)pOVar11" (* "*") (cast_expression "(undefined4 *)pOVar11" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar11")))) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar10;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar10" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 4)" (( "(") (binary_expression "pOVar4 + 4" (identifier "pOVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar9;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar9" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 8)" (( "(") (binary_expression "pOVar4 + 8" (identifier "pOVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0xc)" (( "(") (binary_expression "pOVar4 + 0xc" (identifier "pOVar4") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = uVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = uVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x10)" (( "(") (binary_expression "pOVar4 + 0x10" (identifier "pOVar4") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x14)" (( "(") (binary_expression "pOVar4 + 0x14" (identifier "pOVar4") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x18) = uVar5;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x18) = uVar5" (pointer_expression "*(undefined4 *)(pOVar4 + 0x18)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x18)" (( "(") (binary_expression "pOVar4 + 0x18" (identifier "pOVar4") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "pOVar4 = pOVar11;" (assignment_expression "pOVar4 = pOVar11" (identifier "pOVar4") (= "=") (identifier "pOVar11")) (; ";")) (expression_statement "iVar16 = iVar12;" (assignment_expression "iVar16 = iVar12" (identifier "iVar16") (= "=") (identifier "iVar12")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_2 < iVar12)" (( "(") (binary_expression "param_2 < iVar12" (identifier "param_2") (< "<") (identifier "iVar12")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00269ab0:\n  *(undefined4 *)pOVar4 = local_50;" (statement_identifier "LAB_00269ab0") (: ":") (expression_statement "*(undefined4 *)pOVar4 = local_50;" (assignment_expression "*(undefined4 *)pOVar4 = local_50" (pointer_expression "*(undefined4 *)pOVar4" (* "*") (cast_expression "(undefined4 *)pOVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4"))) (= "=") (identifier "local_50")) (; ";"))) (expression_statement "*(undefined4 *)(pOVar4 + 4) = local_4c;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = local_4c" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 4)" (( "(") (binary_expression "pOVar4 + 4" (identifier "pOVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 8) = local_48;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = local_48" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 8)" (( "(") (binary_expression "pOVar4 + 8" (identifier "pOVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "local_48")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = local_44;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = local_44" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0xc)" (( "(") (binary_expression "pOVar4 + 0xc" (identifier "pOVar4") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "local_44")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = local_40;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = local_40" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x10)" (( "(") (binary_expression "pOVar4 + 0x10" (identifier "pOVar4") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "local_40")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = local_3c;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = local_3c" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x14)" (( "(") (binary_expression "pOVar4 + 0x14" (identifier "pOVar4") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "*(uint *)(pOVar4 + 0x18) = local_38;" (assignment_expression "*(uint *)(pOVar4 + 0x18) = local_38" (pointer_expression "*(uint *)(pOVar4 + 0x18)" (* "*") (cast_expression "(uint *)(pOVar4 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x18)" (( "(") (binary_expression "pOVar4 + 0x18" (identifier "pOVar4") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "local_38")) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* 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: __adjust_heap<__gnu_cxx::__normal_iterator<gold::Output_reloc<4, true, 32,
   true>*, std::vector<gold::Output_reloc<4, true, 32, true>, std::allocator<gold::Output_reloc<4,
   true, 32, true> > > >, int, gold::Output_reloc<4, true, 32, true>,
   __gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 32,
   true>::Sort_relocs_comparison> > */

void std::
     __adjust_heap<__gnu_cxx::__normal_iterator<gold::var_9<4,var_10,_32,var_10>*,_std::vector<gold::var_9<4,var_10,_32,var_10>,_std::allocator<gold::var_9<4,var_10,_32,var_10>_>_>_>,_int,_gold::var_9<4,var_10,_32,var_10>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,var_10,_32,var_10>::Sort_relocs_comparison>_>
               (int var_7,int var_3,type_2 var_2,type_1 param_4,
               type_1 __value,type_1 param_6,
               type_1 param_7,type_1 param_8,
               type_1 param_9,var_1<32,var_10> *param_10)

{
  int var_12;
  int var_5;
  type_1 *paVar3;
  type_1 aVar4;
  type_1 aVar5;
  type_1 aVar6;
  type_1 aVar7;
  type_1 aVar8;
  type_1 aVar9;
  type_1 *paVar10;
  int var_4;
  int var_8;
  type_1 *r2;
  int var_6;
  int var_13;
  type_1 local_50;
  type_1 local_4c;
  type_1 local_48;
  type_1 local_44;
  type_1 local_40;
  type_1 local_3c;
  var_1<32,var_10> *local_38;
  type_2 var_14;
  
  var_14 = var_2 & 1;
  var_4 = (int)(var_2 - 1) / 2;
  var_5 = var_3;
  local_50 = param_4;
  if (var_3 < var_4) {
    do {
      var_6 = (var_5 + 1) * 2;
      var_8 = var_6 + -1;
      paVar10 = (type_1 *)(var_7 + (var_5 + 1) * 0x38);
      r2 = (type_1 *)(var_7 + var_8 * 0x1c);
      var_12 = gold::var_9<9,var_10,_32,var_10>::var_11
                        ((var_9<9,var_10,_32,var_10> *)paVar10,
                         (var_9<9,var_10,_32,var_10> *)r2);
      paVar3 = r2;
      var_13 = var_8;
      if (((-1 < var_12) && (paVar3 = paVar10, var_13 = var_6, var_12 == 0)) &&
         (paVar10[6].relobj < r2[6].relobj)) {
        paVar3 = r2;
        var_13 = var_8;
      }
      aVar9 = paVar3[1];
      aVar8 = paVar3[2];
      aVar7 = paVar3[3];
      aVar6 = paVar3[4];
      aVar5 = paVar3[5];
      paVar10 = (type_1 *)(var_7 + var_5 * 0x1c);
      aVar4 = paVar3[6];
      *paVar10 = *paVar3;
      paVar10[1] = aVar9;
      paVar10[2] = aVar8;
      paVar10[3] = aVar7;
      paVar10[4] = aVar6;
      paVar10[5] = aVar5;
      paVar10[6] = aVar4;
      var_5 = var_13;
    } while (var_13 < var_4);
    if (var_14 == 0) goto LAB_00269b94;
  }
  else {
    paVar3 = (type_1 *)(var_7 + var_3 * 0x1c);
    var_13 = var_3;
    if (var_14 != 0) {
      local_4c = __value;
      local_48 = param_6;
      local_44 = param_7;
      local_40 = param_8;
      local_3c = param_9;
      local_38 = param_10;
      goto LAB_00269ab0;
    }
LAB_00269b94:
    if ((int)(var_2 - 2) / 2 == var_13) {
      var_13 = var_13 * 2 + 1;
      paVar10 = (type_1 *)(var_7 + var_13 * 0x1c);
      aVar9 = paVar10[1];
      aVar8 = paVar10[2];
      aVar7 = paVar10[3];
      aVar6 = paVar10[4];
      aVar5 = paVar10[5];
      aVar4 = paVar10[6];
      *paVar3 = *paVar10;
      paVar3[1] = aVar9;
      paVar3[2] = aVar8;
      paVar3[3] = aVar7;
      paVar3[4] = aVar6;
      paVar3[5] = aVar5;
      paVar3[6] = aVar4;
      paVar3 = paVar10;
    }
  }
  local_4c = __value;
  local_48 = param_6;
  local_44 = param_7;
  local_40 = param_8;
  local_3c = param_9;
  local_38 = param_10;
  if (var_3 < var_13) {
    do {
      var_4 = (var_13 + -1) / 2;
      paVar10 = (type_1 *)(var_7 + var_4 * 0x1c);
      var_5 = gold::var_9<9,var_10,_32,var_10>::var_11
                        ((var_9<9,var_10,_32,var_10> *)paVar10,
                         (var_9<9,var_10,_32,var_10> *)&local_50);
      paVar3 = (type_1 *)(var_7 + var_13 * 0x1c);
      if (-1 < var_5) {
        if (var_5 != 0) break;
        if (local_38 <= paVar10[6].relobj) {
          paVar3 = (type_1 *)(var_7 + var_13 * 0x1c);
          break;
        }
      }
      aVar9 = paVar10[1];
      aVar8 = paVar10[2];
      aVar7 = paVar10[3];
      aVar6 = paVar10[4];
      aVar5 = paVar10[5];
      aVar4 = paVar10[6];
      *paVar3 = *paVar10;
      paVar3[1] = aVar9;
      paVar3[2] = aVar8;
      paVar3[3] = aVar7;
      paVar3[4] = aVar6;
      paVar3[5] = aVar5;
      paVar3[6] = aVar4;
      paVar3 = paVar10;
      var_13 = var_4;
    } while (var_3 < var_4);
  }
LAB_00269ab0:
  *paVar3 = local_50;
  paVar3[1] = local_4c;
  paVar3[2] = local_48;
  paVar3[3] = local_44;
  paVar3[4] = local_40;
  paVar3[5] = local_3c;
  paVar3[6].relobj = local_38;
  return;
}


(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) declarator: (identifier) (ERROR (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: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) (identifier)) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) 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: (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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))))))) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (ERROR (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (ERROR) argument: (identifier)))))) (MISSING ")")))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (ERROR) argument: (identifier)))))) (MISSING ")")))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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))))))) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (ERROR (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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))))))) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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))))))) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (break_statement))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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::__adjust_heap<__normal_iterator<gold::Output_reloc<4, true, 32, true>*,
   std::vector<gold::Output_reloc<4, true, 32, true>, std::allocator<gold::Output_reloc<4, true, 32,
   true> > > >, int, gold::Output_reloc<4, true, 32, true>,
   __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4, true, 32, true>::Sort_relocs_comparison>
   >(__normal_iterator<gold::Output_reloc<4, true, 32, true>*, std::vector<gold::Output_reloc<4,
   true, 32, true>, std::allocator<gold::Output_reloc<4, true, 32, true> > > >, int, int,
   gold::Output_reloc<4, true, 32, true>, __ops::_Iter_comp_iter<gold::Output_data_reloc_base<4,
   true, 32, true>::Sort_relocs_comparison>) */

void std::
     MASKED
               (int param_1,int param_2,uint param_3,undefined4 param_4,undefined4 param_5,
               undefined4 param_6,undefined4 param_7,undefined4 param_8,undefined4 param_9,
               uint param_10)

{
  undefined4 *puVar1;
  int iVar2;
  int iVar3;
  Output_reloc<9,true,32,true> *pOVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  Output_reloc<9,true,32,true> *pOVar11;
  int iVar12;
  int iVar13;
  Output_reloc *pOVar14;
  int iVar15;
  int iVar16;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  uint local_38;
  uint local_30;
  
  local_30 = param_3 & 1;
  iVar12 = (int)(param_3 - 1) / 2;
  iVar3 = param_2;
  local_50 = param_4;
  if (param_2 < iVar12) {
    do {
      iVar15 = (iVar3 + 1) * 2;
      iVar13 = iVar15 + -1;
      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + (iVar3 + 1) * 0x38);
      pOVar14 = (Output_reloc *)(param_1 + iVar13 * 0x1c);
      iVar2 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,pOVar14);
      pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;
      iVar16 = iVar13;
      if (((-1 < iVar2) && (pOVar4 = pOVar11, iVar16 = iVar15, iVar2 == 0)) &&
         (*(uint *)(pOVar11 + 0x18) < *(uint *)(pOVar14 + 0x18))) {
        pOVar4 = (Output_reloc<9,true,32,true> *)pOVar14;
        iVar16 = iVar13;
      }
      uVar10 = *(undefined4 *)(pOVar4 + 4);
      uVar9 = *(undefined4 *)(pOVar4 + 8);
      uVar8 = *(undefined4 *)(pOVar4 + 0xc);
      uVar7 = *(undefined4 *)(pOVar4 + 0x10);
      uVar6 = *(undefined4 *)(pOVar4 + 0x14);
      puVar1 = (undefined4 *)(param_1 + iVar3 * 0x1c);
      uVar5 = *(undefined4 *)(pOVar4 + 0x18);
      *puVar1 = *(undefined4 *)pOVar4;
      puVar1[1] = uVar10;
      puVar1[2] = uVar9;
      puVar1[3] = uVar8;
      puVar1[4] = uVar7;
      puVar1[5] = uVar6;
      puVar1[6] = uVar5;
      iVar3 = iVar16;
    } while (iVar16 < iVar12);
    if (local_30 == 0) goto LAB_00269b94;
  }
  else {
    pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + param_2 * 0x1c);
    iVar16 = param_2;
    if (local_30 != 0) {
      local_4c = param_5;
      local_48 = param_6;
      local_44 = param_7;
      local_40 = param_8;
      local_3c = param_9;
      local_38 = param_10;
      goto LAB_00269ab0;
    }
LAB_00269b94:
    if ((int)(param_3 - 2) / 2 == iVar16) {
      iVar16 = iVar16 * 2 + 1;
      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);
      uVar10 = *(undefined4 *)(pOVar11 + 4);
      uVar9 = *(undefined4 *)(pOVar11 + 8);
      uVar8 = *(undefined4 *)(pOVar11 + 0xc);
      uVar7 = *(undefined4 *)(pOVar11 + 0x10);
      uVar6 = *(undefined4 *)(pOVar11 + 0x14);
      uVar5 = *(undefined4 *)(pOVar11 + 0x18);
      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;
      *(undefined4 *)(pOVar4 + 4) = uVar10;
      *(undefined4 *)(pOVar4 + 8) = uVar9;
      *(undefined4 *)(pOVar4 + 0xc) = uVar8;
      *(undefined4 *)(pOVar4 + 0x10) = uVar7;
      *(undefined4 *)(pOVar4 + 0x14) = uVar6;
      *(undefined4 *)(pOVar4 + 0x18) = uVar5;
      pOVar4 = pOVar11;
    }
  }
  local_4c = param_5;
  local_48 = param_6;
  local_44 = param_7;
  local_40 = param_8;
  local_3c = param_9;
  local_38 = param_10;
  if (param_2 < iVar16) {
    do {
      iVar12 = (iVar16 + -1) / 2;
      pOVar11 = (Output_reloc<9,true,32,true> *)(param_1 + iVar12 * 0x1c);
      iVar3 = gold::Output_reloc<9,true,32,true>::compare(pOVar11,(Output_reloc *)&local_50);
      pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);
      if (-1 < iVar3) {
        if (iVar3 != 0) break;
        if (local_38 <= *(uint *)(pOVar11 + 0x18)) {
          pOVar4 = (Output_reloc<9,true,32,true> *)(param_1 + iVar16 * 0x1c);
          break;
        }
      }
      uVar10 = *(undefined4 *)(pOVar11 + 4);
      uVar9 = *(undefined4 *)(pOVar11 + 8);
      uVar8 = *(undefined4 *)(pOVar11 + 0xc);
      uVar7 = *(undefined4 *)(pOVar11 + 0x10);
      uVar6 = *(undefined4 *)(pOVar11 + 0x14);
      uVar5 = *(undefined4 *)(pOVar11 + 0x18);
      *(undefined4 *)pOVar4 = *(undefined4 *)pOVar11;
      *(undefined4 *)(pOVar4 + 4) = uVar10;
      *(undefined4 *)(pOVar4 + 8) = uVar9;
      *(undefined4 *)(pOVar4 + 0xc) = uVar8;
      *(undefined4 *)(pOVar4 + 0x10) = uVar7;
      *(undefined4 *)(pOVar4 + 0x14) = uVar6;
      *(undefined4 *)(pOVar4 + 0x18) = uVar5;
      pOVar4 = pOVar11;
      iVar16 = iVar12;
    } while (param_2 < iVar12);
  }
LAB_00269ab0:
  *(undefined4 *)pOVar4 = local_50;
  *(undefined4 *)(pOVar4 + 4) = local_4c;
  *(undefined4 *)(pOVar4 + 8) = local_48;
  *(undefined4 *)(pOVar4 + 0xc) = local_44;
  *(undefined4 *)(pOVar4 + 0x10) = local_40;
  *(undefined4 *)(pOVar4 + 0x14) = local_3c;
  *(uint *)(pOVar4 + 0x18) = local_38;
  return;
}

