
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void create_gnu_properties_note(Layout * this) */

void __thiscall gold::Layout::create_gnu_properties_note(Layout *this)

{
  undefined *puVar1;
  _Base_ptr p_Var2;
  _Rb_tree_color *p_Var3;
  _Rb_tree_color _Var4;
  int iVar5;
  Output_section *pOVar6;
  int *piVar7;
  Layout *pLVar8;
  Layout *this_00;
  undefined4 *puVar9;
  _Base_ptr p_Var10;
  uint uVar11;
  _Base_ptr unaff_s2;
  uint unaff_s3;
  uint uVar12;
  uint unaff_s4;
  _Base_ptr p_Var13;
  undefined *puVar14;
  code *pcVar15;
  undefined1 *puStack_b0;
  int iStack_ac;
  undefined1 auStack_a8 [16];
  int *piStack_98;
  size_t sStack_94;
  int iStack_90;
  int iStack_8c;
  int iStack_88;
  int iStack_84;
  undefined4 *puStack_7c;
  Layout *pLStack_78;
  _Base_ptr p_Stack_74;
  uint uStack_70;
  code *pcStack_6c;
  size_t trailing_padding;
  _Rb_tree_color local_38;
  _Rb_tree_color *local_34;
  Output_section *local_30;
  
  puVar9 = (undefined4 *)PTR_parameters_00432be0;
  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
  if (piVar7 == (int *)0x0) {
LAB_00129574:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);
LAB_00129590:
    uVar11 = 0;
  }
  else {
    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {
      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {
        return;
      }
    }
    else {
      (**(code **)(*piVar7 + 0xa4))(piVar7,this);
      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {
        return;
      }
      piVar7 = *(int **)(*puVar9 + 0xc);
      if (piVar7 == (int *)0x0) goto LAB_00129574;
    }
    unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header;
    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
    unaff_s3 = *(uint *)piVar7[1];
    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);
    if (p_Var2 == unaff_s2) goto LAB_00129590;
    puVar9 = (undefined4 *)(unaff_s3 >> 3);
    uVar11 = 0;
    do {
      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;
      if (puVar9 != (undefined4 *)0x0) {
        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;
      }
      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);
    } while (p_Var2 != unaff_s2);
  }
  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,
                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,&trailing_padding);
  if (local_30 != (Output_section *)0x0) {
    if (trailing_padding != 0) {
      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);
      puVar14 = PTR__Output_data_004330dc;
                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */
      *puVar9 = PTR_vtable_004330d8 + 8;
      (*(code *)puVar14)(puVar9);
      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);
      pcVar15 = create_gold_note;
      this_00 = pLVar8;
      puVar14 = PTR__Unwind_Resume_00432258;
      (*(code *)PTR__Unwind_Resume_00432258)();
      puStack_7c = puVar9;
      pLStack_78 = pLVar8;
      p_Stack_74 = unaff_s2;
      uStack_70 = unaff_s3;
      pcStack_6c = pcVar15;
      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {
        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&
           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {
          puStack_b0 = auStack_a8;
          (**(code **)(puVar14 + 0x308e90))
                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,
                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);
          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();
          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);
          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;
          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);
          if ((int *)*piVar7 == piVar7 + 2) {
            iStack_90 = piVar7[2];
            iStack_8c = piVar7[3];
            iStack_88 = piVar7[4];
            iStack_84 = piVar7[5];
            piStack_98 = &iStack_90;
          }
          else {
            iStack_90 = piVar7[2];
            piStack_98 = (int *)*piVar7;
          }
          sStack_94 = piVar7[1];
          *(undefined1 *)(piVar7 + 2) = 0;
          *piVar7 = (int)(piVar7 + 2);
          piVar7[1] = 0;
          if (puStack_b0 != auStack_a8) {
            (**(code **)(puVar14 + 0x308c94))();
          }
          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,
                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,
                               (size_t *)&puStack_b0);
          if (pOVar6 != (Output_section *)0x0) {
            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);
            piVar7[0xb] = 4;
            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;
            piVar7[10] = 0;
            piVar7[7] = -1;
            piVar7[6] = -1;
            iVar5 = *(int *)(puVar14 + 0x309adc);
            pcVar15 = *(code **)(puVar14 + 0x308e94);
            piVar7[9] = 0;
            piVar7[5] = sStack_94;
            piVar7[4] = 0;
            piVar7[3] = 0;
            piVar7[2] = 0;
            *piVar7 = iVar5 + 8;
            piVar7[0xc] = (int)(piVar7 + 0xe);
            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);
            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);
            if (puStack_b0 != (undefined1 *)0x0) {
              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);
              piVar7[3] = 0;
              piVar7[2] = 0;
              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;
              piVar7[5] = (int)puStack_b0;
              iVar5 = *(int *)(puVar14 + 0x309aec);
              pcVar15 = *(code **)(puVar14 + 0x309868);
              piVar7[0xb] = 0;
              piVar7[10] = 0;
              piVar7[9] = 0;
              piVar7[4] = 0;
              piVar7[7] = -1;
              piVar7[6] = -1;
              *piVar7 = iVar5 + 8;
              (*pcVar15)(pOVar6,piVar7);
            }
          }
          if (piStack_98 != &iStack_90) {
            (**(code **)(puVar14 + 0x308c94))();
            return;
          }
        }
        return;
      }
      (**(code **)(puVar14 + 0x308dcc))
                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)
      ;
LAB_00129930:
      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;
      (**(code **)(puVar14 + 0x308e88))(iVar5);
      pcVar15 = *(code **)(puVar14 + 0x309ae4);
      this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;
      (*pcVar15)(this_00);
      (**(code **)(puVar14 + 0x308dc8))(this_00,0x48);
      do {
        if (piStack_98 != (int *)unaff_s3) {
          (**(code **)(puVar14 + 0x308c94))();
        }
        (**(code **)(puVar14 + 0x308c60))(iVar5);
      } while( true );
    }
    p_Var3 = (_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11);
    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;
    local_34 = p_Var3;
    if (p_Var2 != unaff_s2) {
      uVar12 = unaff_s3 >> 3;
      local_38 = -uVar12;
      do {
        p_Var13 = p_Var2[1]._M_parent;
        if (uVar12 == 0) {
          _Var4 = p_Var2[1]._M_color;
          p_Var10 = p_Var13;
          if (unaff_s4 == 0) goto LAB_0012943c;
LAB_001293e0:
          *p_Var3 = _Var4;
          p_Var3[1] = (_Rb_tree_color)p_Var13;
        }
        else {
          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);
          _Var4 = p_Var2[1]._M_color;
          if (unaff_s4 != 0) goto LAB_001293e0;
LAB_0012943c:
          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +
                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;
          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)
                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;
        }
        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);
        if (p_Var13 < p_Var10) {
          (*(code *)PTR_memset_00436850)
                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);
        }
        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);
        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);
      } while (p_Var2 != unaff_s2);
    }
    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);
    puVar9[7] = 0xffffffff;
    puVar9[6] = 0xffffffff;
    puVar9[10] = 0;
    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;
    puVar1 = PTR_vtable_004330d4;
    puVar14 = PTR__M_construct<char_const*>_00432488;
    puVar9[0xb] = 4;
    puVar9[9] = 0;
    puVar9[5] = uVar11;
    puVar9[4] = 0;
    puVar9[3] = 0;
    puVar9[2] = 0;
    *puVar9 = puVar1 + 8;
                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */
    puVar9[0xc] = puVar9 + 0xe;
    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);
    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);
  }
  return;
}



/* gold::Layout::create_gnu_properties_note() */

void __thiscall gold::Layout::create_gnu_properties_note(Layout *this)

{
  undefined *puVar1;
  Layout *pLVar2;
  uint *puVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int *piVar7;
  Layout *pLVar8;
  undefined4 *puVar9;
  uint uVar10;
  uint uVar11;
  Layout *unaff_s2;
  uint unaff_s3;
  uint uVar12;
  uint unaff_s4;
  uint uVar13;
  undefined *puVar14;
  code *pcVar15;
  undefined1 *puStack_b0;
  int iStack_ac;
  undefined1 auStack_a8 [16];
  int *piStack_98;
  uint uStack_94;
  int iStack_90;
  int iStack_8c;
  int iStack_88;
  int iStack_84;
  undefined4 *puStack_7c;
  Layout *pLStack_78;
  Layout *pLStack_74;
  uint uStack_70;
  code *pcStack_6c;
  uint local_40 [2];
  uint local_38;
  uint *local_34;
  int local_30;
  
  puVar9 = (undefined4 *)PTR_parameters_00432be0;
  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
  if (piVar7 == (int *)0x0) {
LAB_00129574:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);
LAB_00129590:
    uVar11 = 0;
  }
  else {
    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {
      if (*(int *)(this + 0x294) == 0) {
        return;
      }
    }
    else {
      (**(code **)(*piVar7 + 0xa4))(piVar7,this);
      if (*(int *)(this + 0x294) == 0) {
        return;
      }
      piVar7 = *(int **)(*puVar9 + 0xc);
      if (piVar7 == (int *)0x0) goto LAB_00129574;
    }
    unaff_s2 = this + 0x284;
    pLVar2 = *(Layout **)(this + 0x28c);
    unaff_s3 = *(uint *)piVar7[1];
    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);
    if (pLVar2 == unaff_s2) goto LAB_00129590;
    puVar9 = (undefined4 *)(unaff_s3 >> 3);
    uVar11 = 0;
    do {
      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;
      if (puVar9 != (undefined4 *)0x0) {
        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;
      }
      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);
    } while (pLVar2 != unaff_s2);
  }
  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,
                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);
  if (local_30 != 0) {
    if (local_40[0] != 0) {
      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);
      puVar14 = PTR__Output_data_004330dc;
                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */
      *puVar9 = PTR_vtable_004330d8 + 8;
      (*(code *)puVar14)(puVar9);
      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);
      pcVar15 = create_gold_note;
      pLVar2 = pLVar8;
      puVar14 = PTR_FUN_00432258;
      (*(code *)PTR_FUN_00432258)();
      puStack_7c = puVar9;
      pLStack_78 = pLVar8;
      pLStack_74 = unaff_s2;
      uStack_70 = unaff_s3;
      pcStack_6c = pcVar15;
      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {
        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&
           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {
          puStack_b0 = auStack_a8;
          (**(code **)(puVar14 + 0x308e90))
                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,
                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);
          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();
          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);
          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;
          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);
          if ((int *)*piVar7 == piVar7 + 2) {
            iStack_90 = piVar7[2];
            iStack_8c = piVar7[3];
            iStack_88 = piVar7[4];
            iStack_84 = piVar7[5];
            piStack_98 = &iStack_90;
          }
          else {
            iStack_90 = piVar7[2];
            piStack_98 = (int *)*piVar7;
          }
          uStack_94 = piVar7[1];
          *(undefined1 *)(piVar7 + 2) = 0;
          *piVar7 = (int)(piVar7 + 2);
          piVar7[1] = 0;
          if (puStack_b0 != auStack_a8) {
            (**(code **)(puVar14 + 0x308c94))();
          }
          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,
                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,
                              (uint *)&puStack_b0);
          if (iVar5 != 0) {
            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);
            piVar7[0xb] = 4;
            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;
            piVar7[10] = 0;
            piVar7[7] = -1;
            piVar7[6] = -1;
            iVar6 = *(int *)(puVar14 + 0x309adc);
            pcVar15 = *(code **)(puVar14 + 0x308e94);
            piVar7[9] = 0;
            piVar7[5] = uStack_94;
            piVar7[4] = 0;
            piVar7[3] = 0;
            piVar7[2] = 0;
            *piVar7 = iVar6 + 8;
            piVar7[0xc] = (int)(piVar7 + 0xe);
            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);
            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);
            if (puStack_b0 != (undefined1 *)0x0) {
              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);
              piVar7[3] = 0;
              piVar7[2] = 0;
              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;
              piVar7[5] = (int)puStack_b0;
              iVar6 = *(int *)(puVar14 + 0x309aec);
              pcVar15 = *(code **)(puVar14 + 0x309868);
              piVar7[0xb] = 0;
              piVar7[10] = 0;
              piVar7[9] = 0;
              piVar7[4] = 0;
              piVar7[7] = -1;
              piVar7[6] = -1;
              *piVar7 = iVar6 + 8;
              (*pcVar15)(iVar5,piVar7);
            }
          }
          if (piStack_98 != &iStack_90) {
            (**(code **)(puVar14 + 0x308c94))();
            return;
          }
        }
        return;
      }
      (**(code **)(puVar14 + 0x308dcc))
                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)
      ;
LAB_00129930:
      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;
      (**(code **)(puVar14 + 0x308e88))(iVar5);
      pcVar15 = *(code **)(puVar14 + 0x309ae4);
      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;
      (*pcVar15)(pLVar2);
      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);
      do {
        if (piStack_98 != (int *)unaff_s3) {
          (**(code **)(puVar14 + 0x308c94))();
        }
        (**(code **)(puVar14 + 0x308c60))(iVar5);
      } while( true );
    }
    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);
    pLVar2 = *(Layout **)(this + 0x28c);
    local_34 = puVar3;
    if (pLVar2 != unaff_s2) {
      uVar12 = unaff_s3 >> 3;
      local_38 = -uVar12;
      do {
        uVar13 = *(uint *)(pLVar2 + 0x14);
        if (uVar12 == 0) {
          uVar4 = *(uint *)(pLVar2 + 0x10);
          uVar10 = uVar13;
          if (unaff_s4 == 0) goto LAB_0012943c;
LAB_001293e0:
          *puVar3 = uVar4;
          puVar3[1] = uVar13;
        }
        else {
          uVar10 = uVar13 + (uVar12 - 1) & local_38;
          uVar4 = *(uint *)(pLVar2 + 0x10);
          if (unaff_s4 != 0) goto LAB_001293e0;
LAB_0012943c:
          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;
        }
        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);
        if (uVar13 < uVar10) {
          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);
        }
        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);
        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);
      } while (pLVar2 != unaff_s2);
    }
    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);
    puVar9[7] = 0xffffffff;
    puVar9[6] = 0xffffffff;
    puVar9[10] = 0;
    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;
    puVar1 = PTR_vtable_004330d4;
    puVar14 = PTR__M_construct<char_const*>_00432488;
    puVar9[0xb] = 4;
    puVar9[9] = 0;
    puVar9[5] = uVar11;
    puVar9[4] = 0;
    puVar9[3] = 0;
    puVar9[2] = 0;
    *puVar9 = puVar1 + 8;
                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */
    puVar9[0xc] = puVar9 + 0xe;
    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);
    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);
  }
  return;
}


lui gp,0x31
addiu gp,gp,0xf44
addu gp,gp,t9
addiu sp,sp,-0x68
sw s0,0x40(sp)
lw s0,-0x75f0(gp)
sw s5,0x54(sp)
or s5,a0,zero
sw gp,0x20(sp)
sw ra,0x64(sp)
lw v0,0x0(s0)
sw s8,0x60(sp)
sw s7,0x5c(sp)
sw s6,0x58(sp)
sw s4,0x50(sp)
sw s3,0x4c(sp)
sw s2,0x48(sp)
sw s1,0x44(sp)
lw a0,0xc(v0)
beq a0,zero,0x00129574
_lw v0,-0x7104(gp)
lw v1,0x0(a0)
lw t9,0xa4(v1)
bne t9,v0,0x00129550
_nop
lw v0,0x294(s5)
beq v0,zero,0x00129504
_lw ra,0x64(sp)
lw v1,0x4(a0)
addiu s2,s5,0x284
lw v0,0x28c(s5)
lw s3,0x0(v1)
beq v0,s2,0x00129590
_lbu s4,0x4(v1)
srl s0,s3,0x3
or s1,zero,zero
addiu s7,s0,-0x1
subu s6,zero,s0
lw v1,0x14(v0)
addiu v1,v1,0x8
beq s0,zero,0x0012933c
_addu s1,s1,v1
addu s1,s1,s7
and s1,s1,s6
lw t9,-0x7440(gp)
jalr t9
_or a0,v0,zero
bne v0,s2,0x00129324
_lw gp,0x20(sp)
lw a3,-0x7e1c(gp)
addiu v0,sp,0x28
lw a1,-0x7e1c(gp)
li a2,0x5
lw t9,-0x7100(gp)
or a0,s5,zero
sw v0,0x18(sp)
li v0,0x1
addiu a3,a3,-0x23bc
sw s1,0x10(sp)
addiu a1,a1,-0x23a8
bal 0x00129010
_sw v0,0x14(sp)
lw gp,0x20(sp)
beq v0,zero,0x00129500
_sw v0,0x38(sp)
lw v0,0x28(sp)
bne v0,zero,0x00129598
_lw t9,-0x7ef4(gp)
jalr t9
_or a0,s1,zero
lw s7,0x28c(s5)
lw gp,0x20(sp)
beq s7,s2,0x00129458
_sw v0,0x34(sp)
srl s3,s3,0x3
lw s8,0x34(sp)
subu v0,zero,s3
addiu s6,s3,-0x1
b 0x00129428
_sw v0,0x30(sp)
lw v0,0x30(sp)
addu s0,s5,s6
and s0,s0,v0
beq s4,zero,0x0012943c
_lw v0,0x10(s7)
sw v0,0x0(s8)
sw s5,0x4(s8)
lw t9,-0x3a48(gp)
addiu a0,s8,0x8
lw a1,0x18(s7)
jalr t9
_or a2,s5,zero
sltu v0,s5,s0
bne v0,zero,0x00129530
_lw gp,0x20(sp)
lw t9,-0x7440(gp)
or a0,s7,zero
jalr t9
_addiu s0,s0,0x8
addu s8,s8,s0
lw gp,0x20(sp)
beq v0,s2,0x00129458
_or s7,v0,zero
bne s3,zero,0x001293cc
_lw s5,0x14(s7)
or s0,s5,zero
bne s4,zero,0x001293e0
_lw v0,0x10(s7)
wsbh v0,v0
wsbh a0,s5
rotr v0,v0,0x10
rotr a0,a0,0x10
sw v0,0x0(s8)
b 0x001293e8
_sw a0,0x4(s8)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x48
li t1,-0x1
or s0,v0,zero
lw gp,0x20(sp)
addiu v1,v0,0x38
lbu v0,0x20(v0)
lw t2,0x34(sp)
li t0,-0x1
or a0,zero,zero
sw t1,0x1c(s0)
andi v0,v0,0x7
sw t0,0x18(s0)
ori v0,v0,0x50
sw a0,0x28(s0)
sb v0,0x20(s0)
or a3,zero,zero
lw v0,-0x70fc(gp)
li a1,0x4
or t1,zero,zero
lw t9,-0x7d48(gp)
or t0,zero,zero
sw a1,0x2c(s0)
addiu v0,v0,0x8
sw zero,0x24(s0)
sll a3,a3,0x18
sw s1,0x14(s0)
addu a2,t2,s1
sw zero,0x10(s0)
addiu a0,s0,0x30
sw t1,0xc(s0)
or a1,t2,zero
sw t0,0x8(s0)
sw v0,0x0(s0)
jalr t9
_sw v1,0x30(s0)
lw gp,0x20(sp)
or a1,s0,zero
lw t9,-0x7370(gp)
jalr t9
_lw a0,0x38(sp)
lw ra,0x64(sp)
lw s8,0x60(sp)
lw s7,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x68
addiu a0,s5,0x8
lw t9,-0x3980(gp)
subu a2,s0,s5
or a1,zero,zero
jalr t9
_addu a0,s8,a0
b 0x00129408
_lw gp,0x20(sp)
jalr t9
_or a1,s5,zero
lw v0,0x294(s5)
beq v0,zero,0x00129500
_lw gp,0x20(sp)
lw v0,0x0(s0)
lw a0,0xc(v0)
bne a0,zero,0x001292fc
_nop
lw a2,-0x7e1c(gp)
li a1,0x69
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x165c
jalr t9
_addiu a0,a0,-0x5cec
b 0x00129350
_or s1,zero,zero
lw a2,-0x7e1c(gp)
li a1,0xcd7
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x1864
jalr t9
_addiu a0,a0,-0x2c4c
lw gp,0x20(sp)
or s1,a0,zero
or a0,s0,zero
lw v0,-0x70f8(gp)
lw t9,-0x70f4(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,0x0(s0)
li a1,0x48
lw gp,0x20(sp)
lw t9,-0x7e10(gp)
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
lw t9,-0x7f78(gp)
jalr t9
_or a0,s1,zero
(translation_unit "/* gold::Layout::create_gnu_properties_note() */\n\nvoid __thiscall gold::Layout::create_gnu_properties_note(Layout *this)\n\n{\n  undefined *puVar1;\n  Layout *pLVar2;\n  uint *puVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  uint uVar11;\n  Layout *unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  uint uVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  uint uStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  Layout *pLStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint local_40 [2];\n  uint local_38;\n  uint *local_34;\n  int local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);\n  if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}\n\n" comment (function_definition "void __thiscall gold::Layout::create_gnu_properties_note(Layout *this)\n\n{\n  undefined *puVar1;\n  Layout *pLVar2;\n  uint *puVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  uint uVar11;\n  Layout *unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  uint uVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  uint uStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  Layout *pLStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint local_40 [2];\n  uint local_38;\n  uint *local_34;\n  int local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);\n  if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_gnu_properties_note(Layout *this)" identifier (parameter_list "(Layout *this)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  Layout *pLVar2;\n  uint *puVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  uint uVar11;\n  Layout *unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  uint uVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  uint uStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  Layout *pLStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint local_40 [2];\n  uint local_38;\n  uint *local_34;\n  int local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);\n  if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "Layout *pLVar2;" type_identifier (pointer_declarator "*pLVar2" * identifier) ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "Layout *pLVar8;" type_identifier (pointer_declarator "*pLVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "Layout *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined1 *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined1 auStack_a8 [16];" type_identifier (array_declarator "auStack_a8 [16]" identifier [ number_literal ]) ;) (declaration "int *piStack_98;" primitive_type (pointer_declarator "*piStack_98" * identifier) ;) (declaration "uint uStack_94;" type_identifier identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "undefined4 *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "Layout *pLStack_78;" type_identifier (pointer_declarator "*pLStack_78" * identifier) ;) (declaration "Layout *pLStack_74;" type_identifier (pointer_declarator "*pLStack_74" * identifier) ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "uint local_40 [2];" type_identifier (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "puVar9 = (undefined4 *)PTR_parameters_00432be0;" (assignment_expression "puVar9 = (undefined4 *)PTR_parameters_00432be0" identifier = (cast_expression "(undefined4 *)PTR_parameters_00432be0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }" { (labeled_statement "LAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x165c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00129590:\n    uVar11 = 0;" statement_identifier : (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" else (compound_statement "{\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" { (if_statement "if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" if (parenthesized_expression "(*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc)" ( (binary_expression "*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc" (pointer_expression "*(code **)(*piVar7 + 0xa4)" * (cast_expression "(code **)(*piVar7 + 0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xa4)" ( (binary_expression "*piVar7 + 0xa4" (pointer_expression "*piVar7" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_finalize_gnu_properties_004330cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }" { (if_statement "if (*(int *)(this + 0x294) == 0) {\n        return;\n      }" if (parenthesized_expression "(*(int *)(this + 0x294) == 0)" ( (binary_expression "*(int *)(this + 0x294) == 0" (pointer_expression "*(int *)(this + 0x294)" * (cast_expression "(int *)(this + 0x294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x294)" ( (binary_expression "this + 0x294" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" else (compound_statement "{\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" { (expression_statement "(**(code **)(*piVar7 + 0xa4))(piVar7,this);" (call_expression "(**(code **)(*piVar7 + 0xa4))(piVar7,this)" (parenthesized_expression "(**(code **)(*piVar7 + 0xa4))" ( (pointer_expression "**(code **)(*piVar7 + 0xa4)" * (pointer_expression "*(code **)(*piVar7 + 0xa4)" * (cast_expression "(code **)(*piVar7 + 0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xa4)" ( (binary_expression "*piVar7 + 0xa4" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7,this)" ( identifier , identifier ))) ;) (if_statement "if (*(int *)(this + 0x294) == 0) {\n        return;\n      }" if (parenthesized_expression "(*(int *)(this + 0x294) == 0)" ( (binary_expression "*(int *)(this + 0x294) == 0" (pointer_expression "*(int *)(this + 0x294)" * (cast_expression "(int *)(this + 0x294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x294)" ( (binary_expression "this + 0x294" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "piVar7 = *(int **)(*puVar9 + 0xc);" (assignment_expression "piVar7 = *(int **)(*puVar9 + 0xc)" identifier = (pointer_expression "*(int **)(*puVar9 + 0xc)" * (cast_expression "(int **)(*puVar9 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar9 + 0xc)" ( (binary_expression "*puVar9 + 0xc" (pointer_expression "*puVar9" * identifier) + number_literal) ))))) ;) (if_statement "if (piVar7 == (int *)0x0) goto LAB_00129574;" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129574;" goto statement_identifier ;)) }))) (expression_statement "unaff_s2 = this + 0x284;" (assignment_expression "unaff_s2 = this + 0x284" identifier = (binary_expression "this + 0x284" identifier + number_literal)) ;) (expression_statement "pLVar2 = *(Layout **)(this + 0x28c);" (assignment_expression "pLVar2 = *(Layout **)(this + 0x28c)" identifier = (pointer_expression "*(Layout **)(this + 0x28c)" * (cast_expression "(Layout **)(this + 0x28c)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x28c)" ( (binary_expression "this + 0x28c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = *(uint *)piVar7[1];" (assignment_expression "unaff_s3 = *(uint *)piVar7[1]" identifier = (pointer_expression "*(uint *)piVar7[1]" * (cast_expression "(uint *)piVar7[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[1]" identifier [ number_literal ])))) ;) (expression_statement "unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);" (assignment_expression "unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1)" identifier = (binary_expression "(uint)*(byte *)((uint *)piVar7[1] + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((uint *)piVar7[1] + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint *)piVar7[1] + 1)" ( (binary_expression "(uint *)piVar7[1] + 1" (cast_expression "(uint *)piVar7[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[1]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if (pLVar2 == unaff_s2) goto LAB_00129590;" if (parenthesized_expression "(pLVar2 == unaff_s2)" ( (binary_expression "pLVar2 == unaff_s2" identifier == identifier) )) (goto_statement "goto LAB_00129590;" goto statement_identifier ;)) (expression_statement "puVar9 = (undefined4 *)(unaff_s3 >> 3);" (assignment_expression "puVar9 = (undefined4 *)(unaff_s3 >> 3)" identifier = (cast_expression "(undefined4 *)(unaff_s3 >> 3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s3 >> 3)" ( (binary_expression "unaff_s3 >> 3" identifier >> number_literal) )))) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);" do (compound_statement "{\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    }" { (expression_statement "uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;" (assignment_expression "uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8" identifier = (binary_expression "uVar11 + *(int *)(pLVar2 + 0x14) + 8" (binary_expression "uVar11 + *(int *)(pLVar2 + 0x14)" identifier + (pointer_expression "*(int *)(pLVar2 + 0x14)" * (cast_expression "(int *)(pLVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x14)" ( (binary_expression "pLVar2 + 0x14" identifier + number_literal) ))))) + number_literal)) ;) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }" { (expression_statement "uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;" (assignment_expression "uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9" identifier = (binary_expression "(uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9" (call_expression "(uint)((int)puVar9 + (uVar11 - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar9 + (uVar11 - 1))" ( (binary_expression "(int)puVar9 + (uVar11 - 1)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar11 - 1)" ( (binary_expression "uVar11 - 1" identifier - number_literal) ))) ))) & (unary_expression "-(int)puVar9" - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (expression_statement "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);" (assignment_expression "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" identifier = (cast_expression "(Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pLVar2)" ( identifier ))))) ;) }) while (parenthesized_expression "(pLVar2 != unaff_s2)" ( (binary_expression "pLVar2 != unaff_s2" identifier != identifier) )) ;) }))) (expression_statement "local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);" (assignment_expression "local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" identifier = (call_expression "create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" identifier (argument_list "(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23bc" identifier + number_literal) , identifier , true , identifier )))) ;) (if_statement "if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }" { (if_statement "if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }" if (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }" { (expression_statement "pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);" (assignment_expression "pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c)" identifier = (cast_expression "(Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x2c4c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1864" identifier + number_literal) ))) ;) (expression_statement "puVar14 = PTR__Output_data_004330dc;" (assignment_expression "puVar14 = PTR__Output_data_004330dc" identifier = identifier) ;) comment (expression_statement "*puVar9 = PTR_vtable_004330d8 + 8;" (assignment_expression "*puVar9 = PTR_vtable_004330d8 + 8" (pointer_expression "*puVar9" * identifier) = (binary_expression "PTR_vtable_004330d8 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar14)(puVar9);" (call_expression "(*(code *)puVar14)(puVar9)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);" (call_expression "(*(code *)PTR_operator_delete_004323c0)(puVar9,0x48)" (parenthesized_expression "(*(code *)PTR_operator_delete_004323c0)" ( (pointer_expression "*(code *)PTR_operator_delete_004323c0" * (cast_expression "(code *)PTR_operator_delete_004323c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9,0x48)" ( identifier , number_literal ))) ;) (expression_statement "pcVar15 = create_gold_note;" (assignment_expression "pcVar15 = create_gold_note" identifier = identifier) ;) (expression_statement "pLVar2 = pLVar8;" (assignment_expression "pLVar2 = pLVar8" identifier = identifier) ;) (expression_statement "puVar14 = PTR_FUN_00432258;" (assignment_expression "puVar14 = PTR_FUN_00432258" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_7c = puVar9;" (assignment_expression "puStack_7c = puVar9" identifier = identifier) ;) (expression_statement "pLStack_78 = pLVar8;" (assignment_expression "pLStack_78 = pLVar8" identifier = identifier) ;) (expression_statement "pLStack_74 = unaff_s2;" (assignment_expression "pLStack_74 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_70 = unaff_s3;" (assignment_expression "uStack_70 = unaff_s3" identifier = identifier) ;) (expression_statement "pcStack_6c = pcVar15;" (assignment_expression "pcStack_6c = pcVar15" identifier = identifier) ;) (if_statement "if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }" if (parenthesized_expression "(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" * (cast_expression "(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar14 + 0x3095e8) + 8)" ( (binary_expression "**(int **)(puVar14 + 0x3095e8) + 8" (pointer_expression "**(int **)(puVar14 + 0x3095e8)" * (pointer_expression "*(int **)(puVar14 + 0x3095e8)" * (cast_expression "(int **)(puVar14 + 0x3095e8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3095e8)" ( (binary_expression "puVar14 + 0x3095e8" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }" { (if_statement "if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }" if (parenthesized_expression "((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0))" ( (binary_expression "(*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)" (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" * (cast_expression "(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar14 + 0x3095e8) + 8)" ( (binary_expression "**(int **)(puVar14 + 0x3095e8) + 8" (pointer_expression "**(int **)(puVar14 + 0x3095e8)" * (pointer_expression "*(int **)(puVar14 + 0x3095e8)" * (cast_expression "(int **)(puVar14 + 0x3095e8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3095e8)" ( (binary_expression "puVar14 + 0x3095e8" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)" ( (comma_expression "iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x3098b8))()" identifier = (call_expression "(**(code **)(puVar14 + 0x3098b8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x3098b8))" ( (pointer_expression "**(code **)(puVar14 + 0x3098b8)" * (pointer_expression "*(code **)(puVar14 + 0x3098b8)" * (cast_expression "(code **)(puVar14 + 0x3098b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3098b8)" ( (binary_expression "puVar14 + 0x3098b8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }" { (expression_statement "puStack_b0 = auStack_a8;" (assignment_expression "puStack_b0 = auStack_a8" identifier = identifier) ;) (expression_statement "(**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);" (call_expression "(**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0)" (parenthesized_expression "(**(code **)(puVar14 + 0x308e90))" ( (pointer_expression "**(code **)(puVar14 + 0x308e90)" * (pointer_expression "*(code **)(puVar14 + 0x308e90)" * (cast_expression "(code **)(puVar14 + 0x308e90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e90)" ( (binary_expression "puVar14 + 0x308e90" identifier + number_literal) ))))) )) (argument_list "(&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0)" ( (pointer_expression "&puStack_b0" & identifier) , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x23a4" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x239f" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();" (assignment_expression "unaff_s3 = (**(code **)(puVar14 + 0x309ae8))()" identifier = (call_expression "(**(code **)(puVar14 + 0x309ae8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x309ae8))" ( (pointer_expression "**(code **)(puVar14 + 0x309ae8)" * (pointer_expression "*(code **)(puVar14 + 0x309ae8)" * (cast_expression "(code **)(puVar14 + 0x309ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309ae8)" ( (binary_expression "puVar14 + 0x309ae8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);" (assignment_expression "uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3)" identifier = (call_expression "(**(code **)(puVar14 + 0x30d184))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar14 + 0x30d184))" ( (pointer_expression "**(code **)(puVar14 + 0x30d184)" * (pointer_expression "*(code **)(puVar14 + 0x30d184)" * (cast_expression "(code **)(puVar14 + 0x30d184)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x30d184)" ( (binary_expression "puVar14 + 0x30d184" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;" if (parenthesized_expression "(0x7fffffffU - iStack_ac < uVar11)" ( (binary_expression "0x7fffffffU - iStack_ac < uVar11" (binary_expression "0x7fffffffU - iStack_ac" number_literal - identifier) < identifier) )) (goto_statement "goto LAB_00129930;" goto statement_identifier ;)) (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" (parenthesized_expression "(**(code **)(puVar14 + 0x309658))" ( (pointer_expression "**(code **)(puVar14 + 0x309658)" * (pointer_expression "*(code **)(puVar14 + 0x309658)" * (cast_expression "(code **)(puVar14 + 0x309658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309658)" ( (binary_expression "puVar14 + 0x309658" identifier + number_literal) ))))) )) (argument_list "(&puStack_b0,unaff_s3,uVar11)" ( (pointer_expression "&puStack_b0" & identifier) , identifier , identifier ))))) ;) (if_statement "if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" if (parenthesized_expression "((int *)*piVar7 == piVar7 + 2)" ( (binary_expression "(int *)*piVar7 == piVar7 + 2" (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier)) == (binary_expression "piVar7 + 2" identifier + number_literal)) )) (compound_statement "{\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }" { (expression_statement "iStack_90 = piVar7[2];" (assignment_expression "iStack_90 = piVar7[2]" identifier = (subscript_expression "piVar7[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_8c = piVar7[3];" (assignment_expression "iStack_8c = piVar7[3]" identifier = (subscript_expression "piVar7[3]" identifier [ number_literal ])) ;) (expression_statement "iStack_88 = piVar7[4];" (assignment_expression "iStack_88 = piVar7[4]" identifier = (subscript_expression "piVar7[4]" identifier [ number_literal ])) ;) (expression_statement "iStack_84 = piVar7[5];" (assignment_expression "iStack_84 = piVar7[5]" identifier = (subscript_expression "piVar7[5]" identifier [ number_literal ])) ;) (expression_statement "piStack_98 = &iStack_90;" (assignment_expression "piStack_98 = &iStack_90" identifier = (pointer_expression "&iStack_90" & identifier)) ;) }) (else_clause "else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" else (compound_statement "{\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" { (expression_statement "iStack_90 = piVar7[2];" (assignment_expression "iStack_90 = piVar7[2]" identifier = (subscript_expression "piVar7[2]" identifier [ number_literal ])) ;) (expression_statement "piStack_98 = (int *)*piVar7;" (assignment_expression "piStack_98 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) }))) (expression_statement "uStack_94 = piVar7[1];" (assignment_expression "uStack_94 = piVar7[1]" identifier = (subscript_expression "piVar7[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(piVar7 + 2) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 2) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 2)" * (cast_expression "(undefined1 *)(piVar7 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 2)" ( (binary_expression "piVar7 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar7 = (int)(piVar7 + 2);" (assignment_expression "*piVar7 = (int)(piVar7 + 2)" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)(piVar7 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 2)" ( (binary_expression "piVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }" if (parenthesized_expression "(puStack_b0 != auStack_a8)" ( (binary_expression "puStack_b0 != auStack_a8" identifier != identifier) )) (compound_statement "{\n            (**(code **)(puVar14 + 0x308c94))();\n          }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);" (assignment_expression "iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" identifier = (call_expression "create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" identifier (argument_list "(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" ( identifier , (cast_expression "(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x308dbc) + -0x23a8)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x23a8" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x308dbc) + -0x239c)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x239c" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) , identifier , false , (cast_expression "(uint *)&puStack_b0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&puStack_b0" & identifier)) )))) ;) (if_statement "if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }" { (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x308d44))(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x308d44))(0x48)" (parenthesized_expression "(**(code **)(puVar14 + 0x308d44))" ( (pointer_expression "**(code **)(puVar14 + 0x308d44)" * (pointer_expression "*(code **)(puVar14 + 0x308d44)" * (cast_expression "(code **)(puVar14 + 0x308d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308d44)" ( (binary_expression "puVar14 + 0x308d44" identifier + number_literal) ))))) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "piVar7[0xb] = 4;" (assignment_expression "piVar7[0xb] = 4" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar6 = *(int *)(puVar14 + 0x309adc);" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x309adc)" identifier = (pointer_expression "*(int *)(puVar14 + 0x309adc)" * (cast_expression "(int *)(puVar14 + 0x309adc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309adc)" ( (binary_expression "puVar14 + 0x309adc" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x308e94);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x308e94)" identifier = (pointer_expression "*(code **)(puVar14 + 0x308e94)" * (cast_expression "(code **)(puVar14 + 0x308e94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e94)" ( (binary_expression "puVar14 + 0x308e94" identifier + number_literal) ))))) ;) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = uStack_94;" (assignment_expression "piVar7[5] = uStack_94" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = iVar6 + 8;" (assignment_expression "*piVar7 = iVar6 + 8" (pointer_expression "*piVar7" * identifier) = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "piVar7[0xc] = (int)(piVar7 + 0xe);" (assignment_expression "piVar7[0xc] = (int)(piVar7 + 0xe)" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0xe)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0xe)" ( (binary_expression "piVar7 + 0xe" identifier + number_literal) )))) ;) (expression_statement "(*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);" (call_expression "(*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0)" ( (binary_expression "piVar7 + 0xc" identifier + number_literal) , identifier , (binary_expression "(int)piStack_98 + uStack_94" (cast_expression "(int)piStack_98" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , number_literal ))) ;) (expression_statement "(**(code **)(puVar14 + 0x309868))(iVar5,piVar7);" (call_expression "(**(code **)(puVar14 + 0x309868))(iVar5,piVar7)" (parenthesized_expression "(**(code **)(puVar14 + 0x309868))" ( (pointer_expression "**(code **)(puVar14 + 0x309868)" * (pointer_expression "*(code **)(puVar14 + 0x309868)" * (cast_expression "(code **)(puVar14 + 0x309868)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309868)" ( (binary_expression "puVar14 + 0x309868" identifier + number_literal) ))))) )) (argument_list "(iVar5,piVar7)" ( identifier , identifier ))) ;) (if_statement "if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }" if (parenthesized_expression "(puStack_b0 != (undefined1 *)0x0)" ( (binary_expression "puStack_b0 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }" { (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x308d44))(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x308d44))(0x30)" (parenthesized_expression "(**(code **)(puVar14 + 0x308d44))" ( (pointer_expression "**(code **)(puVar14 + 0x308d44)" * (pointer_expression "*(code **)(puVar14 + 0x308d44)" * (cast_expression "(code **)(puVar14 + 0x308d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308d44)" ( (binary_expression "puVar14 + 0x308d44" identifier + number_literal) ))))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar7[5] = (int)puStack_b0;" (assignment_expression "piVar7[5] = (int)puStack_b0" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = (cast_expression "(int)puStack_b0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar6 = *(int *)(puVar14 + 0x309aec);" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x309aec)" identifier = (pointer_expression "*(int *)(puVar14 + 0x309aec)" * (cast_expression "(int *)(puVar14 + 0x309aec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309aec)" ( (binary_expression "puVar14 + 0x309aec" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x309868);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x309868)" identifier = (pointer_expression "*(code **)(puVar14 + 0x309868)" * (cast_expression "(code **)(puVar14 + 0x309868)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309868)" ( (binary_expression "puVar14 + 0x309868" identifier + number_literal) ))))) ;) (expression_statement "piVar7[0xb] = 0;" (assignment_expression "piVar7[0xb] = 0" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = iVar6 + 8;" (assignment_expression "*piVar7 = iVar6 + 8" (pointer_expression "*piVar7" * identifier) = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "(*pcVar15)(iVar5,piVar7);" (call_expression "(*pcVar15)(iVar5,piVar7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(iVar5,piVar7)" ( identifier , identifier ))) ;) })) })) (if_statement "if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }" if (parenthesized_expression "(piStack_98 != &iStack_90)" ( (binary_expression "piStack_98 != &iStack_90" identifier != (pointer_expression "&iStack_90" & identifier)) )) (compound_statement "{\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;" (call_expression "(**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)" (parenthesized_expression "(**(code **)(puVar14 + 0x308dcc))" ( (pointer_expression "**(code **)(puVar14 + 0x308dcc)" * (pointer_expression "*(code **)(puVar14 + 0x308dcc)" * (cast_expression "(code **)(puVar14 + 0x308dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308dcc)" ( (binary_expression "puVar14 + 0x308dcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x5cec" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x1614" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;" (assignment_expression "iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240" identifier = (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x6240" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar14 + 0x308e88))(iVar5);" (call_expression "(**(code **)(puVar14 + 0x308e88))(iVar5)" (parenthesized_expression "(**(code **)(puVar14 + 0x308e88))" ( (pointer_expression "**(code **)(puVar14 + 0x308e88)" * (pointer_expression "*(code **)(puVar14 + 0x308e88)" * (cast_expression "(code **)(puVar14 + 0x308e88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e88)" ( (binary_expression "puVar14 + 0x308e88" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x309ae4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x309ae4)" identifier = (pointer_expression "*(code **)(puVar14 + 0x309ae4)" * (cast_expression "(code **)(puVar14 + 0x309ae4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309ae4)" ( (binary_expression "puVar14 + 0x309ae4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;" (assignment_expression "*(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8" (pointer_expression "*(int *)pLVar2" * (cast_expression "(int *)pLVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)(puVar14 + 0x309ae0) + 8" (pointer_expression "*(int *)(puVar14 + 0x309ae0)" * (cast_expression "(int *)(puVar14 + 0x309ae0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309ae0)" ( (binary_expression "puVar14 + 0x309ae0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar15)(pLVar2);" (call_expression "(*pcVar15)(pLVar2)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(pLVar2)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);" (call_expression "(**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48)" (parenthesized_expression "(**(code **)(puVar14 + 0x308dc8))" ( (pointer_expression "**(code **)(puVar14 + 0x308dc8)" * (pointer_expression "*(code **)(puVar14 + 0x308dc8)" * (cast_expression "(code **)(puVar14 + 0x308dc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308dc8)" ( (binary_expression "puVar14 + 0x308dc8" identifier + number_literal) ))))) )) (argument_list "(pLVar2,0x48)" ( identifier , number_literal ))) ;) (do_statement "do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );" do (compound_statement "{\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      }" { (if_statement "if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }" if (parenthesized_expression "(piStack_98 != (int *)unaff_s3)" ( (binary_expression "piStack_98 != (int *)unaff_s3" identifier != (cast_expression "(int *)unaff_s3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (**(code **)(puVar14 + 0x308c94))();\n        }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(puVar14 + 0x308c60))(iVar5);" (call_expression "(**(code **)(puVar14 + 0x308c60))(iVar5)" (parenthesized_expression "(**(code **)(puVar14 + 0x308c60))" ( (pointer_expression "**(code **)(puVar14 + 0x308c60)" * (pointer_expression "*(code **)(puVar14 + 0x308c60)" * (cast_expression "(code **)(puVar14 + 0x308c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c60)" ( (binary_expression "puVar14 + 0x308c60" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);" (assignment_expression "puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator_new___004322dc)(uVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004322dc)(uVar11)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier ))))) ;) (expression_statement "pLVar2 = *(Layout **)(this + 0x28c);" (assignment_expression "pLVar2 = *(Layout **)(this + 0x28c)" identifier = (pointer_expression "*(Layout **)(this + 0x28c)" * (cast_expression "(Layout **)(this + 0x28c)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x28c)" ( (binary_expression "this + 0x28c" identifier + number_literal) ))))) ;) (expression_statement "local_34 = puVar3;" (assignment_expression "local_34 = puVar3" identifier = identifier) ;) (if_statement "if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }" if (parenthesized_expression "(pLVar2 != unaff_s2)" ( (binary_expression "pLVar2 != unaff_s2" identifier != identifier) )) (compound_statement "{\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }" { (expression_statement "uVar12 = unaff_s3 >> 3;" (assignment_expression "uVar12 = unaff_s3 >> 3" identifier = (binary_expression "unaff_s3 >> 3" identifier >> number_literal)) ;) (expression_statement "local_38 = -uVar12;" (assignment_expression "local_38 = -uVar12" identifier = (unary_expression "-uVar12" - identifier)) ;) (do_statement "do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);" do (compound_statement "{\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      }" { (expression_statement "uVar13 = *(uint *)(pLVar2 + 0x14);" (assignment_expression "uVar13 = *(uint *)(pLVar2 + 0x14)" identifier = (pointer_expression "*(uint *)(pLVar2 + 0x14)" * (cast_expression "(uint *)(pLVar2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x14)" ( (binary_expression "pLVar2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }" { (expression_statement "uVar4 = *(uint *)(pLVar2 + 0x10);" (assignment_expression "uVar4 = *(uint *)(pLVar2 + 0x10)" identifier = (pointer_expression "*(uint *)(pLVar2 + 0x10)" * (cast_expression "(uint *)(pLVar2 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x10)" ( (binary_expression "pLVar2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = uVar13;" (assignment_expression "uVar10 = uVar13" identifier = identifier) ;) (if_statement "if (unaff_s4 == 0) goto LAB_0012943c;" if (parenthesized_expression "(unaff_s4 == 0)" ( (binary_expression "unaff_s4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012943c;" goto statement_identifier ;)) (labeled_statement "LAB_001293e0:\n          *puVar3 = uVar4;" statement_identifier : (expression_statement "*puVar3 = uVar4;" (assignment_expression "*puVar3 = uVar4" (pointer_expression "*puVar3" * identifier) = identifier) ;)) (expression_statement "puVar3[1] = uVar13;" (assignment_expression "puVar3[1] = uVar13" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" else (compound_statement "{\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" { (expression_statement "uVar10 = uVar13 + (uVar12 - 1) & local_38;" (assignment_expression "uVar10 = uVar13 + (uVar12 - 1) & local_38" identifier = (binary_expression "uVar13 + (uVar12 - 1) & local_38" (binary_expression "uVar13 + (uVar12 - 1)" identifier + (parenthesized_expression "(uVar12 - 1)" ( (binary_expression "uVar12 - 1" identifier - number_literal) ))) & identifier)) ;) (expression_statement "uVar4 = *(uint *)(pLVar2 + 0x10);" (assignment_expression "uVar4 = *(uint *)(pLVar2 + 0x10)" identifier = (pointer_expression "*(uint *)(pLVar2 + 0x10)" * (cast_expression "(uint *)(pLVar2 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x10)" ( (binary_expression "pLVar2 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s4 != 0) goto LAB_001293e0;" if (parenthesized_expression "(unaff_s4 != 0)" ( (binary_expression "unaff_s4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001293e0;" goto statement_identifier ;)) (labeled_statement "LAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" statement_identifier : (expression_statement "*puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*puVar3" * identifier) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;)) (expression_statement "puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" ( (binary_expression "uVar13 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (expression_statement "(*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);" (call_expression "(*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13)" ( (binary_expression "puVar3 + 2" identifier + number_literal) , (pointer_expression "*(undefined4 *)(pLVar2 + 0x18)" * (cast_expression "(undefined4 *)(pLVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x18)" ( (binary_expression "pLVar2 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (if_statement "if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }" if (parenthesized_expression "(uVar13 < uVar10)" ( (binary_expression "uVar13 < uVar10" identifier < identifier) )) (compound_statement "{\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }" { (expression_statement "(*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);" (call_expression "(*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13)" (parenthesized_expression "(*(code *)PTR_memset_00436850)" ( (pointer_expression "*(code *)PTR_memset_00436850" * (cast_expression "(code *)PTR_memset_00436850" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13)" ( (binary_expression "(int)puVar3 + uVar13 + 8" (binary_expression "(int)puVar3 + uVar13" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) , number_literal , (binary_expression "uVar10 - uVar13" identifier - identifier) ))) ;) })) (expression_statement "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);" (assignment_expression "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" identifier = (cast_expression "(Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pLVar2)" ( identifier ))))) ;) (expression_statement "puVar3 = (uint *)((int)puVar3 + uVar10 + 8);" (assignment_expression "puVar3 = (uint *)((int)puVar3 + uVar10 + 8)" identifier = (cast_expression "(uint *)((int)puVar3 + uVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar3 + uVar10 + 8)" ( (binary_expression "(int)puVar3 + uVar10 + 8" (binary_expression "(int)puVar3 + uVar10" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(pLVar2 != unaff_s2)" ( (binary_expression "pLVar2 != unaff_s2" identifier != identifier) )) ;) })) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "puVar9[7] = 0xffffffff;" (assignment_expression "puVar9[7] = 0xffffffff" (subscript_expression "puVar9[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[10] = 0;" (assignment_expression "puVar9[10] = 0" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar9 + 8)" * (cast_expression "(byte *)(puVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar9 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar9 + 8) & 7" (pointer_expression "*(byte *)(puVar9 + 8)" * (cast_expression "(byte *)(puVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar1 = PTR_vtable_004330d4;" (assignment_expression "puVar1 = PTR_vtable_004330d4" identifier = identifier) ;) (expression_statement "puVar14 = PTR__M_construct<char_const*>_00432488;" (assignment_expression "puVar14 = PTR__M_construct<char_const*>_00432488" identifier = (binary_expression "PTR__M_construct<char_const*>_00432488" (binary_expression "PTR__M_construct<char_const" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar9[0xb] = 4;" (assignment_expression "puVar9[0xb] = 4" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[9] = 0;" (assignment_expression "puVar9[9] = 0" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[5] = uVar11;" (assignment_expression "puVar9[5] = uVar11" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = puVar1 + 8;" (assignment_expression "*puVar9 = puVar1 + 8" (pointer_expression "*puVar9" * identifier) = (binary_expression "puVar1 + 8" identifier + number_literal)) ;) comment (expression_statement "puVar9[0xc] = puVar9 + 0xe;" (assignment_expression "puVar9[0xc] = puVar9 + 0xe" (subscript_expression "puVar9[0xc]" identifier [ number_literal ]) = (binary_expression "puVar9 + 0xe" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);" (call_expression "(*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) , identifier , (binary_expression "(int)local_34 + uVar11" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);" (call_expression "(*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9)" (parenthesized_expression "(*(code *)PTR_add_output_section_data_00432e60)" ( (pointer_expression "*(code *)PTR_add_output_section_data_00432e60" * (cast_expression "(code *)PTR_add_output_section_data_00432e60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,puVar9)" ( identifier , identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void create_gnu_properties_note(Layout * this) */\n\nvoid __thiscall gold::Layout::create_gnu_properties_note(Layout *this)\n\n{\n  undefined *puVar1;\n  _Base_ptr p_Var2;\n  _Rb_tree_color *p_Var3;\n  _Rb_tree_color _Var4;\n  int iVar5;\n  Output_section *pOVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  Layout *this_00;\n  undefined4 *puVar9;\n  _Base_ptr p_Var10;\n  uint uVar11;\n  _Base_ptr unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  _Base_ptr p_Var13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  size_t sStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  _Base_ptr p_Stack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  size_t trailing_padding;\n  _Rb_tree_color local_38;\n  _Rb_tree_color *local_34;\n  Output_section *local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header;\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (p_Var2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n    } while (p_Var2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,&trailing_padding);\n  if (local_30 != (Output_section *)0x0) {\n    if (trailing_padding != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      this_00 = pLVar8;\n      puVar14 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      p_Stack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(this_00);\n      (**(code **)(puVar14 + 0x308dc8))(this_00,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    p_Var3 = (_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    local_34 = p_Var3;\n    if (p_Var2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      } while (p_Var2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "void __thiscall gold::Layout::create_gnu_properties_note(Layout *this)\n\n{\n  undefined *puVar1;\n  _Base_ptr p_Var2;\n  _Rb_tree_color *p_Var3;\n  _Rb_tree_color _Var4;\n  int iVar5;\n  Output_section *pOVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  Layout *this_00;\n  undefined4 *puVar9;\n  _Base_ptr p_Var10;\n  uint uVar11;\n  _Base_ptr unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  _Base_ptr p_Var13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  size_t sStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  _Base_ptr p_Stack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  size_t trailing_padding;\n  _Rb_tree_color local_38;\n  _Rb_tree_color *local_34;\n  Output_section *local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header;\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (p_Var2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n    } while (p_Var2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,&trailing_padding);\n  if (local_30 != (Output_section *)0x0) {\n    if (trailing_padding != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      this_00 = pLVar8;\n      puVar14 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      p_Stack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(this_00);\n      (**(code **)(puVar14 + 0x308dc8))(this_00,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    p_Var3 = (_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    local_34 = p_Var3;\n    if (p_Var2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      } while (p_Var2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_gnu_properties_note(Layout *this)" identifier (parameter_list "(Layout *this)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  _Base_ptr p_Var2;\n  _Rb_tree_color *p_Var3;\n  _Rb_tree_color _Var4;\n  int iVar5;\n  Output_section *pOVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  Layout *this_00;\n  undefined4 *puVar9;\n  _Base_ptr p_Var10;\n  uint uVar11;\n  _Base_ptr unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  _Base_ptr p_Var13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  size_t sStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  _Base_ptr p_Stack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  size_t trailing_padding;\n  _Rb_tree_color local_38;\n  _Rb_tree_color *local_34;\n  Output_section *local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header;\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (p_Var2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n    } while (p_Var2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,&trailing_padding);\n  if (local_30 != (Output_section *)0x0) {\n    if (trailing_padding != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      this_00 = pLVar8;\n      puVar14 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      p_Stack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(this_00);\n      (**(code **)(puVar14 + 0x308dc8))(this_00,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    p_Var3 = (_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    local_34 = p_Var3;\n    if (p_Var2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      } while (p_Var2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "_Base_ptr p_Var2;" type_identifier identifier ;) (declaration "_Rb_tree_color *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (declaration "_Rb_tree_color _Var4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "Output_section *pOVar6;" type_identifier (pointer_declarator "*pOVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "Layout *pLVar8;" type_identifier (pointer_declarator "*pLVar8" * identifier) ;) (declaration "Layout *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "_Base_ptr p_Var10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "_Base_ptr unaff_s2;" type_identifier identifier ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "_Base_ptr p_Var13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined1 *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined1 auStack_a8 [16];" type_identifier (array_declarator "auStack_a8 [16]" identifier [ number_literal ]) ;) (declaration "int *piStack_98;" primitive_type (pointer_declarator "*piStack_98" * identifier) ;) (declaration "size_t sStack_94;" primitive_type identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "undefined4 *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "Layout *pLStack_78;" type_identifier (pointer_declarator "*pLStack_78" * identifier) ;) (declaration "_Base_ptr p_Stack_74;" type_identifier identifier ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "size_t trailing_padding;" primitive_type identifier ;) (declaration "_Rb_tree_color local_38;" type_identifier identifier ;) (declaration "_Rb_tree_color *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "Output_section *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "puVar9 = (undefined4 *)PTR_parameters_00432be0;" (assignment_expression "puVar9 = (undefined4 *)PTR_parameters_00432be0" identifier = (cast_expression "(undefined4 *)PTR_parameters_00432be0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header;\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (p_Var2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n    } while (p_Var2 != unaff_s2);\n  }" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }" { (labeled_statement "LAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x165c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00129590:\n    uVar11 = 0;" statement_identifier : (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header;\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (p_Var2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n    } while (p_Var2 != unaff_s2);\n  }" else (compound_statement "{\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header;\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (p_Var2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n    } while (p_Var2 != unaff_s2);\n  }" { (if_statement "if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" if (parenthesized_expression "(*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc)" ( (binary_expression "*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc" (pointer_expression "*(code **)(*piVar7 + 0xa4)" * (cast_expression "(code **)(*piVar7 + 0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xa4)" ( (binary_expression "*piVar7 + 0xa4" (pointer_expression "*piVar7" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_finalize_gnu_properties_004330cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n    }" { (if_statement "if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }" if (parenthesized_expression "((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0)" ( (binary_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" else (compound_statement "{\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" { (expression_statement "(**(code **)(*piVar7 + 0xa4))(piVar7,this);" (call_expression "(**(code **)(*piVar7 + 0xa4))(piVar7,this)" (parenthesized_expression "(**(code **)(*piVar7 + 0xa4))" ( (pointer_expression "**(code **)(*piVar7 + 0xa4)" * (pointer_expression "*(code **)(*piVar7 + 0xa4)" * (cast_expression "(code **)(*piVar7 + 0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xa4)" ( (binary_expression "*piVar7 + 0xa4" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7,this)" ( identifier , identifier ))) ;) (if_statement "if ((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0) {\n        return;\n      }" if (parenthesized_expression "((this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0)" ( (binary_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count == 0" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_node_count" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "piVar7 = *(int **)(*puVar9 + 0xc);" (assignment_expression "piVar7 = *(int **)(*puVar9 + 0xc)" identifier = (pointer_expression "*(int **)(*puVar9 + 0xc)" * (cast_expression "(int **)(*puVar9 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar9 + 0xc)" ( (binary_expression "*puVar9 + 0xc" (pointer_expression "*puVar9" * identifier) + number_literal) ))))) ;) (if_statement "if (piVar7 == (int *)0x0) goto LAB_00129574;" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129574;" goto statement_identifier ;)) }))) (expression_statement "unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header;" (assignment_expression "unaff_s2 = &(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" identifier = (pointer_expression "&(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" & (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left" identifier = (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s3 = *(uint *)piVar7[1];" (assignment_expression "unaff_s3 = *(uint *)piVar7[1]" identifier = (pointer_expression "*(uint *)piVar7[1]" * (cast_expression "(uint *)piVar7[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[1]" identifier [ number_literal ])))) ;) (expression_statement "unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);" (assignment_expression "unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1)" identifier = (binary_expression "(uint)*(byte *)((uint *)piVar7[1] + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((uint *)piVar7[1] + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint *)piVar7[1] + 1)" ( (binary_expression "(uint *)piVar7[1] + 1" (cast_expression "(uint *)piVar7[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[1]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if (p_Var2 == unaff_s2) goto LAB_00129590;" if (parenthesized_expression "(p_Var2 == unaff_s2)" ( (binary_expression "p_Var2 == unaff_s2" identifier == identifier) )) (goto_statement "goto LAB_00129590;" goto statement_identifier ;)) (expression_statement "puVar9 = (undefined4 *)(unaff_s3 >> 3);" (assignment_expression "puVar9 = (undefined4 *)(unaff_s3 >> 3)" identifier = (cast_expression "(undefined4 *)(unaff_s3 >> 3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s3 >> 3)" ( (binary_expression "unaff_s3 >> 3" identifier >> number_literal) )))) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n    } while (p_Var2 != unaff_s2);" do (compound_statement "{\n      uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n    }" { (expression_statement "uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11;" (assignment_expression "uVar11 = (int)&(p_Var2[1]._M_parent)->_M_left + uVar11" identifier = (binary_expression "(int)&(p_Var2[1]._M_parent)->_M_left + uVar11" (cast_expression "(int)&(p_Var2[1]._M_parent)->_M_left" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_Var2[1]._M_parent)->_M_left" & (field_expression "(p_Var2[1]._M_parent)->_M_left" (parenthesized_expression "(p_Var2[1]._M_parent)" ( (field_expression "p_Var2[1]._M_parent" (subscript_expression "p_Var2[1]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier))) + identifier)) ;) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }" { (expression_statement "uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;" (assignment_expression "uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9" identifier = (binary_expression "(uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9" (call_expression "(uint)((int)puVar9 + (uVar11 - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar9 + (uVar11 - 1))" ( (binary_expression "(int)puVar9 + (uVar11 - 1)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar11 - 1)" ( (binary_expression "uVar11 - 1" identifier - number_literal) ))) ))) & (unary_expression "-(int)puVar9" - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (expression_statement "p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);" (assignment_expression "p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2)" identifier = (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2)" (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(p_Var2)" ( identifier )))) ;) }) while (parenthesized_expression "(p_Var2 != unaff_s2)" ( (binary_expression "p_Var2 != unaff_s2" identifier != identifier) )) ;) }))) (expression_statement "local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,&trailing_padding);" (assignment_expression "local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,&trailing_padding)" identifier = (call_expression "create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,&trailing_padding)" identifier (argument_list "(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,&trailing_padding)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23bc" identifier + number_literal) , identifier , true , (pointer_expression "&trailing_padding" & identifier) )))) ;) (if_statement "if (local_30 != (Output_section *)0x0) {\n    if (trailing_padding != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      this_00 = pLVar8;\n      puVar14 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      p_Stack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(this_00);\n      (**(code **)(puVar14 + 0x308dc8))(this_00,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    p_Var3 = (_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    local_34 = p_Var3;\n    if (p_Var2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      } while (p_Var2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }" if (parenthesized_expression "(local_30 != (Output_section *)0x0)" ( (binary_expression "local_30 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (trailing_padding != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      this_00 = pLVar8;\n      puVar14 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      p_Stack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(this_00);\n      (**(code **)(puVar14 + 0x308dc8))(this_00,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    p_Var3 = (_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;\n    local_34 = p_Var3;\n    if (p_Var2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      } while (p_Var2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */\n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }" { (if_statement "if (trailing_padding != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      this_00 = pLVar8;\n      puVar14 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      p_Stack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(this_00);\n      (**(code **)(puVar14 + 0x308dc8))(this_00,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }" if (parenthesized_expression "(trailing_padding != 0)" ( (binary_expression "trailing_padding != 0" identifier != number_literal) )) (compound_statement "{\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */\n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      this_00 = pLVar8;\n      puVar14 = PTR__Unwind_Resume_00432258;\n      (*(code *)PTR__Unwind_Resume_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      p_Stack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(this_00);\n      (**(code **)(puVar14 + 0x308dc8))(this_00,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }" { (expression_statement "pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);" (assignment_expression "pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c)" identifier = (cast_expression "(Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x2c4c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1864" identifier + number_literal) ))) ;) (expression_statement "puVar14 = PTR__Output_data_004330dc;" (assignment_expression "puVar14 = PTR__Output_data_004330dc" identifier = identifier) ;) comment (expression_statement "*puVar9 = PTR_vtable_004330d8 + 8;" (assignment_expression "*puVar9 = PTR_vtable_004330d8 + 8" (pointer_expression "*puVar9" * identifier) = (binary_expression "PTR_vtable_004330d8 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar14)(puVar9);" (call_expression "(*(code *)puVar14)(puVar9)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);" (call_expression "(*(code *)PTR_operator_delete_004323c0)(puVar9,0x48)" (parenthesized_expression "(*(code *)PTR_operator_delete_004323c0)" ( (pointer_expression "*(code *)PTR_operator_delete_004323c0" * (cast_expression "(code *)PTR_operator_delete_004323c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9,0x48)" ( identifier , number_literal ))) ;) (expression_statement "pcVar15 = create_gold_note;" (assignment_expression "pcVar15 = create_gold_note" identifier = identifier) ;) (expression_statement "this_00 = pLVar8;" (assignment_expression "this_00 = pLVar8" identifier = identifier) ;) (expression_statement "puVar14 = PTR__Unwind_Resume_00432258;" (assignment_expression "puVar14 = PTR__Unwind_Resume_00432258" identifier = identifier) ;) (expression_statement "(*(code *)PTR__Unwind_Resume_00432258)();" (call_expression "(*(code *)PTR__Unwind_Resume_00432258)()" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_7c = puVar9;" (assignment_expression "puStack_7c = puVar9" identifier = identifier) ;) (expression_statement "pLStack_78 = pLVar8;" (assignment_expression "pLStack_78 = pLVar8" identifier = identifier) ;) (expression_statement "p_Stack_74 = unaff_s2;" (assignment_expression "p_Stack_74 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_70 = unaff_s3;" (assignment_expression "uStack_70 = unaff_s3" identifier = identifier) ;) (expression_statement "pcStack_6c = pcVar15;" (assignment_expression "pcStack_6c = pcVar15" identifier = identifier) ;) (if_statement "if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }" if (parenthesized_expression "(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" * (cast_expression "(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar14 + 0x3095e8) + 8)" ( (binary_expression "**(int **)(puVar14 + 0x3095e8) + 8" (pointer_expression "**(int **)(puVar14 + 0x3095e8)" * (pointer_expression "*(int **)(puVar14 + 0x3095e8)" * (cast_expression "(int **)(puVar14 + 0x3095e8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3095e8)" ( (binary_expression "puVar14 + 0x3095e8" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }" { (if_statement "if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }" if (parenthesized_expression "((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0))" ( (binary_expression "(*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)" (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" * (cast_expression "(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar14 + 0x3095e8) + 8)" ( (binary_expression "**(int **)(puVar14 + 0x3095e8) + 8" (pointer_expression "**(int **)(puVar14 + 0x3095e8)" * (pointer_expression "*(int **)(puVar14 + 0x3095e8)" * (cast_expression "(int **)(puVar14 + 0x3095e8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3095e8)" ( (binary_expression "puVar14 + 0x3095e8" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)" ( (comma_expression "iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x3098b8))()" identifier = (call_expression "(**(code **)(puVar14 + 0x3098b8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x3098b8))" ( (pointer_expression "**(code **)(puVar14 + 0x3098b8)" * (pointer_expression "*(code **)(puVar14 + 0x3098b8)" * (cast_expression "(code **)(puVar14 + 0x3098b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3098b8)" ( (binary_expression "puVar14 + 0x3098b8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          sStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);\n          if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }" { (expression_statement "puStack_b0 = auStack_a8;" (assignment_expression "puStack_b0 = auStack_a8" identifier = identifier) ;) (expression_statement "(**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);" (call_expression "(**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0)" (parenthesized_expression "(**(code **)(puVar14 + 0x308e90))" ( (pointer_expression "**(code **)(puVar14 + 0x308e90)" * (pointer_expression "*(code **)(puVar14 + 0x308e90)" * (cast_expression "(code **)(puVar14 + 0x308e90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e90)" ( (binary_expression "puVar14 + 0x308e90" identifier + number_literal) ))))) )) (argument_list "(&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0)" ( (pointer_expression "&puStack_b0" & identifier) , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x23a4" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x239f" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();" (assignment_expression "unaff_s3 = (**(code **)(puVar14 + 0x309ae8))()" identifier = (call_expression "(**(code **)(puVar14 + 0x309ae8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x309ae8))" ( (pointer_expression "**(code **)(puVar14 + 0x309ae8)" * (pointer_expression "*(code **)(puVar14 + 0x309ae8)" * (cast_expression "(code **)(puVar14 + 0x309ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309ae8)" ( (binary_expression "puVar14 + 0x309ae8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);" (assignment_expression "uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3)" identifier = (call_expression "(**(code **)(puVar14 + 0x30d184))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar14 + 0x30d184))" ( (pointer_expression "**(code **)(puVar14 + 0x30d184)" * (pointer_expression "*(code **)(puVar14 + 0x30d184)" * (cast_expression "(code **)(puVar14 + 0x30d184)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x30d184)" ( (binary_expression "puVar14 + 0x30d184" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;" if (parenthesized_expression "(0x7fffffffU - iStack_ac < uVar11)" ( (binary_expression "0x7fffffffU - iStack_ac < uVar11" (binary_expression "0x7fffffffU - iStack_ac" number_literal - identifier) < identifier) )) (goto_statement "goto LAB_00129930;" goto statement_identifier ;)) (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" (parenthesized_expression "(**(code **)(puVar14 + 0x309658))" ( (pointer_expression "**(code **)(puVar14 + 0x309658)" * (pointer_expression "*(code **)(puVar14 + 0x309658)" * (cast_expression "(code **)(puVar14 + 0x309658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309658)" ( (binary_expression "puVar14 + 0x309658" identifier + number_literal) ))))) )) (argument_list "(&puStack_b0,unaff_s3,uVar11)" ( (pointer_expression "&puStack_b0" & identifier) , identifier , identifier ))))) ;) (if_statement "if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" if (parenthesized_expression "((int *)*piVar7 == piVar7 + 2)" ( (binary_expression "(int *)*piVar7 == piVar7 + 2" (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier)) == (binary_expression "piVar7 + 2" identifier + number_literal)) )) (compound_statement "{\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }" { (expression_statement "iStack_90 = piVar7[2];" (assignment_expression "iStack_90 = piVar7[2]" identifier = (subscript_expression "piVar7[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_8c = piVar7[3];" (assignment_expression "iStack_8c = piVar7[3]" identifier = (subscript_expression "piVar7[3]" identifier [ number_literal ])) ;) (expression_statement "iStack_88 = piVar7[4];" (assignment_expression "iStack_88 = piVar7[4]" identifier = (subscript_expression "piVar7[4]" identifier [ number_literal ])) ;) (expression_statement "iStack_84 = piVar7[5];" (assignment_expression "iStack_84 = piVar7[5]" identifier = (subscript_expression "piVar7[5]" identifier [ number_literal ])) ;) (expression_statement "piStack_98 = &iStack_90;" (assignment_expression "piStack_98 = &iStack_90" identifier = (pointer_expression "&iStack_90" & identifier)) ;) }) (else_clause "else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" else (compound_statement "{\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" { (expression_statement "iStack_90 = piVar7[2];" (assignment_expression "iStack_90 = piVar7[2]" identifier = (subscript_expression "piVar7[2]" identifier [ number_literal ])) ;) (expression_statement "piStack_98 = (int *)*piVar7;" (assignment_expression "piStack_98 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) }))) (expression_statement "sStack_94 = piVar7[1];" (assignment_expression "sStack_94 = piVar7[1]" identifier = (subscript_expression "piVar7[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(piVar7 + 2) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 2) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 2)" * (cast_expression "(undefined1 *)(piVar7 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 2)" ( (binary_expression "piVar7 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar7 = (int)(piVar7 + 2);" (assignment_expression "*piVar7 = (int)(piVar7 + 2)" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)(piVar7 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 2)" ( (binary_expression "piVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }" if (parenthesized_expression "(puStack_b0 != auStack_a8)" ( (binary_expression "puStack_b0 != auStack_a8" identifier != identifier) )) (compound_statement "{\n            (**(code **)(puVar14 + 0x308c94))();\n          }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0);" (assignment_expression "pOVar6 = create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0)" identifier = (call_expression "create_note(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0)" identifier (argument_list "(this_00,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                               (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),sStack_94,false,\n                               (size_t *)&puStack_b0)" ( identifier , (cast_expression "(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x308dbc) + -0x23a8)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x23a8" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x308dbc) + -0x239c)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x239c" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) , identifier , false , (cast_expression "(size_t *)&puStack_b0" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&puStack_b0" & identifier)) )))) ;) (if_statement "if (pOVar6 != (Output_section *)0x0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }" if (parenthesized_expression "(pOVar6 != (Output_section *)0x0)" ( (binary_expression "pOVar6 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar5 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = sStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar5 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }\n          }" { (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x308d44))(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x308d44))(0x48)" (parenthesized_expression "(**(code **)(puVar14 + 0x308d44))" ( (pointer_expression "**(code **)(puVar14 + 0x308d44)" * (pointer_expression "*(code **)(puVar14 + 0x308d44)" * (cast_expression "(code **)(puVar14 + 0x308d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308d44)" ( (binary_expression "puVar14 + 0x308d44" identifier + number_literal) ))))) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "piVar7[0xb] = 4;" (assignment_expression "piVar7[0xb] = 4" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar5 = *(int *)(puVar14 + 0x309adc);" (assignment_expression "iVar5 = *(int *)(puVar14 + 0x309adc)" identifier = (pointer_expression "*(int *)(puVar14 + 0x309adc)" * (cast_expression "(int *)(puVar14 + 0x309adc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309adc)" ( (binary_expression "puVar14 + 0x309adc" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x308e94);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x308e94)" identifier = (pointer_expression "*(code **)(puVar14 + 0x308e94)" * (cast_expression "(code **)(puVar14 + 0x308e94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e94)" ( (binary_expression "puVar14 + 0x308e94" identifier + number_literal) ))))) ;) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = sStack_94;" (assignment_expression "piVar7[5] = sStack_94" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = iVar5 + 8;" (assignment_expression "*piVar7 = iVar5 + 8" (pointer_expression "*piVar7" * identifier) = (binary_expression "iVar5 + 8" identifier + number_literal)) ;) (expression_statement "piVar7[0xc] = (int)(piVar7 + 0xe);" (assignment_expression "piVar7[0xc] = (int)(piVar7 + 0xe)" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0xe)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0xe)" ( (binary_expression "piVar7 + 0xe" identifier + number_literal) )))) ;) (expression_statement "(*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0);" (call_expression "(*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(piVar7 + 0xc,piStack_98,(int)piStack_98 + sStack_94,0)" ( (binary_expression "piVar7 + 0xc" identifier + number_literal) , identifier , (binary_expression "(int)piStack_98 + sStack_94" (cast_expression "(int)piStack_98" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , number_literal ))) ;) (expression_statement "(**(code **)(puVar14 + 0x309868))(pOVar6,piVar7);" (call_expression "(**(code **)(puVar14 + 0x309868))(pOVar6,piVar7)" (parenthesized_expression "(**(code **)(puVar14 + 0x309868))" ( (pointer_expression "**(code **)(puVar14 + 0x309868)" * (pointer_expression "*(code **)(puVar14 + 0x309868)" * (cast_expression "(code **)(puVar14 + 0x309868)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309868)" ( (binary_expression "puVar14 + 0x309868" identifier + number_literal) ))))) )) (argument_list "(pOVar6,piVar7)" ( identifier , identifier ))) ;) (if_statement "if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }" if (parenthesized_expression "(puStack_b0 != (undefined1 *)0x0)" ( (binary_expression "puStack_b0 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar5 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar5 + 8;\n              (*pcVar15)(pOVar6,piVar7);\n            }" { (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x308d44))(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x308d44))(0x30)" (parenthesized_expression "(**(code **)(puVar14 + 0x308d44))" ( (pointer_expression "**(code **)(puVar14 + 0x308d44)" * (pointer_expression "*(code **)(puVar14 + 0x308d44)" * (cast_expression "(code **)(puVar14 + 0x308d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308d44)" ( (binary_expression "puVar14 + 0x308d44" identifier + number_literal) ))))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar7[5] = (int)puStack_b0;" (assignment_expression "piVar7[5] = (int)puStack_b0" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = (cast_expression "(int)puStack_b0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar5 = *(int *)(puVar14 + 0x309aec);" (assignment_expression "iVar5 = *(int *)(puVar14 + 0x309aec)" identifier = (pointer_expression "*(int *)(puVar14 + 0x309aec)" * (cast_expression "(int *)(puVar14 + 0x309aec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309aec)" ( (binary_expression "puVar14 + 0x309aec" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x309868);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x309868)" identifier = (pointer_expression "*(code **)(puVar14 + 0x309868)" * (cast_expression "(code **)(puVar14 + 0x309868)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309868)" ( (binary_expression "puVar14 + 0x309868" identifier + number_literal) ))))) ;) (expression_statement "piVar7[0xb] = 0;" (assignment_expression "piVar7[0xb] = 0" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = iVar5 + 8;" (assignment_expression "*piVar7 = iVar5 + 8" (pointer_expression "*piVar7" * identifier) = (binary_expression "iVar5 + 8" identifier + number_literal)) ;) (expression_statement "(*pcVar15)(pOVar6,piVar7);" (call_expression "(*pcVar15)(pOVar6,piVar7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(pOVar6,piVar7)" ( identifier , identifier ))) ;) })) })) (if_statement "if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }" if (parenthesized_expression "(piStack_98 != &iStack_90)" ( (binary_expression "piStack_98 != &iStack_90" identifier != (pointer_expression "&iStack_90" & identifier)) )) (compound_statement "{\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;" (call_expression "(**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)" (parenthesized_expression "(**(code **)(puVar14 + 0x308dcc))" ( (pointer_expression "**(code **)(puVar14 + 0x308dcc)" * (pointer_expression "*(code **)(puVar14 + 0x308dcc)" * (cast_expression "(code **)(puVar14 + 0x308dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308dcc)" ( (binary_expression "puVar14 + 0x308dcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x5cec" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x1614" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;" (assignment_expression "iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240" identifier = (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x6240" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar14 + 0x308e88))(iVar5);" (call_expression "(**(code **)(puVar14 + 0x308e88))(iVar5)" (parenthesized_expression "(**(code **)(puVar14 + 0x308e88))" ( (pointer_expression "**(code **)(puVar14 + 0x308e88)" * (pointer_expression "*(code **)(puVar14 + 0x308e88)" * (cast_expression "(code **)(puVar14 + 0x308e88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e88)" ( (binary_expression "puVar14 + 0x308e88" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x309ae4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x309ae4)" identifier = (pointer_expression "*(code **)(puVar14 + 0x309ae4)" * (cast_expression "(code **)(puVar14 + 0x309ae4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309ae4)" ( (binary_expression "puVar14 + 0x309ae4" identifier + number_literal) ))))) ;) (expression_statement "this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8;" (assignment_expression "this_00->number_of_input_files_ = *(int *)(puVar14 + 0x309ae0) + 8" (field_expression "this_00->number_of_input_files_" identifier -> field_identifier) = (binary_expression "*(int *)(puVar14 + 0x309ae0) + 8" (pointer_expression "*(int *)(puVar14 + 0x309ae0)" * (cast_expression "(int *)(puVar14 + 0x309ae0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309ae0)" ( (binary_expression "puVar14 + 0x309ae0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar15)(this_00);" (call_expression "(*pcVar15)(this_00)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(this_00)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar14 + 0x308dc8))(this_00,0x48);" (call_expression "(**(code **)(puVar14 + 0x308dc8))(this_00,0x48)" (parenthesized_expression "(**(code **)(puVar14 + 0x308dc8))" ( (pointer_expression "**(code **)(puVar14 + 0x308dc8)" * (pointer_expression "*(code **)(puVar14 + 0x308dc8)" * (cast_expression "(code **)(puVar14 + 0x308dc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308dc8)" ( (binary_expression "puVar14 + 0x308dc8" identifier + number_literal) ))))) )) (argument_list "(this_00,0x48)" ( identifier , number_literal ))) ;) (do_statement "do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );" do (compound_statement "{\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      }" { (if_statement "if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }" if (parenthesized_expression "(piStack_98 != (int *)unaff_s3)" ( (binary_expression "piStack_98 != (int *)unaff_s3" identifier != (cast_expression "(int *)unaff_s3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (**(code **)(puVar14 + 0x308c94))();\n        }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(puVar14 + 0x308c60))(iVar5);" (call_expression "(**(code **)(puVar14 + 0x308c60))(iVar5)" (parenthesized_expression "(**(code **)(puVar14 + 0x308c60))" ( (pointer_expression "**(code **)(puVar14 + 0x308c60)" * (pointer_expression "*(code **)(puVar14 + 0x308c60)" * (cast_expression "(code **)(puVar14 + 0x308c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c60)" ( (binary_expression "puVar14 + 0x308c60" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "p_Var3 = (_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11);" (assignment_expression "p_Var3 = (_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11)" identifier = (cast_expression "(_Rb_tree_color *)(*(code *)PTR_operator_new___004322dc)(uVar11)" ( (type_descriptor "_Rb_tree_color *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004322dc)(uVar11)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier ))))) ;) (expression_statement "p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left;" (assignment_expression "p_Var2 = (this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left" identifier = (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->gnu_properties_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->gnu_properties_)._M_t._M_impl" (field_expression "(this->gnu_properties_)._M_t" (parenthesized_expression "(this->gnu_properties_)" ( (field_expression "this->gnu_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_34 = p_Var3;" (assignment_expression "local_34 = p_Var3" identifier = identifier) ;) (if_statement "if (p_Var2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      } while (p_Var2 != unaff_s2);\n    }" if (parenthesized_expression "(p_Var2 != unaff_s2)" ( (binary_expression "p_Var2 != unaff_s2" identifier != identifier) )) (compound_statement "{\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      } while (p_Var2 != unaff_s2);\n    }" { (expression_statement "uVar12 = unaff_s3 >> 3;" (assignment_expression "uVar12 = unaff_s3 >> 3" identifier = (binary_expression "unaff_s3 >> 3" identifier >> number_literal)) ;) (expression_statement "local_38 = -uVar12;" (assignment_expression "local_38 = -uVar12" identifier = (unary_expression "-uVar12" - identifier)) ;) (do_statement "do {\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      } while (p_Var2 != unaff_s2);" do (compound_statement "{\n        p_Var13 = p_Var2[1]._M_parent;\n        if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);\n        if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }\n        p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);\n        p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);\n      }" { (expression_statement "p_Var13 = p_Var2[1]._M_parent;" (assignment_expression "p_Var13 = p_Var2[1]._M_parent" identifier = (field_expression "p_Var2[1]._M_parent" (subscript_expression "p_Var2[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (uVar12 == 0) {\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }\n        else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          _Var4 = p_Var2[1]._M_color;\n          p_Var10 = p_Var13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *p_Var3 = _Var4;\n          p_Var3[1] = (_Rb_tree_color)p_Var13;\n        }" { (expression_statement "_Var4 = p_Var2[1]._M_color;" (assignment_expression "_Var4 = p_Var2[1]._M_color" identifier = (field_expression "p_Var2[1]._M_color" (subscript_expression "p_Var2[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "p_Var10 = p_Var13;" (assignment_expression "p_Var10 = p_Var13" identifier = identifier) ;) (if_statement "if (unaff_s4 == 0) goto LAB_0012943c;" if (parenthesized_expression "(unaff_s4 == 0)" ( (binary_expression "unaff_s4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012943c;" goto statement_identifier ;)) (labeled_statement "LAB_001293e0:\n          *p_Var3 = _Var4;" statement_identifier : (expression_statement "*p_Var3 = _Var4;" (assignment_expression "*p_Var3 = _Var4" (pointer_expression "*p_Var3" * identifier) = identifier) ;)) (expression_statement "p_Var3[1] = (_Rb_tree_color)p_Var13;" (assignment_expression "p_Var3[1] = (_Rb_tree_color)p_Var13" (subscript_expression "p_Var3[1]" identifier [ number_literal ]) = (cast_expression "(_Rb_tree_color)p_Var13" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) }) (else_clause "else {\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }" else (compound_statement "{\n          p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);\n          _Var4 = p_Var2[1]._M_color;\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;\n          p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;\n        }" { (expression_statement "p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38);" (assignment_expression "p_Var10 = (_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38)" identifier = (call_expression "(_Base_ptr)((int)p_Var13 + (uVar12 - 1) & local_38)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((int)p_Var13 + (uVar12 - 1) & local_38)" ( (binary_expression "(int)p_Var13 + (uVar12 - 1) & local_38" (binary_expression "(int)p_Var13 + (uVar12 - 1)" (cast_expression "(int)p_Var13" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar12 - 1)" ( (binary_expression "uVar12 - 1" identifier - number_literal) ))) & identifier) )))) ;) (expression_statement "_Var4 = p_Var2[1]._M_color;" (assignment_expression "_Var4 = p_Var2[1]._M_color" identifier = (field_expression "p_Var2[1]._M_color" (subscript_expression "p_Var2[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (unaff_s4 != 0) goto LAB_001293e0;" if (parenthesized_expression "(unaff_s4 != 0)" ( (binary_expression "unaff_s4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001293e0;" goto statement_identifier ;)) (labeled_statement "LAB_0012943c:\n          *p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;" statement_identifier : (expression_statement "*p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*p_Var3 = (((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000" (pointer_expression "*p_Var3" * identifier) = (binary_expression "(((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10) +\n                    ((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10)" ( (binary_expression "(_Var4 >> 0x10) << 0x18 | (_Var4 >> 0x18) << 0x10" (binary_expression "(_Var4 >> 0x10) << 0x18" (parenthesized_expression "(_Var4 >> 0x10)" ( (binary_expression "_Var4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(_Var4 >> 0x18) << 0x10" (parenthesized_expression "(_Var4 >> 0x18)" ( (binary_expression "_Var4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff)" ( (binary_expression "(_Var4 & 0xff) << 8 | _Var4 >> 8 & 0xff" (binary_expression "(_Var4 & 0xff) << 8" (parenthesized_expression "(_Var4 & 0xff)" ( (binary_expression "_Var4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "_Var4 >> 8 & 0xff" (binary_expression "_Var4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;)) (expression_statement "p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000;" (assignment_expression "p_Var3[1] = ((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000" (subscript_expression "p_Var3[1]" identifier [ number_literal ]) = (binary_expression "((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)\n                      + (((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10)" ( (binary_expression "((uint)p_Var13 >> 0x10) << 0x18 | ((uint)p_Var13 >> 0x18) << 0x10" (binary_expression "((uint)p_Var13 >> 0x10) << 0x18" (parenthesized_expression "((uint)p_Var13 >> 0x10)" ( (binary_expression "(uint)p_Var13 >> 0x10" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)p_Var13 >> 0x18) << 0x10" (parenthesized_expression "((uint)p_Var13 >> 0x18)" ( (binary_expression "(uint)p_Var13 >> 0x18" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff)" ( (binary_expression "((uint)p_Var13 & 0xff) << 8 | (uint)p_Var13 >> 8 & 0xff" (binary_expression "((uint)p_Var13 & 0xff) << 8" (parenthesized_expression "((uint)p_Var13 & 0xff)" ( (binary_expression "(uint)p_Var13 & 0xff" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)p_Var13 >> 8 & 0xff" (binary_expression "(uint)p_Var13 >> 8" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (expression_statement "(*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13);" (call_expression "(*(code *)PTR_memcpy_00436788)(p_Var3 + 2,p_Var2[1]._M_left,p_Var13)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var3 + 2,p_Var2[1]._M_left,p_Var13)" ( (binary_expression "p_Var3 + 2" identifier + number_literal) , (field_expression "p_Var2[1]._M_left" (subscript_expression "p_Var2[1]" identifier [ number_literal ]) . field_identifier) , identifier ))) ;) (if_statement "if (p_Var13 < p_Var10) {\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }" if (parenthesized_expression "(p_Var13 < p_Var10)" ( (binary_expression "p_Var13 < p_Var10" identifier < identifier) )) (compound_statement "{\n          (*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);\n        }" { (expression_statement "(*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13);" (call_expression "(*(code *)PTR_memset_00436850)\n                    ((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13)" (parenthesized_expression "(*(code *)PTR_memset_00436850)" ( (pointer_expression "*(code *)PTR_memset_00436850" * (cast_expression "(code *)PTR_memset_00436850" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)p_Var3 + (int)&p_Var13->_M_left,0,(int)p_Var10 - (int)p_Var13)" ( (binary_expression "(int)p_Var3 + (int)&p_Var13->_M_left" (cast_expression "(int)p_Var3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)&p_Var13->_M_left" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var13->_M_left" & (field_expression "p_Var13->_M_left" identifier -> field_identifier)))) , number_literal , (binary_expression "(int)p_Var10 - (int)p_Var13" (cast_expression "(int)p_Var10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)p_Var13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) })) (expression_statement "p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2);" (assignment_expression "p_Var2 = (_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2)" identifier = (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)(p_Var2)" (call_expression "(_Base_ptr)(*(code *)PTR__Rb_tree_increment_00432d90)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(p_Var2)" ( identifier )))) ;) (expression_statement "p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left);" (assignment_expression "p_Var3 = (_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left)" identifier = (cast_expression "(_Rb_tree_color *)((int)p_Var3 + (int)&p_Var10->_M_left)" ( (type_descriptor "_Rb_tree_color *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var3 + (int)&p_Var10->_M_left)" ( (binary_expression "(int)p_Var3 + (int)&p_Var10->_M_left" (cast_expression "(int)p_Var3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)&p_Var10->_M_left" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var10->_M_left" & (field_expression "p_Var10->_M_left" identifier -> field_identifier)))) )))) ;) }) while (parenthesized_expression "(p_Var2 != unaff_s2)" ( (binary_expression "p_Var2 != unaff_s2" identifier != identifier) )) ;) })) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "puVar9[7] = 0xffffffff;" (assignment_expression "puVar9[7] = 0xffffffff" (subscript_expression "puVar9[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[10] = 0;" (assignment_expression "puVar9[10] = 0" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar9 + 8)" * (cast_expression "(byte *)(puVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar9 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar9 + 8) & 7" (pointer_expression "*(byte *)(puVar9 + 8)" * (cast_expression "(byte *)(puVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar1 = PTR_vtable_004330d4;" (assignment_expression "puVar1 = PTR_vtable_004330d4" identifier = identifier) ;) (expression_statement "puVar14 = PTR__M_construct<char_const*>_00432488;" (assignment_expression "puVar14 = PTR__M_construct<char_const*>_00432488" identifier = (binary_expression "PTR__M_construct<char_const*>_00432488" (binary_expression "PTR__M_construct<char_const" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar9[0xb] = 4;" (assignment_expression "puVar9[0xb] = 4" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[9] = 0;" (assignment_expression "puVar9[9] = 0" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[5] = uVar11;" (assignment_expression "puVar9[5] = uVar11" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = puVar1 + 8;" (assignment_expression "*puVar9 = puVar1 + 8" (pointer_expression "*puVar9" * identifier) = (binary_expression "puVar1 + 8" identifier + number_literal)) ;) comment (expression_statement "puVar9[0xc] = puVar9 + 0xe;" (assignment_expression "puVar9[0xc] = puVar9 + 0xe" (subscript_expression "puVar9[0xc]" identifier [ number_literal ]) = (binary_expression "puVar9 + 0xe" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);" (call_expression "(*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) , identifier , (binary_expression "(int)local_34 + uVar11" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);" (call_expression "(*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9)" (parenthesized_expression "(*(code *)PTR_add_output_section_data_00432e60)" ( (pointer_expression "*(code *)PTR_add_output_section_data_00432e60" * (cast_expression "(code *)PTR_add_output_section_data_00432e60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,puVar9)" ( identifier , identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void __thiscall gold::Layout::create_gnu_properties_note(Layout *this)\n\n{\n  undefined *puVar1;\n  Layout *pLVar2;\n  uint *puVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  uint uVar11;\n  Layout *unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  uint uVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  uint uStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  Layout *pLStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint local_40 [2];\n  uint local_38;\n  uint *local_34;\n  int local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);\n  if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}\n\n" (function_definition "void __thiscall gold::Layout::create_gnu_properties_note(Layout *this)\n\n{\n  undefined *puVar1;\n  Layout *pLVar2;\n  uint *puVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  uint uVar11;\n  Layout *unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  uint uVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  uint uStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  Layout *pLStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint local_40 [2];\n  uint local_38;\n  uint *local_34;\n  int local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);\n  if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_gnu_properties_note(Layout *this)" identifier (parameter_list "(Layout *this)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  Layout *pLVar2;\n  uint *puVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  uint uVar11;\n  Layout *unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  uint uVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  uint uStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  Layout *pLStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint local_40 [2];\n  uint local_38;\n  uint *local_34;\n  int local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);\n  if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "Layout *pLVar2;" type_identifier (pointer_declarator "*pLVar2" * identifier) ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "Layout *pLVar8;" type_identifier (pointer_declarator "*pLVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "Layout *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "uint unaff_s3;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "undefined1 *puStack_b0;" type_identifier (pointer_declarator "*puStack_b0" * identifier) ;) (declaration "int iStack_ac;" primitive_type identifier ;) (declaration "undefined1 auStack_a8 [16];" type_identifier (array_declarator "auStack_a8 [16]" identifier [ number_literal ]) ;) (declaration "int *piStack_98;" primitive_type (pointer_declarator "*piStack_98" * identifier) ;) (declaration "uint uStack_94;" type_identifier identifier ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "undefined4 *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "Layout *pLStack_78;" type_identifier (pointer_declarator "*pLStack_78" * identifier) ;) (declaration "Layout *pLStack_74;" type_identifier (pointer_declarator "*pLStack_74" * identifier) ;) (declaration "uint uStack_70;" type_identifier identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "uint local_40 [2];" type_identifier (array_declarator "local_40 [2]" identifier [ number_literal ]) ;) (declaration "uint local_38;" type_identifier identifier ;) (declaration "uint *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int local_30;" primitive_type identifier ;) (expression_statement "puVar9 = (undefined4 *)PTR_parameters_00432be0;" (assignment_expression "puVar9 = (undefined4 *)PTR_parameters_00432be0" identifier = (cast_expression "(undefined4 *)PTR_parameters_00432be0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" identifier = (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" * (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }" { (labeled_statement "LAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x165c" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00129590:\n    uVar11 = 0;" statement_identifier : (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;)) }) (else_clause "else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" else (compound_statement "{\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" { (if_statement "if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" if (parenthesized_expression "(*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc)" ( (binary_expression "*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc" (pointer_expression "*(code **)(*piVar7 + 0xa4)" * (cast_expression "(code **)(*piVar7 + 0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xa4)" ( (binary_expression "*piVar7 + 0xa4" (pointer_expression "*piVar7" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_finalize_gnu_properties_004330cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }" { (if_statement "if (*(int *)(this + 0x294) == 0) {\n        return;\n      }" if (parenthesized_expression "(*(int *)(this + 0x294) == 0)" ( (binary_expression "*(int *)(this + 0x294) == 0" (pointer_expression "*(int *)(this + 0x294)" * (cast_expression "(int *)(this + 0x294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x294)" ( (binary_expression "this + 0x294" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) }) (else_clause "else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" else (compound_statement "{\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" { (expression_statement "(**(code **)(*piVar7 + 0xa4))(piVar7,this);" (call_expression "(**(code **)(*piVar7 + 0xa4))(piVar7,this)" (parenthesized_expression "(**(code **)(*piVar7 + 0xa4))" ( (pointer_expression "**(code **)(*piVar7 + 0xa4)" * (pointer_expression "*(code **)(*piVar7 + 0xa4)" * (cast_expression "(code **)(*piVar7 + 0xa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xa4)" ( (binary_expression "*piVar7 + 0xa4" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7,this)" ( identifier , identifier ))) ;) (if_statement "if (*(int *)(this + 0x294) == 0) {\n        return;\n      }" if (parenthesized_expression "(*(int *)(this + 0x294) == 0)" ( (binary_expression "*(int *)(this + 0x294) == 0" (pointer_expression "*(int *)(this + 0x294)" * (cast_expression "(int *)(this + 0x294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x294)" ( (binary_expression "this + 0x294" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "piVar7 = *(int **)(*puVar9 + 0xc);" (assignment_expression "piVar7 = *(int **)(*puVar9 + 0xc)" identifier = (pointer_expression "*(int **)(*puVar9 + 0xc)" * (cast_expression "(int **)(*puVar9 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*puVar9 + 0xc)" ( (binary_expression "*puVar9 + 0xc" (pointer_expression "*puVar9" * identifier) + number_literal) ))))) ;) (if_statement "if (piVar7 == (int *)0x0) goto LAB_00129574;" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00129574;" goto statement_identifier ;)) }))) (expression_statement "unaff_s2 = this + 0x284;" (assignment_expression "unaff_s2 = this + 0x284" identifier = (binary_expression "this + 0x284" identifier + number_literal)) ;) (expression_statement "pLVar2 = *(Layout **)(this + 0x28c);" (assignment_expression "pLVar2 = *(Layout **)(this + 0x28c)" identifier = (pointer_expression "*(Layout **)(this + 0x28c)" * (cast_expression "(Layout **)(this + 0x28c)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x28c)" ( (binary_expression "this + 0x28c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = *(uint *)piVar7[1];" (assignment_expression "unaff_s3 = *(uint *)piVar7[1]" identifier = (pointer_expression "*(uint *)piVar7[1]" * (cast_expression "(uint *)piVar7[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[1]" identifier [ number_literal ])))) ;) (expression_statement "unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);" (assignment_expression "unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1)" identifier = (binary_expression "(uint)*(byte *)((uint *)piVar7[1] + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((uint *)piVar7[1] + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint *)piVar7[1] + 1)" ( (binary_expression "(uint *)piVar7[1] + 1" (cast_expression "(uint *)piVar7[1]" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar7[1]" identifier [ number_literal ])) + number_literal) ))))) ;) (if_statement "if (pLVar2 == unaff_s2) goto LAB_00129590;" if (parenthesized_expression "(pLVar2 == unaff_s2)" ( (binary_expression "pLVar2 == unaff_s2" identifier == identifier) )) (goto_statement "goto LAB_00129590;" goto statement_identifier ;)) (expression_statement "puVar9 = (undefined4 *)(unaff_s3 >> 3);" (assignment_expression "puVar9 = (undefined4 *)(unaff_s3 >> 3)" identifier = (cast_expression "(undefined4 *)(unaff_s3 >> 3)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s3 >> 3)" ( (binary_expression "unaff_s3 >> 3" identifier >> number_literal) )))) ;) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);" do (compound_statement "{\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    }" { (expression_statement "uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;" (assignment_expression "uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8" identifier = (binary_expression "uVar11 + *(int *)(pLVar2 + 0x14) + 8" (binary_expression "uVar11 + *(int *)(pLVar2 + 0x14)" identifier + (pointer_expression "*(int *)(pLVar2 + 0x14)" * (cast_expression "(int *)(pLVar2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x14)" ( (binary_expression "pLVar2 + 0x14" identifier + number_literal) ))))) + number_literal)) ;) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }" { (expression_statement "uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;" (assignment_expression "uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9" identifier = (binary_expression "(uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9" (call_expression "(uint)((int)puVar9 + (uVar11 - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar9 + (uVar11 - 1))" ( (binary_expression "(int)puVar9 + (uVar11 - 1)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar11 - 1)" ( (binary_expression "uVar11 - 1" identifier - number_literal) ))) ))) & (unary_expression "-(int)puVar9" - (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (expression_statement "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);" (assignment_expression "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" identifier = (cast_expression "(Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pLVar2)" ( identifier ))))) ;) }) while (parenthesized_expression "(pLVar2 != unaff_s2)" ( (binary_expression "pLVar2 != unaff_s2" identifier != identifier) )) ;) }))) (expression_statement "local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);" (assignment_expression "local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" identifier = (call_expression "create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" identifier (argument_list "(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23bc" identifier + number_literal) , identifier , true , identifier )))) ;) (if_statement "if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (compound_statement "{\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }" { (if_statement "if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }" if (parenthesized_expression "(local_40[0] != 0)" ( (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }" { (expression_statement "pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);" (assignment_expression "pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c)" identifier = (cast_expression "(Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x2c4c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1864" identifier + number_literal) ))) ;) (expression_statement "puVar14 = PTR__Output_data_004330dc;" (assignment_expression "puVar14 = PTR__Output_data_004330dc" identifier = identifier) ;) (expression_statement "*puVar9 = PTR_vtable_004330d8 + 8;" (assignment_expression "*puVar9 = PTR_vtable_004330d8 + 8" (pointer_expression "*puVar9" * identifier) = (binary_expression "PTR_vtable_004330d8 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar14)(puVar9);" (call_expression "(*(code *)puVar14)(puVar9)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);" (call_expression "(*(code *)PTR_operator_delete_004323c0)(puVar9,0x48)" (parenthesized_expression "(*(code *)PTR_operator_delete_004323c0)" ( (pointer_expression "*(code *)PTR_operator_delete_004323c0" * (cast_expression "(code *)PTR_operator_delete_004323c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9,0x48)" ( identifier , number_literal ))) ;) (expression_statement "pcVar15 = create_gold_note;" (assignment_expression "pcVar15 = create_gold_note" identifier = identifier) ;) (expression_statement "pLVar2 = pLVar8;" (assignment_expression "pLVar2 = pLVar8" identifier = identifier) ;) (expression_statement "puVar14 = PTR_FUN_00432258;" (assignment_expression "puVar14 = PTR_FUN_00432258" identifier = identifier) ;) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" ( (pointer_expression "*(code *)PTR_FUN_00432258" * (cast_expression "(code *)PTR_FUN_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_7c = puVar9;" (assignment_expression "puStack_7c = puVar9" identifier = identifier) ;) (expression_statement "pLStack_78 = pLVar8;" (assignment_expression "pLStack_78 = pLVar8" identifier = identifier) ;) (expression_statement "pLStack_74 = unaff_s2;" (assignment_expression "pLStack_74 = unaff_s2" identifier = identifier) ;) (expression_statement "uStack_70 = unaff_s3;" (assignment_expression "uStack_70 = unaff_s3" identifier = identifier) ;) (expression_statement "pcStack_6c = pcVar15;" (assignment_expression "pcStack_6c = pcVar15" identifier = identifier) ;) (if_statement "if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }" if (parenthesized_expression "(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" * (cast_expression "(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar14 + 0x3095e8) + 8)" ( (binary_expression "**(int **)(puVar14 + 0x3095e8) + 8" (pointer_expression "**(int **)(puVar14 + 0x3095e8)" * (pointer_expression "*(int **)(puVar14 + 0x3095e8)" * (cast_expression "(int **)(puVar14 + 0x3095e8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3095e8)" ( (binary_expression "puVar14 + 0x3095e8" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }" { (if_statement "if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }" if (parenthesized_expression "((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0))" ( (binary_expression "(*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)" (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" ( (binary_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" * (cast_expression "(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar14 + 0x3095e8) + 8)" ( (binary_expression "**(int **)(puVar14 + 0x3095e8) + 8" (pointer_expression "**(int **)(puVar14 + 0x3095e8)" * (pointer_expression "*(int **)(puVar14 + 0x3095e8)" * (cast_expression "(int **)(puVar14 + 0x3095e8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3095e8)" ( (binary_expression "puVar14 + 0x3095e8" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)" ( (comma_expression "iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x3098b8))()" identifier = (call_expression "(**(code **)(puVar14 + 0x3098b8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x3098b8))" ( (pointer_expression "**(code **)(puVar14 + 0x3098b8)" * (pointer_expression "*(code **)(puVar14 + 0x3098b8)" * (cast_expression "(code **)(puVar14 + 0x3098b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x3098b8)" ( (binary_expression "puVar14 + 0x3098b8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }" { (expression_statement "puStack_b0 = auStack_a8;" (assignment_expression "puStack_b0 = auStack_a8" identifier = identifier) ;) (expression_statement "(**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);" (call_expression "(**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0)" (parenthesized_expression "(**(code **)(puVar14 + 0x308e90))" ( (pointer_expression "**(code **)(puVar14 + 0x308e90)" * (pointer_expression "*(code **)(puVar14 + 0x308e90)" * (cast_expression "(code **)(puVar14 + 0x308e90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e90)" ( (binary_expression "puVar14 + 0x308e90" identifier + number_literal) ))))) )) (argument_list "(&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0)" ( (pointer_expression "&puStack_b0" & identifier) , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x23a4" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x239f" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();" (assignment_expression "unaff_s3 = (**(code **)(puVar14 + 0x309ae8))()" identifier = (call_expression "(**(code **)(puVar14 + 0x309ae8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x309ae8))" ( (pointer_expression "**(code **)(puVar14 + 0x309ae8)" * (pointer_expression "*(code **)(puVar14 + 0x309ae8)" * (cast_expression "(code **)(puVar14 + 0x309ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309ae8)" ( (binary_expression "puVar14 + 0x309ae8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);" (assignment_expression "uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3)" identifier = (call_expression "(**(code **)(puVar14 + 0x30d184))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar14 + 0x30d184))" ( (pointer_expression "**(code **)(puVar14 + 0x30d184)" * (pointer_expression "*(code **)(puVar14 + 0x30d184)" * (cast_expression "(code **)(puVar14 + 0x30d184)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x30d184)" ( (binary_expression "puVar14 + 0x30d184" identifier + number_literal) ))))) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;" if (parenthesized_expression "(0x7fffffffU - iStack_ac < uVar11)" ( (binary_expression "0x7fffffffU - iStack_ac < uVar11" (binary_expression "0x7fffffffU - iStack_ac" number_literal - identifier) < identifier) )) (goto_statement "goto LAB_00129930;" goto statement_identifier ;)) (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" (parenthesized_expression "(**(code **)(puVar14 + 0x309658))" ( (pointer_expression "**(code **)(puVar14 + 0x309658)" * (pointer_expression "*(code **)(puVar14 + 0x309658)" * (cast_expression "(code **)(puVar14 + 0x309658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309658)" ( (binary_expression "puVar14 + 0x309658" identifier + number_literal) ))))) )) (argument_list "(&puStack_b0,unaff_s3,uVar11)" ( (pointer_expression "&puStack_b0" & identifier) , identifier , identifier ))))) ;) (if_statement "if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" if (parenthesized_expression "((int *)*piVar7 == piVar7 + 2)" ( (binary_expression "(int *)*piVar7 == piVar7 + 2" (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier)) == (binary_expression "piVar7 + 2" identifier + number_literal)) )) (compound_statement "{\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }" { (expression_statement "iStack_90 = piVar7[2];" (assignment_expression "iStack_90 = piVar7[2]" identifier = (subscript_expression "piVar7[2]" identifier [ number_literal ])) ;) (expression_statement "iStack_8c = piVar7[3];" (assignment_expression "iStack_8c = piVar7[3]" identifier = (subscript_expression "piVar7[3]" identifier [ number_literal ])) ;) (expression_statement "iStack_88 = piVar7[4];" (assignment_expression "iStack_88 = piVar7[4]" identifier = (subscript_expression "piVar7[4]" identifier [ number_literal ])) ;) (expression_statement "iStack_84 = piVar7[5];" (assignment_expression "iStack_84 = piVar7[5]" identifier = (subscript_expression "piVar7[5]" identifier [ number_literal ])) ;) (expression_statement "piStack_98 = &iStack_90;" (assignment_expression "piStack_98 = &iStack_90" identifier = (pointer_expression "&iStack_90" & identifier)) ;) }) (else_clause "else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" else (compound_statement "{\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" { (expression_statement "iStack_90 = piVar7[2];" (assignment_expression "iStack_90 = piVar7[2]" identifier = (subscript_expression "piVar7[2]" identifier [ number_literal ])) ;) (expression_statement "piStack_98 = (int *)*piVar7;" (assignment_expression "piStack_98 = (int *)*piVar7" identifier = (cast_expression "(int *)*piVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar7" * identifier))) ;) }))) (expression_statement "uStack_94 = piVar7[1];" (assignment_expression "uStack_94 = piVar7[1]" identifier = (subscript_expression "piVar7[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(piVar7 + 2) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 2) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 2)" * (cast_expression "(undefined1 *)(piVar7 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 2)" ( (binary_expression "piVar7 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar7 = (int)(piVar7 + 2);" (assignment_expression "*piVar7 = (int)(piVar7 + 2)" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)(piVar7 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 2)" ( (binary_expression "piVar7 + 2" identifier + number_literal) )))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }" if (parenthesized_expression "(puStack_b0 != auStack_a8)" ( (binary_expression "puStack_b0 != auStack_a8" identifier != identifier) )) (compound_statement "{\n            (**(code **)(puVar14 + 0x308c94))();\n          }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);" (assignment_expression "iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" identifier = (call_expression "create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" identifier (argument_list "(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" ( identifier , (cast_expression "(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x308dbc) + -0x23a8)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x23a8" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) , number_literal , (cast_expression "(char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x308dbc) + -0x239c)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x239c" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) , identifier , false , (cast_expression "(uint *)&puStack_b0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&puStack_b0" & identifier)) )))) ;) (if_statement "if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }" { (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x308d44))(0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x308d44))(0x48)" (parenthesized_expression "(**(code **)(puVar14 + 0x308d44))" ( (pointer_expression "**(code **)(puVar14 + 0x308d44)" * (pointer_expression "*(code **)(puVar14 + 0x308d44)" * (cast_expression "(code **)(puVar14 + 0x308d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308d44)" ( (binary_expression "puVar14 + 0x308d44" identifier + number_literal) ))))) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "piVar7[0xb] = 4;" (assignment_expression "piVar7[0xb] = 4" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar6 = *(int *)(puVar14 + 0x309adc);" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x309adc)" identifier = (pointer_expression "*(int *)(puVar14 + 0x309adc)" * (cast_expression "(int *)(puVar14 + 0x309adc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309adc)" ( (binary_expression "puVar14 + 0x309adc" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x308e94);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x308e94)" identifier = (pointer_expression "*(code **)(puVar14 + 0x308e94)" * (cast_expression "(code **)(puVar14 + 0x308e94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e94)" ( (binary_expression "puVar14 + 0x308e94" identifier + number_literal) ))))) ;) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = uStack_94;" (assignment_expression "piVar7[5] = uStack_94" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = iVar6 + 8;" (assignment_expression "*piVar7 = iVar6 + 8" (pointer_expression "*piVar7" * identifier) = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "piVar7[0xc] = (int)(piVar7 + 0xe);" (assignment_expression "piVar7[0xc] = (int)(piVar7 + 0xe)" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0xe)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0xe)" ( (binary_expression "piVar7 + 0xe" identifier + number_literal) )))) ;) (expression_statement "(*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);" (call_expression "(*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0)" ( (binary_expression "piVar7 + 0xc" identifier + number_literal) , identifier , (binary_expression "(int)piStack_98 + uStack_94" (cast_expression "(int)piStack_98" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , number_literal ))) ;) (expression_statement "(**(code **)(puVar14 + 0x309868))(iVar5,piVar7);" (call_expression "(**(code **)(puVar14 + 0x309868))(iVar5,piVar7)" (parenthesized_expression "(**(code **)(puVar14 + 0x309868))" ( (pointer_expression "**(code **)(puVar14 + 0x309868)" * (pointer_expression "*(code **)(puVar14 + 0x309868)" * (cast_expression "(code **)(puVar14 + 0x309868)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309868)" ( (binary_expression "puVar14 + 0x309868" identifier + number_literal) ))))) )) (argument_list "(iVar5,piVar7)" ( identifier , identifier ))) ;) (if_statement "if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }" if (parenthesized_expression "(puStack_b0 != (undefined1 *)0x0)" ( (binary_expression "puStack_b0 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }" { (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30)" identifier = (cast_expression "(int *)(**(code **)(puVar14 + 0x308d44))(0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + 0x308d44))(0x30)" (parenthesized_expression "(**(code **)(puVar14 + 0x308d44))" ( (pointer_expression "**(code **)(puVar14 + 0x308d44)" * (pointer_expression "*(code **)(puVar14 + 0x308d44)" * (cast_expression "(code **)(puVar14 + 0x308d44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308d44)" ( (binary_expression "puVar14 + 0x308d44" identifier + number_literal) ))))) )) (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" * (cast_expression "(byte *)(piVar7 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 8)" ( (binary_expression "piVar7 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "piVar7[5] = (int)puStack_b0;" (assignment_expression "piVar7[5] = (int)puStack_b0" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = (cast_expression "(int)puStack_b0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar6 = *(int *)(puVar14 + 0x309aec);" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x309aec)" identifier = (pointer_expression "*(int *)(puVar14 + 0x309aec)" * (cast_expression "(int *)(puVar14 + 0x309aec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309aec)" ( (binary_expression "puVar14 + 0x309aec" identifier + number_literal) ))))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x309868);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x309868)" identifier = (pointer_expression "*(code **)(puVar14 + 0x309868)" * (cast_expression "(code **)(puVar14 + 0x309868)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309868)" ( (binary_expression "puVar14 + 0x309868" identifier + number_literal) ))))) ;) (expression_statement "piVar7[0xb] = 0;" (assignment_expression "piVar7[0xb] = 0" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = iVar6 + 8;" (assignment_expression "*piVar7 = iVar6 + 8" (pointer_expression "*piVar7" * identifier) = (binary_expression "iVar6 + 8" identifier + number_literal)) ;) (expression_statement "(*pcVar15)(iVar5,piVar7);" (call_expression "(*pcVar15)(iVar5,piVar7)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(iVar5,piVar7)" ( identifier , identifier ))) ;) })) })) (if_statement "if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }" if (parenthesized_expression "(piStack_98 != &iStack_90)" ( (binary_expression "piStack_98 != &iStack_90" identifier != (pointer_expression "&iStack_90" & identifier)) )) (compound_statement "{\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;" (call_expression "(**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)" (parenthesized_expression "(**(code **)(puVar14 + 0x308dcc))" ( (pointer_expression "**(code **)(puVar14 + 0x308dcc)" * (pointer_expression "*(code **)(puVar14 + 0x308dcc)" * (cast_expression "(code **)(puVar14 + 0x308dcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308dcc)" ( (binary_expression "puVar14 + 0x308dcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)" ( (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x5cec" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x1614" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;" statement_identifier : (expression_statement "iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;" (assignment_expression "iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240" identifier = (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x6240" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" * (cast_expression "(int *)(puVar14 + 0x308dbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x308dbc)" ( (binary_expression "puVar14 + 0x308dbc" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar14 + 0x308e88))(iVar5);" (call_expression "(**(code **)(puVar14 + 0x308e88))(iVar5)" (parenthesized_expression "(**(code **)(puVar14 + 0x308e88))" ( (pointer_expression "**(code **)(puVar14 + 0x308e88)" * (pointer_expression "*(code **)(puVar14 + 0x308e88)" * (cast_expression "(code **)(puVar14 + 0x308e88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308e88)" ( (binary_expression "puVar14 + 0x308e88" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x309ae4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x309ae4)" identifier = (pointer_expression "*(code **)(puVar14 + 0x309ae4)" * (cast_expression "(code **)(puVar14 + 0x309ae4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x309ae4)" ( (binary_expression "puVar14 + 0x309ae4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;" (assignment_expression "*(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8" (pointer_expression "*(int *)pLVar2" * (cast_expression "(int *)pLVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)(puVar14 + 0x309ae0) + 8" (pointer_expression "*(int *)(puVar14 + 0x309ae0)" * (cast_expression "(int *)(puVar14 + 0x309ae0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x309ae0)" ( (binary_expression "puVar14 + 0x309ae0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar15)(pLVar2);" (call_expression "(*pcVar15)(pLVar2)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(pLVar2)" ( identifier ))) ;) (expression_statement "(**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);" (call_expression "(**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48)" (parenthesized_expression "(**(code **)(puVar14 + 0x308dc8))" ( (pointer_expression "**(code **)(puVar14 + 0x308dc8)" * (pointer_expression "*(code **)(puVar14 + 0x308dc8)" * (cast_expression "(code **)(puVar14 + 0x308dc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308dc8)" ( (binary_expression "puVar14 + 0x308dc8" identifier + number_literal) ))))) )) (argument_list "(pLVar2,0x48)" ( identifier , number_literal ))) ;) (do_statement "do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );" do (compound_statement "{\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      }" { (if_statement "if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }" if (parenthesized_expression "(piStack_98 != (int *)unaff_s3)" ( (binary_expression "piStack_98 != (int *)unaff_s3" identifier != (cast_expression "(int *)unaff_s3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (**(code **)(puVar14 + 0x308c94))();\n        }" { (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" ( (pointer_expression "**(code **)(puVar14 + 0x308c94)" * (pointer_expression "*(code **)(puVar14 + 0x308c94)" * (cast_expression "(code **)(puVar14 + 0x308c94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c94)" ( (binary_expression "puVar14 + 0x308c94" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(puVar14 + 0x308c60))(iVar5);" (call_expression "(**(code **)(puVar14 + 0x308c60))(iVar5)" (parenthesized_expression "(**(code **)(puVar14 + 0x308c60))" ( (pointer_expression "**(code **)(puVar14 + 0x308c60)" * (pointer_expression "*(code **)(puVar14 + 0x308c60)" * (cast_expression "(code **)(puVar14 + 0x308c60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x308c60)" ( (binary_expression "puVar14 + 0x308c60" identifier + number_literal) ))))) )) (argument_list "(iVar5)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);" (assignment_expression "puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11)" identifier = (cast_expression "(uint *)(*(code *)PTR_operator_new___004322dc)(uVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004322dc)(uVar11)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier ))))) ;) (expression_statement "pLVar2 = *(Layout **)(this + 0x28c);" (assignment_expression "pLVar2 = *(Layout **)(this + 0x28c)" identifier = (pointer_expression "*(Layout **)(this + 0x28c)" * (cast_expression "(Layout **)(this + 0x28c)" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x28c)" ( (binary_expression "this + 0x28c" identifier + number_literal) ))))) ;) (expression_statement "local_34 = puVar3;" (assignment_expression "local_34 = puVar3" identifier = identifier) ;) (if_statement "if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }" if (parenthesized_expression "(pLVar2 != unaff_s2)" ( (binary_expression "pLVar2 != unaff_s2" identifier != identifier) )) (compound_statement "{\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }" { (expression_statement "uVar12 = unaff_s3 >> 3;" (assignment_expression "uVar12 = unaff_s3 >> 3" identifier = (binary_expression "unaff_s3 >> 3" identifier >> number_literal)) ;) (expression_statement "local_38 = -uVar12;" (assignment_expression "local_38 = -uVar12" identifier = (unary_expression "-uVar12" - identifier)) ;) (do_statement "do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);" do (compound_statement "{\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      }" { (expression_statement "uVar13 = *(uint *)(pLVar2 + 0x14);" (assignment_expression "uVar13 = *(uint *)(pLVar2 + 0x14)" identifier = (pointer_expression "*(uint *)(pLVar2 + 0x14)" * (cast_expression "(uint *)(pLVar2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x14)" ( (binary_expression "pLVar2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }" { (expression_statement "uVar4 = *(uint *)(pLVar2 + 0x10);" (assignment_expression "uVar4 = *(uint *)(pLVar2 + 0x10)" identifier = (pointer_expression "*(uint *)(pLVar2 + 0x10)" * (cast_expression "(uint *)(pLVar2 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x10)" ( (binary_expression "pLVar2 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = uVar13;" (assignment_expression "uVar10 = uVar13" identifier = identifier) ;) (if_statement "if (unaff_s4 == 0) goto LAB_0012943c;" if (parenthesized_expression "(unaff_s4 == 0)" ( (binary_expression "unaff_s4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012943c;" goto statement_identifier ;)) (labeled_statement "LAB_001293e0:\n          *puVar3 = uVar4;" statement_identifier : (expression_statement "*puVar3 = uVar4;" (assignment_expression "*puVar3 = uVar4" (pointer_expression "*puVar3" * identifier) = identifier) ;)) (expression_statement "puVar3[1] = uVar13;" (assignment_expression "puVar3[1] = uVar13" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" else (compound_statement "{\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" { (expression_statement "uVar10 = uVar13 + (uVar12 - 1) & local_38;" (assignment_expression "uVar10 = uVar13 + (uVar12 - 1) & local_38" identifier = (binary_expression "uVar13 + (uVar12 - 1) & local_38" (binary_expression "uVar13 + (uVar12 - 1)" identifier + (parenthesized_expression "(uVar12 - 1)" ( (binary_expression "uVar12 - 1" identifier - number_literal) ))) & identifier)) ;) (expression_statement "uVar4 = *(uint *)(pLVar2 + 0x10);" (assignment_expression "uVar4 = *(uint *)(pLVar2 + 0x10)" identifier = (pointer_expression "*(uint *)(pLVar2 + 0x10)" * (cast_expression "(uint *)(pLVar2 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x10)" ( (binary_expression "pLVar2 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (unaff_s4 != 0) goto LAB_001293e0;" if (parenthesized_expression "(unaff_s4 != 0)" ( (binary_expression "unaff_s4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001293e0;" goto statement_identifier ;)) (labeled_statement "LAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" statement_identifier : (expression_statement "*puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*puVar3" * identifier) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;)) (expression_statement "puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" ( (binary_expression "uVar13 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) }))) (expression_statement "(*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);" (call_expression "(*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13)" ( (binary_expression "puVar3 + 2" identifier + number_literal) , (pointer_expression "*(undefined4 *)(pLVar2 + 0x18)" * (cast_expression "(undefined4 *)(pLVar2 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pLVar2 + 0x18)" ( (binary_expression "pLVar2 + 0x18" identifier + number_literal) )))) , identifier ))) ;) (if_statement "if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }" if (parenthesized_expression "(uVar13 < uVar10)" ( (binary_expression "uVar13 < uVar10" identifier < identifier) )) (compound_statement "{\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }" { (expression_statement "(*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);" (call_expression "(*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13)" (parenthesized_expression "(*(code *)PTR_memset_00436850)" ( (pointer_expression "*(code *)PTR_memset_00436850" * (cast_expression "(code *)PTR_memset_00436850" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13)" ( (binary_expression "(int)puVar3 + uVar13 + 8" (binary_expression "(int)puVar3 + uVar13" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) , number_literal , (binary_expression "uVar10 - uVar13" identifier - identifier) ))) ;) })) (expression_statement "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);" (assignment_expression "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" identifier = (cast_expression "(Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" ( (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" * (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pLVar2)" ( identifier ))))) ;) (expression_statement "puVar3 = (uint *)((int)puVar3 + uVar10 + 8);" (assignment_expression "puVar3 = (uint *)((int)puVar3 + uVar10 + 8)" identifier = (cast_expression "(uint *)((int)puVar3 + uVar10 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar3 + uVar10 + 8)" ( (binary_expression "(int)puVar3 + uVar10 + 8" (binary_expression "(int)puVar3 + uVar10" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(pLVar2 != unaff_s2)" ( (binary_expression "pLVar2 != unaff_s2" identifier != identifier) )) ;) })) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x48)" ( number_literal ))))) ;) (expression_statement "puVar9[7] = 0xffffffff;" (assignment_expression "puVar9[7] = 0xffffffff" (subscript_expression "puVar9[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[10] = 0;" (assignment_expression "puVar9[10] = 0" (subscript_expression "puVar9[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar9 + 8)" * (cast_expression "(byte *)(puVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar9 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar9 + 8) & 7" (pointer_expression "*(byte *)(puVar9 + 8)" * (cast_expression "(byte *)(puVar9 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar1 = PTR_vtable_004330d4;" (assignment_expression "puVar1 = PTR_vtable_004330d4" identifier = identifier) ;) (expression_statement "puVar14 = PTR__M_construct<char_const*>_00432488;" (assignment_expression "puVar14 = PTR__M_construct<char_const*>_00432488" identifier = (binary_expression "PTR__M_construct<char_const*>_00432488" (binary_expression "PTR__M_construct<char_const" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar9[0xb] = 4;" (assignment_expression "puVar9[0xb] = 4" (subscript_expression "puVar9[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[9] = 0;" (assignment_expression "puVar9[9] = 0" (subscript_expression "puVar9[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[5] = uVar11;" (assignment_expression "puVar9[5] = uVar11" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar9 = puVar1 + 8;" (assignment_expression "*puVar9 = puVar1 + 8" (pointer_expression "*puVar9" * identifier) = (binary_expression "puVar1 + 8" identifier + number_literal)) ;) (expression_statement "puVar9[0xc] = puVar9 + 0xe;" (assignment_expression "puVar9[0xc] = puVar9 + 0xe" (subscript_expression "puVar9[0xc]" identifier [ number_literal ]) = (binary_expression "puVar9 + 0xe" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);" (call_expression "(*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0)" (parenthesized_expression "(*(code *)puVar14)" ( (pointer_expression "*(code *)puVar14" * (cast_expression "(code *)puVar14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) , identifier , (binary_expression "(int)local_34 + uVar11" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);" (call_expression "(*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9)" (parenthesized_expression "(*(code *)PTR_add_output_section_data_00432e60)" ( (pointer_expression "*(code *)PTR_add_output_section_data_00432e60" * (cast_expression "(code *)PTR_add_output_section_data_00432e60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,puVar9)" ( identifier , identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) ))) & (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , IDENT , BOOL , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) , LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) , IDENT , BOOL , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (return_statement return ;) })) })) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT ))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) , LIT , (binary_expression IDENT - IDENT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (return_statement return ;) })))
(function_definition "void __thiscall gold::Layout::create_gnu_properties_note(Layout *this)\n\n{\n  undefined *puVar1;\n  Layout *pLVar2;\n  uint *puVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  uint uVar11;\n  Layout *unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  uint uVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  uint uStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  Layout *pLStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint local_40 [2];\n  uint local_38;\n  uint *local_34;\n  int local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);\n  if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Layout::" (identifier "gold") (: ":") (: ":") (identifier "Layout") (: ":") (: ":")) (function_declarator "create_gnu_properties_note(Layout *this)" (identifier "create_gnu_properties_note") (parameter_list "(Layout *this)" (( "(") (parameter_declaration "Layout *this" (type_identifier "Layout") (pointer_declarator "*this" (* "*") (identifier "this"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  Layout *pLVar2;\n  uint *puVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int *piVar7;\n  Layout *pLVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  uint uVar11;\n  Layout *unaff_s2;\n  uint unaff_s3;\n  uint uVar12;\n  uint unaff_s4;\n  uint uVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  undefined1 *puStack_b0;\n  int iStack_ac;\n  undefined1 auStack_a8 [16];\n  int *piStack_98;\n  uint uStack_94;\n  int iStack_90;\n  int iStack_8c;\n  int iStack_88;\n  int iStack_84;\n  undefined4 *puStack_7c;\n  Layout *pLStack_78;\n  Layout *pLStack_74;\n  uint uStack_70;\n  code *pcStack_6c;\n  uint local_40 [2];\n  uint local_38;\n  uint *local_34;\n  int local_30;\n  \n  puVar9 = (undefined4 *)PTR_parameters_00432be0;\n  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);\n  if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }\n  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);\n  if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "Layout *pLVar2;" (type_identifier "Layout") (pointer_declarator "*pLVar2" (* "*") (identifier "pLVar2")) (; ";")) (declaration "uint *puVar3;" (type_identifier "uint") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "Layout *pLVar8;" (type_identifier "Layout") (pointer_declarator "*pLVar8" (* "*") (identifier "pLVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "Layout *unaff_s2;" (type_identifier "Layout") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "uint unaff_s3;" (type_identifier "uint") (identifier "unaff_s3") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint unaff_s4;" (type_identifier "uint") (identifier "unaff_s4") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "undefined1 *puStack_b0;" (type_identifier "undefined1") (pointer_declarator "*puStack_b0" (* "*") (identifier "puStack_b0")) (; ";")) (declaration "int iStack_ac;" (primitive_type "int") (identifier "iStack_ac") (; ";")) (declaration "undefined1 auStack_a8 [16];" (type_identifier "undefined1") (array_declarator "auStack_a8 [16]" (identifier "auStack_a8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int *piStack_98;" (primitive_type "int") (pointer_declarator "*piStack_98" (* "*") (identifier "piStack_98")) (; ";")) (declaration "uint uStack_94;" (type_identifier "uint") (identifier "uStack_94") (; ";")) (declaration "int iStack_90;" (primitive_type "int") (identifier "iStack_90") (; ";")) (declaration "int iStack_8c;" (primitive_type "int") (identifier "iStack_8c") (; ";")) (declaration "int iStack_88;" (primitive_type "int") (identifier "iStack_88") (; ";")) (declaration "int iStack_84;" (primitive_type "int") (identifier "iStack_84") (; ";")) (declaration "undefined4 *puStack_7c;" (type_identifier "undefined4") (pointer_declarator "*puStack_7c" (* "*") (identifier "puStack_7c")) (; ";")) (declaration "Layout *pLStack_78;" (type_identifier "Layout") (pointer_declarator "*pLStack_78" (* "*") (identifier "pLStack_78")) (; ";")) (declaration "Layout *pLStack_74;" (type_identifier "Layout") (pointer_declarator "*pLStack_74" (* "*") (identifier "pLStack_74")) (; ";")) (declaration "uint uStack_70;" (type_identifier "uint") (identifier "uStack_70") (; ";")) (declaration "code *pcStack_6c;" (type_identifier "code") (pointer_declarator "*pcStack_6c" (* "*") (identifier "pcStack_6c")) (; ";")) (declaration "uint local_40 [2];" (type_identifier "uint") (array_declarator "local_40 [2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "uint local_38;" (type_identifier "uint") (identifier "local_38") (; ";")) (declaration "uint *local_34;" (type_identifier "uint") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (expression_statement "puVar9 = (undefined4 *)PTR_parameters_00432be0;" (assignment_expression "puVar9 = (undefined4 *)PTR_parameters_00432be0" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)PTR_parameters_00432be0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (; ";")) (expression_statement "piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);" (assignment_expression "piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (* "*") (cast_expression "(int **)(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 0xc)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 0xc" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar7 == (int *)0x0) {\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }\n  else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" (if "if") (parenthesized_expression "(piVar7 == (int *)0x0)" (( "(") (binary_expression "piVar7 == (int *)0x0" (identifier "piVar7") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);\nLAB_00129590:\n    uVar11 = 0;\n  }" ({ "{") (labeled_statement "LAB_00129574:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (statement_identifier "LAB_00129574") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x69") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x165c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x165c")) () ")"))) (; ";"))) (labeled_statement "LAB_00129590:\n    uVar11 = 0;" (statement_identifier "LAB_00129590") (: ":") (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";"))) (} "}")) (else_clause "else {\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" (else "else") (compound_statement "{\n    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }\n    unaff_s2 = this + 0x284;\n    pLVar2 = *(Layout **)(this + 0x28c);\n    unaff_s3 = *(uint *)piVar7[1];\n    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);\n    if (pLVar2 == unaff_s2) goto LAB_00129590;\n    puVar9 = (undefined4 *)(unaff_s3 >> 3);\n    uVar11 = 0;\n    do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);\n  }" ({ "{") (if_statement "if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }\n    else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" (if "if") (parenthesized_expression "(*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc)" (( "(") (binary_expression "*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc" (pointer_expression "*(code **)(*piVar7 + 0xa4)" (* "*") (cast_expression "(code **)(*piVar7 + 0xa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0xa4)" (( "(") (binary_expression "*piVar7 + 0xa4" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0xa4")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_finalize_gnu_properties_004330cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_finalize_gnu_properties_004330cc"))) () ")")) (compound_statement "{\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(this + 0x294) == 0) {\n        return;\n      }" (if "if") (parenthesized_expression "(*(int *)(this + 0x294) == 0)" (( "(") (binary_expression "*(int *)(this + 0x294) == 0" (pointer_expression "*(int *)(this + 0x294)" (* "*") (cast_expression "(int *)(this + 0x294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x294)" (( "(") (binary_expression "this + 0x294" (identifier "this") (+ "+") (number_literal "0x294")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" (else "else") (compound_statement "{\n      (**(code **)(*piVar7 + 0xa4))(piVar7,this);\n      if (*(int *)(this + 0x294) == 0) {\n        return;\n      }\n      piVar7 = *(int **)(*puVar9 + 0xc);\n      if (piVar7 == (int *)0x0) goto LAB_00129574;\n    }" ({ "{") (expression_statement "(**(code **)(*piVar7 + 0xa4))(piVar7,this);" (call_expression "(**(code **)(*piVar7 + 0xa4))(piVar7,this)" (parenthesized_expression "(**(code **)(*piVar7 + 0xa4))" (( "(") (pointer_expression "**(code **)(*piVar7 + 0xa4)" (* "*") (pointer_expression "*(code **)(*piVar7 + 0xa4)" (* "*") (cast_expression "(code **)(*piVar7 + 0xa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0xa4)" (( "(") (binary_expression "*piVar7 + 0xa4" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0xa4")) () ")"))))) () ")")) (argument_list "(piVar7,this)" (( "(") (identifier "piVar7") (, ",") (identifier "this") () ")"))) (; ";")) (if_statement "if (*(int *)(this + 0x294) == 0) {\n        return;\n      }" (if "if") (parenthesized_expression "(*(int *)(this + 0x294) == 0)" (( "(") (binary_expression "*(int *)(this + 0x294) == 0" (pointer_expression "*(int *)(this + 0x294)" (* "*") (cast_expression "(int *)(this + 0x294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x294)" (( "(") (binary_expression "this + 0x294" (identifier "this") (+ "+") (number_literal "0x294")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "piVar7 = *(int **)(*puVar9 + 0xc);" (assignment_expression "piVar7 = *(int **)(*puVar9 + 0xc)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(*puVar9 + 0xc)" (* "*") (cast_expression "(int **)(*puVar9 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*puVar9 + 0xc)" (( "(") (binary_expression "*puVar9 + 0xc" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar7 == (int *)0x0) goto LAB_00129574;" (if "if") (parenthesized_expression "(piVar7 == (int *)0x0)" (( "(") (binary_expression "piVar7 == (int *)0x0" (identifier "piVar7") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00129574;" (goto "goto") (statement_identifier "LAB_00129574") (; ";"))) (} "}")))) (expression_statement "unaff_s2 = this + 0x284;" (assignment_expression "unaff_s2 = this + 0x284" (identifier "unaff_s2") (= "=") (binary_expression "this + 0x284" (identifier "this") (+ "+") (number_literal "0x284"))) (; ";")) (expression_statement "pLVar2 = *(Layout **)(this + 0x28c);" (assignment_expression "pLVar2 = *(Layout **)(this + 0x28c)" (identifier "pLVar2") (= "=") (pointer_expression "*(Layout **)(this + 0x28c)" (* "*") (cast_expression "(Layout **)(this + 0x28c)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x28c)" (( "(") (binary_expression "this + 0x28c" (identifier "this") (+ "+") (number_literal "0x28c")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = *(uint *)piVar7[1];" (assignment_expression "unaff_s3 = *(uint *)piVar7[1]" (identifier "unaff_s3") (= "=") (pointer_expression "*(uint *)piVar7[1]" (* "*") (cast_expression "(uint *)piVar7[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);" (assignment_expression "unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1)" (identifier "unaff_s4") (= "=") (binary_expression "(uint)*(byte *)((uint *)piVar7[1] + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((uint *)piVar7[1] + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint *)piVar7[1] + 1)" (( "(") (binary_expression "(uint *)piVar7[1] + 1" (cast_expression "(uint *)piVar7[1]" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]"))) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (if_statement "if (pLVar2 == unaff_s2) goto LAB_00129590;" (if "if") (parenthesized_expression "(pLVar2 == unaff_s2)" (( "(") (binary_expression "pLVar2 == unaff_s2" (identifier "pLVar2") (== "==") (identifier "unaff_s2")) () ")")) (goto_statement "goto LAB_00129590;" (goto "goto") (statement_identifier "LAB_00129590") (; ";"))) (expression_statement "puVar9 = (undefined4 *)(unaff_s3 >> 3);" (assignment_expression "puVar9 = (undefined4 *)(unaff_s3 >> 3)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)(unaff_s3 >> 3)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s3 >> 3)" (( "(") (binary_expression "unaff_s3 >> 3" (identifier "unaff_s3") (>> ">>") (number_literal "3")) () ")")))) (; ";")) (expression_statement "uVar11 = 0;" (assignment_expression "uVar11 = 0" (identifier "uVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    } while (pLVar2 != unaff_s2);" (do "do") (compound_statement "{\n      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;\n      if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }\n      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n    }" ({ "{") (expression_statement "uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;" (assignment_expression "uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8" (identifier "uVar11") (= "=") (binary_expression "uVar11 + *(int *)(pLVar2 + 0x14) + 8" (binary_expression "uVar11 + *(int *)(pLVar2 + 0x14)" (identifier "uVar11") (+ "+") (pointer_expression "*(int *)(pLVar2 + 0x14)" (* "*") (cast_expression "(int *)(pLVar2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar2 + 0x14)" (( "(") (binary_expression "pLVar2 + 0x14" (identifier "pLVar2") (+ "+") (number_literal "0x14")) () ")"))))) (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }" (if "if") (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 != (undefined4 *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;\n      }" ({ "{") (expression_statement "uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;" (assignment_expression "uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9" (identifier "uVar11") (= "=") (binary_expression "(uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9" (call_expression "(uint)((int)puVar9 + (uVar11 - 1))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar9 + (uVar11 - 1))" (( "(") (binary_expression "(int)puVar9 + (uVar11 - 1)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (+ "+") (parenthesized_expression "(uVar11 - 1)" (( "(") (binary_expression "uVar11 - 1" (identifier "uVar11") (- "-") (number_literal "1")) () ")"))) () ")"))) (& "&") (unary_expression "-(int)puVar9" (- "-") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9"))))) (; ";")) (} "}"))) (expression_statement "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);" (assignment_expression "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (identifier "pLVar2") (= "=") (cast_expression "(Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" (( "(") (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" (* "*") (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__Rb_tree_increment_00432d90"))) () ")")) (argument_list "(pLVar2)" (( "(") (identifier "pLVar2") () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pLVar2 != unaff_s2)" (( "(") (binary_expression "pLVar2 != unaff_s2" (identifier "pLVar2") (!= "!=") (identifier "unaff_s2")) () ")")) (; ";")) (} "}")))) (expression_statement "local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);" (assignment_expression "local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" (identifier "local_30") (= "=") (call_expression "create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" (identifier "create_note") (argument_list "(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,\n                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40)" (( "(") (identifier "this") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x23a8")) (, ",") (number_literal "5") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23bc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x23bc")) (, ",") (identifier "uVar11") (, ",") (true "true") (, ",") (identifier "local_40") () ")")))) (; ";")) (if_statement "if (local_30 != 0) {\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }" (if "if") (parenthesized_expression "(local_30 != 0)" (( "(") (binary_expression "local_30 != 0" (identifier "local_30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }\n    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);\n    pLVar2 = *(Layout **)(this + 0x28c);\n    local_34 = puVar3;\n    if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }\n    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n    puVar9[7] = 0xffffffff;\n    puVar9[6] = 0xffffffff;\n    puVar9[10] = 0;\n    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;\n    puVar1 = PTR_vtable_004330d4;\n    puVar14 = PTR__M_construct<char_const*>_00432488;\n    puVar9[0xb] = 4;\n    puVar9[9] = 0;\n    puVar9[5] = uVar11;\n    puVar9[4] = 0;\n    puVar9[3] = 0;\n    puVar9[2] = 0;\n    *puVar9 = puVar1 + 8;\n                    \n    puVar9[0xc] = puVar9 + 0xe;\n    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);\n    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);\n  }" ({ "{") (if_statement "if (local_40[0] != 0) {\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }" (if "if") (parenthesized_expression "(local_40[0] != 0)" (( "(") (binary_expression "local_40[0] != 0" (subscript_expression "local_40[0]" (identifier "local_40") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);\n      puVar14 = PTR__Output_data_004330dc;\n                    \n      *puVar9 = PTR_vtable_004330d8 + 8;\n      (*(code *)puVar14)(puVar9);\n      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);\n      pcVar15 = create_gold_note;\n      pLVar2 = pLVar8;\n      puVar14 = PTR_FUN_00432258;\n      (*(code *)PTR_FUN_00432258)();\n      puStack_7c = puVar9;\n      pLStack_78 = pLVar8;\n      pLStack_74 = unaff_s2;\n      uStack_70 = unaff_s3;\n      pcStack_6c = pcVar15;\n      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }\n      (**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;\nLAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;\n      (**(code **)(puVar14 + 0x308e88))(iVar5);\n      pcVar15 = *(code **)(puVar14 + 0x309ae4);\n      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;\n      (*pcVar15)(pLVar2);\n      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);\n      do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );\n    }" ({ "{") (expression_statement "pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);" (assignment_expression "pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c)" (identifier "pLVar8") (= "=") (cast_expression "(Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c)" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x2c4c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x2c4c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x2c4c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864)" (( "(") (identifier "pLVar8") (, ",") (number_literal "0xcd7") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1864" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x1864")) () ")"))) (; ";")) (expression_statement "puVar14 = PTR__Output_data_004330dc;" (assignment_expression "puVar14 = PTR__Output_data_004330dc" (identifier "puVar14") (= "=") (identifier "PTR__Output_data_004330dc")) (; ";")) (expression_statement "*puVar9 = PTR_vtable_004330d8 + 8;" (assignment_expression "*puVar9 = PTR_vtable_004330d8 + 8" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (binary_expression "PTR_vtable_004330d8 + 8" (identifier "PTR_vtable_004330d8") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar14)(puVar9);" (call_expression "(*(code *)puVar14)(puVar9)" (parenthesized_expression "(*(code *)puVar14)" (( "(") (pointer_expression "*(code *)puVar14" (* "*") (cast_expression "(code *)puVar14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar14"))) () ")")) (argument_list "(puVar9)" (( "(") (identifier "puVar9") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);" (call_expression "(*(code *)PTR_operator_delete_004323c0)(puVar9,0x48)" (parenthesized_expression "(*(code *)PTR_operator_delete_004323c0)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004323c0" (* "*") (cast_expression "(code *)PTR_operator_delete_004323c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004323c0"))) () ")")) (argument_list "(puVar9,0x48)" (( "(") (identifier "puVar9") (, ",") (number_literal "0x48") () ")"))) (; ";")) (expression_statement "pcVar15 = create_gold_note;" (assignment_expression "pcVar15 = create_gold_note" (identifier "pcVar15") (= "=") (identifier "create_gold_note")) (; ";")) (expression_statement "pLVar2 = pLVar8;" (assignment_expression "pLVar2 = pLVar8" (identifier "pLVar2") (= "=") (identifier "pLVar8")) (; ";")) (expression_statement "puVar14 = PTR_FUN_00432258;" (assignment_expression "puVar14 = PTR_FUN_00432258" (identifier "puVar14") (= "=") (identifier "PTR_FUN_00432258")) (; ";")) (expression_statement "(*(code *)PTR_FUN_00432258)();" (call_expression "(*(code *)PTR_FUN_00432258)()" (parenthesized_expression "(*(code *)PTR_FUN_00432258)" (( "(") (pointer_expression "*(code *)PTR_FUN_00432258" (* "*") (cast_expression "(code *)PTR_FUN_00432258" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00432258"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_7c = puVar9;" (assignment_expression "puStack_7c = puVar9" (identifier "puStack_7c") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "pLStack_78 = pLVar8;" (assignment_expression "pLStack_78 = pLVar8" (identifier "pLStack_78") (= "=") (identifier "pLVar8")) (; ";")) (expression_statement "pLStack_74 = unaff_s2;" (assignment_expression "pLStack_74 = unaff_s2" (identifier "pLStack_74") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "uStack_70 = unaff_s3;" (assignment_expression "uStack_70 = unaff_s3" (identifier "uStack_70") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "pcStack_6c = pcVar15;" (assignment_expression "pcStack_6c = pcVar15" (identifier "pcStack_6c") (= "=") (identifier "pcVar15")) (; ";")) (if_statement "if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0)" (( "(") (binary_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" (* "*") (cast_expression "(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puVar14 + 0x3095e8) + 8)" (( "(") (binary_expression "**(int **)(puVar14 + 0x3095e8) + 8" (pointer_expression "**(int **)(puVar14 + 0x3095e8)" (* "*") (pointer_expression "*(int **)(puVar14 + 0x3095e8)" (* "*") (cast_expression "(int **)(puVar14 + 0x3095e8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x3095e8)" (( "(") (binary_expression "puVar14 + 0x3095e8" (identifier "puVar14") (+ "+") (number_literal "0x3095e8")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }\n        return;\n      }" ({ "{") (if_statement "if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }" (if "if") (parenthesized_expression "((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0))" (( "(") (binary_expression "(*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&\n           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)" (parenthesized_expression "(*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195" (pointer_expression "*(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" (* "*") (cast_expression "(int *)(**(int **)(puVar14 + 0x3095e8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(puVar14 + 0x3095e8) + 8)" (( "(") (binary_expression "**(int **)(puVar14 + 0x3095e8) + 8" (pointer_expression "**(int **)(puVar14 + 0x3095e8)" (* "*") (pointer_expression "*(int **)(puVar14 + 0x3095e8)" (* "*") (cast_expression "(int **)(puVar14 + 0x3095e8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x3095e8)" (( "(") (binary_expression "puVar14 + 0x3095e8" (identifier "puVar14") (+ "+") (number_literal "0x3095e8")) () ")"))))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)" (( "(") (comma_expression "iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x3098b8))()" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar14 + 0x3098b8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x3098b8))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x3098b8)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x3098b8)" (* "*") (cast_expression "(code **)(puVar14 + 0x3098b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x3098b8)" (( "(") (binary_expression "puVar14 + 0x3098b8" (identifier "puVar14") (+ "+") (number_literal "0x3098b8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          puStack_b0 = auStack_a8;\n          (**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);\n          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();\n          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);\n          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;\n          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);\n          if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }\n          uStack_94 = piVar7[1];\n          *(undefined1 *)(piVar7 + 2) = 0;\n          *piVar7 = (int)(piVar7 + 2);\n          piVar7[1] = 0;\n          if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }\n          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);\n          if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }\n          if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }\n        }" ({ "{") (expression_statement "puStack_b0 = auStack_a8;" (assignment_expression "puStack_b0 = auStack_a8" (identifier "puStack_b0") (= "=") (identifier "auStack_a8")) (; ";")) (expression_statement "(**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);" (call_expression "(**(code **)(puVar14 + 0x308e90))\n                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0)" (parenthesized_expression "(**(code **)(puVar14 + 0x308e90))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308e90)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308e90)" (* "*") (cast_expression "(code **)(puVar14 + 0x308e90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308e90)" (( "(") (binary_expression "puVar14 + 0x308e90" (identifier "puVar14") (+ "+") (number_literal "0x308e90")) () ")"))))) () ")")) (argument_list "(&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,\n                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0)" (( "(") (pointer_expression "&puStack_b0" (& "&") (identifier "puStack_b0")) (, ",") (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x23a4" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" (* "*") (cast_expression "(int *)(puVar14 + 0x308dbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x308dbc)" (( "(") (binary_expression "puVar14 + 0x308dbc" (identifier "puVar14") (+ "+") (number_literal "0x308dbc")) () ")")))) (+ "+") (number_literal "-0x23a4")) (, ",") (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x239f" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" (* "*") (cast_expression "(int *)(puVar14 + 0x308dbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x308dbc)" (( "(") (binary_expression "puVar14 + 0x308dbc" (identifier "puVar14") (+ "+") (number_literal "0x308dbc")) () ")")))) (+ "+") (number_literal "-0x239f")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();" (assignment_expression "unaff_s3 = (**(code **)(puVar14 + 0x309ae8))()" (identifier "unaff_s3") (= "=") (call_expression "(**(code **)(puVar14 + 0x309ae8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x309ae8))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x309ae8)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x309ae8)" (* "*") (cast_expression "(code **)(puVar14 + 0x309ae8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x309ae8)" (( "(") (binary_expression "puVar14 + 0x309ae8" (identifier "puVar14") (+ "+") (number_literal "0x309ae8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);" (assignment_expression "uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3)" (identifier "uVar11") (= "=") (call_expression "(**(code **)(puVar14 + 0x30d184))(unaff_s3)" (parenthesized_expression "(**(code **)(puVar14 + 0x30d184))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x30d184)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x30d184)" (* "*") (cast_expression "(code **)(puVar14 + 0x30d184)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x30d184)" (( "(") (binary_expression "puVar14 + 0x30d184" (identifier "puVar14") (+ "+") (number_literal "0x30d184")) () ")"))))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (if_statement "if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;" (if "if") (parenthesized_expression "(0x7fffffffU - iStack_ac < uVar11)" (( "(") (binary_expression "0x7fffffffU - iStack_ac < uVar11" (binary_expression "0x7fffffffU - iStack_ac" (number_literal "0x7fffffffU") (- "-") (identifier "iStack_ac")) (< "<") (identifier "uVar11")) () ")")) (goto_statement "goto LAB_00129930;" (goto "goto") (statement_identifier "LAB_00129930") (; ";"))) (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" (identifier "piVar7") (= "=") (cast_expression "(int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11)" (parenthesized_expression "(**(code **)(puVar14 + 0x309658))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x309658)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x309658)" (* "*") (cast_expression "(code **)(puVar14 + 0x309658)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x309658)" (( "(") (binary_expression "puVar14 + 0x309658" (identifier "puVar14") (+ "+") (number_literal "0x309658")) () ")"))))) () ")")) (argument_list "(&puStack_b0,unaff_s3,uVar11)" (( "(") (pointer_expression "&puStack_b0" (& "&") (identifier "puStack_b0")) (, ",") (identifier "unaff_s3") (, ",") (identifier "uVar11") () ")"))))) (; ";")) (if_statement "if ((int *)*piVar7 == piVar7 + 2) {\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }\n          else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" (if "if") (parenthesized_expression "((int *)*piVar7 == piVar7 + 2)" (( "(") (binary_expression "(int *)*piVar7 == piVar7 + 2" (cast_expression "(int *)*piVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (== "==") (binary_expression "piVar7 + 2" (identifier "piVar7") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n            iStack_90 = piVar7[2];\n            iStack_8c = piVar7[3];\n            iStack_88 = piVar7[4];\n            iStack_84 = piVar7[5];\n            piStack_98 = &iStack_90;\n          }" ({ "{") (expression_statement "iStack_90 = piVar7[2];" (assignment_expression "iStack_90 = piVar7[2]" (identifier "iStack_90") (= "=") (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iStack_8c = piVar7[3];" (assignment_expression "iStack_8c = piVar7[3]" (identifier "iStack_8c") (= "=") (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iStack_88 = piVar7[4];" (assignment_expression "iStack_88 = piVar7[4]" (identifier "iStack_88") (= "=") (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iStack_84 = piVar7[5];" (assignment_expression "iStack_84 = piVar7[5]" (identifier "iStack_84") (= "=") (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "piStack_98 = &iStack_90;" (assignment_expression "piStack_98 = &iStack_90" (identifier "piStack_98") (= "=") (pointer_expression "&iStack_90" (& "&") (identifier "iStack_90"))) (; ";")) (} "}")) (else_clause "else {\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" (else "else") (compound_statement "{\n            iStack_90 = piVar7[2];\n            piStack_98 = (int *)*piVar7;\n          }" ({ "{") (expression_statement "iStack_90 = piVar7[2];" (assignment_expression "iStack_90 = piVar7[2]" (identifier "iStack_90") (= "=") (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piStack_98 = (int *)*piVar7;" (assignment_expression "piStack_98 = (int *)*piVar7" (identifier "piStack_98") (= "=") (cast_expression "(int *)*piVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar7" (* "*") (identifier "piVar7")))) (; ";")) (} "}")))) (expression_statement "uStack_94 = piVar7[1];" (assignment_expression "uStack_94 = piVar7[1]" (identifier "uStack_94") (= "=") (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined1 *)(piVar7 + 2) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 2) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 2)" (* "*") (cast_expression "(undefined1 *)(piVar7 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 2)" (( "(") (binary_expression "piVar7 + 2" (identifier "piVar7") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar7 = (int)(piVar7 + 2);" (assignment_expression "*piVar7 = (int)(piVar7 + 2)" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (cast_expression "(int)(piVar7 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar7 + 2)" (( "(") (binary_expression "piVar7 + 2" (identifier "piVar7") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (puStack_b0 != auStack_a8) {\n            (**(code **)(puVar14 + 0x308c94))();\n          }" (if "if") (parenthesized_expression "(puStack_b0 != auStack_a8)" (( "(") (binary_expression "puStack_b0 != auStack_a8" (identifier "puStack_b0") (!= "!=") (identifier "auStack_a8")) () ")")) (compound_statement "{\n            (**(code **)(puVar14 + 0x308c94))();\n          }" ({ "{") (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308c94)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308c94)" (* "*") (cast_expression "(code **)(puVar14 + 0x308c94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308c94)" (( "(") (binary_expression "puVar14 + 0x308c94" (identifier "puVar14") (+ "+") (number_literal "0x308c94")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0);" (assignment_expression "iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" (identifier "iVar5") (= "=") (call_expression "create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" (identifier "create_note") (argument_list "(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,\n                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,\n                              (uint *)&puStack_b0)" (( "(") (identifier "pLVar2") (, ",") (cast_expression "(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x308dbc) + -0x23a8)" (( "(") (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x23a8" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" (* "*") (cast_expression "(int *)(puVar14 + 0x308dbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x308dbc)" (( "(") (binary_expression "puVar14 + 0x308dbc" (identifier "puVar14") (+ "+") (number_literal "0x308dbc")) () ")")))) (+ "+") (number_literal "-0x23a8")) () ")"))) (, ",") (number_literal "4") (, ",") (cast_expression "(char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x308dbc) + -0x239c)" (( "(") (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x239c" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" (* "*") (cast_expression "(int *)(puVar14 + 0x308dbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x308dbc)" (( "(") (binary_expression "puVar14 + 0x308dbc" (identifier "puVar14") (+ "+") (number_literal "0x308dbc")) () ")")))) (+ "+") (number_literal "-0x239c")) () ")"))) (, ",") (identifier "uStack_94") (, ",") (false "false") (, ",") (cast_expression "(uint *)&puStack_b0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&puStack_b0" (& "&") (identifier "puStack_b0"))) () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);\n            piVar7[0xb] = 4;\n            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n            piVar7[10] = 0;\n            piVar7[7] = -1;\n            piVar7[6] = -1;\n            iVar6 = *(int *)(puVar14 + 0x309adc);\n            pcVar15 = *(code **)(puVar14 + 0x308e94);\n            piVar7[9] = 0;\n            piVar7[5] = uStack_94;\n            piVar7[4] = 0;\n            piVar7[3] = 0;\n            piVar7[2] = 0;\n            *piVar7 = iVar6 + 8;\n            piVar7[0xc] = (int)(piVar7 + 0xe);\n            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);\n            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);\n            if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }\n          }" ({ "{") (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48)" (identifier "piVar7") (= "=") (cast_expression "(int *)(**(code **)(puVar14 + 0x308d44))(0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar14 + 0x308d44))(0x48)" (parenthesized_expression "(**(code **)(puVar14 + 0x308d44))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308d44)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308d44)" (* "*") (cast_expression "(code **)(puVar14 + 0x308d44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308d44)" (( "(") (binary_expression "puVar14 + 0x308d44" (identifier "puVar14") (+ "+") (number_literal "0x308d44")) () ")"))))) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "piVar7[0xb] = 4;" (assignment_expression "piVar7[0xb] = 4" (subscript_expression "piVar7[0xb]" (identifier "piVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar7 + 8)" (* "*") (cast_expression "(byte *)(piVar7 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 8)" (( "(") (binary_expression "piVar7 + 8" (identifier "piVar7") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" (* "*") (cast_expression "(byte *)(piVar7 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 8)" (( "(") (binary_expression "piVar7 + 8" (identifier "piVar7") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" (identifier "piVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" (identifier "piVar7") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" (identifier "piVar7") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "iVar6 = *(int *)(puVar14 + 0x309adc);" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x309adc)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar14 + 0x309adc)" (* "*") (cast_expression "(int *)(puVar14 + 0x309adc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x309adc)" (( "(") (binary_expression "puVar14 + 0x309adc" (identifier "puVar14") (+ "+") (number_literal "0x309adc")) () ")"))))) (; ";")) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x308e94);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x308e94)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x308e94)" (* "*") (cast_expression "(code **)(puVar14 + 0x308e94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308e94)" (( "(") (binary_expression "puVar14 + 0x308e94" (identifier "puVar14") (+ "+") (number_literal "0x308e94")) () ")"))))) (; ";")) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" (identifier "piVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[5] = uStack_94;" (assignment_expression "piVar7[5] = uStack_94" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uStack_94")) (; ";")) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar7 = iVar6 + 8;" (assignment_expression "*piVar7 = iVar6 + 8" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "piVar7[0xc] = (int)(piVar7 + 0xe);" (assignment_expression "piVar7[0xc] = (int)(piVar7 + 0xe)" (subscript_expression "piVar7[0xc]" (identifier "piVar7") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(int)(piVar7 + 0xe)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar7 + 0xe)" (( "(") (binary_expression "piVar7 + 0xe" (identifier "piVar7") (+ "+") (number_literal "0xe")) () ")")))) (; ";")) (expression_statement "(*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);" (call_expression "(*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0)" (( "(") (binary_expression "piVar7 + 0xc" (identifier "piVar7") (+ "+") (number_literal "0xc")) (, ",") (identifier "piStack_98") (, ",") (binary_expression "(int)piStack_98 + uStack_94" (cast_expression "(int)piStack_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piStack_98")) (+ "+") (identifier "uStack_94")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar14 + 0x309868))(iVar5,piVar7);" (call_expression "(**(code **)(puVar14 + 0x309868))(iVar5,piVar7)" (parenthesized_expression "(**(code **)(puVar14 + 0x309868))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x309868)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x309868)" (* "*") (cast_expression "(code **)(puVar14 + 0x309868)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x309868)" (( "(") (binary_expression "puVar14 + 0x309868" (identifier "puVar14") (+ "+") (number_literal "0x309868")) () ")"))))) () ")")) (argument_list "(iVar5,piVar7)" (( "(") (identifier "iVar5") (, ",") (identifier "piVar7") () ")"))) (; ";")) (if_statement "if (puStack_b0 != (undefined1 *)0x0) {\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }" (if "if") (parenthesized_expression "(puStack_b0 != (undefined1 *)0x0)" (( "(") (binary_expression "puStack_b0 != (undefined1 *)0x0" (identifier "puStack_b0") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);\n              piVar7[3] = 0;\n              piVar7[2] = 0;\n              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;\n              piVar7[5] = (int)puStack_b0;\n              iVar6 = *(int *)(puVar14 + 0x309aec);\n              pcVar15 = *(code **)(puVar14 + 0x309868);\n              piVar7[0xb] = 0;\n              piVar7[10] = 0;\n              piVar7[9] = 0;\n              piVar7[4] = 0;\n              piVar7[7] = -1;\n              piVar7[6] = -1;\n              *piVar7 = iVar6 + 8;\n              (*pcVar15)(iVar5,piVar7);\n            }" ({ "{") (expression_statement "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);" (assignment_expression "piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30)" (identifier "piVar7") (= "=") (cast_expression "(int *)(**(code **)(puVar14 + 0x308d44))(0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar14 + 0x308d44))(0x30)" (parenthesized_expression "(**(code **)(puVar14 + 0x308d44))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308d44)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308d44)" (* "*") (cast_expression "(code **)(puVar14 + 0x308d44)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308d44)" (( "(") (binary_expression "puVar14 + 0x308d44" (identifier "puVar14") (+ "+") (number_literal "0x308d44")) () ")"))))) () ")")) (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar7 + 8)" (* "*") (cast_expression "(byte *)(piVar7 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 8)" (( "(") (binary_expression "piVar7 + 8" (identifier "piVar7") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar7 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar7 + 8) & 7" (pointer_expression "*(byte *)(piVar7 + 8)" (* "*") (cast_expression "(byte *)(piVar7 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 8)" (( "(") (binary_expression "piVar7 + 8" (identifier "piVar7") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "piVar7[5] = (int)puStack_b0;" (assignment_expression "piVar7[5] = (int)puStack_b0" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(int)puStack_b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_b0"))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar14 + 0x309aec);" (assignment_expression "iVar6 = *(int *)(puVar14 + 0x309aec)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar14 + 0x309aec)" (* "*") (cast_expression "(int *)(puVar14 + 0x309aec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x309aec)" (( "(") (binary_expression "puVar14 + 0x309aec" (identifier "puVar14") (+ "+") (number_literal "0x309aec")) () ")"))))) (; ";")) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x309868);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x309868)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x309868)" (* "*") (cast_expression "(code **)(puVar14 + 0x309868)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x309868)" (( "(") (binary_expression "puVar14 + 0x309868" (identifier "puVar14") (+ "+") (number_literal "0x309868")) () ")"))))) (; ";")) (expression_statement "piVar7[0xb] = 0;" (assignment_expression "piVar7[0xb] = 0" (subscript_expression "piVar7[0xb]" (identifier "piVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[10] = 0;" (assignment_expression "piVar7[10] = 0" (subscript_expression "piVar7[10]" (identifier "piVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[9] = 0;" (assignment_expression "piVar7[9] = 0" (subscript_expression "piVar7[9]" (identifier "piVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[7] = -1;" (assignment_expression "piVar7[7] = -1" (subscript_expression "piVar7[7]" (identifier "piVar7") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" (identifier "piVar7") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*piVar7 = iVar6 + 8;" (assignment_expression "*piVar7 = iVar6 + 8" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*pcVar15)(iVar5,piVar7);" (call_expression "(*pcVar15)(iVar5,piVar7)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(iVar5,piVar7)" (( "(") (identifier "iVar5") (, ",") (identifier "piVar7") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (piStack_98 != &iStack_90) {\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }" (if "if") (parenthesized_expression "(piStack_98 != &iStack_90)" (( "(") (binary_expression "piStack_98 != &iStack_90" (identifier "piStack_98") (!= "!=") (pointer_expression "&iStack_90" (& "&") (identifier "iStack_90"))) () ")")) (compound_statement "{\n            (**(code **)(puVar14 + 0x308c94))();\n            return;\n          }" ({ "{") (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308c94)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308c94)" (* "*") (cast_expression "(code **)(puVar14 + 0x308c94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308c94)" (( "(") (binary_expression "puVar14 + 0x308c94" (identifier "puVar14") (+ "+") (number_literal "0x308c94")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)\n      ;" (call_expression "(**(code **)(puVar14 + 0x308dcc))\n                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)" (parenthesized_expression "(**(code **)(puVar14 + 0x308dcc))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308dcc)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308dcc)" (* "*") (cast_expression "(code **)(puVar14 + 0x308dcc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308dcc)" (( "(") (binary_expression "puVar14 + 0x308dcc" (identifier "puVar14") (+ "+") (number_literal "0x308dcc")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)" (( "(") (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x5cec" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" (* "*") (cast_expression "(int *)(puVar14 + 0x308dbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x308dbc)" (( "(") (binary_expression "puVar14 + 0x308dbc" (identifier "puVar14") (+ "+") (number_literal "0x308dbc")) () ")")))) (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x1614" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" (* "*") (cast_expression "(int *)(puVar14 + 0x308dbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x308dbc)" (( "(") (binary_expression "puVar14 + 0x308dbc" (identifier "puVar14") (+ "+") (number_literal "0x308dbc")) () ")")))) (+ "+") (number_literal "-0x1614")) () ")"))) (; ";")) (labeled_statement "LAB_00129930:\n      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;" (statement_identifier "LAB_00129930") (: ":") (expression_statement "iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;" (assignment_expression "iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240" (identifier "iVar5") (= "=") (binary_expression "*(int *)(puVar14 + 0x308dbc) + -0x6240" (pointer_expression "*(int *)(puVar14 + 0x308dbc)" (* "*") (cast_expression "(int *)(puVar14 + 0x308dbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x308dbc)" (( "(") (binary_expression "puVar14 + 0x308dbc" (identifier "puVar14") (+ "+") (number_literal "0x308dbc")) () ")")))) (+ "+") (number_literal "-0x6240"))) (; ";"))) (expression_statement "(**(code **)(puVar14 + 0x308e88))(iVar5);" (call_expression "(**(code **)(puVar14 + 0x308e88))(iVar5)" (parenthesized_expression "(**(code **)(puVar14 + 0x308e88))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308e88)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308e88)" (* "*") (cast_expression "(code **)(puVar14 + 0x308e88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308e88)" (( "(") (binary_expression "puVar14 + 0x308e88" (identifier "puVar14") (+ "+") (number_literal "0x308e88")) () ")"))))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x309ae4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x309ae4)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x309ae4)" (* "*") (cast_expression "(code **)(puVar14 + 0x309ae4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x309ae4)" (( "(") (binary_expression "puVar14 + 0x309ae4" (identifier "puVar14") (+ "+") (number_literal "0x309ae4")) () ")"))))) (; ";")) (expression_statement "*(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;" (assignment_expression "*(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8" (pointer_expression "*(int *)pLVar2" (* "*") (cast_expression "(int *)pLVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pLVar2"))) (= "=") (binary_expression "*(int *)(puVar14 + 0x309ae0) + 8" (pointer_expression "*(int *)(puVar14 + 0x309ae0)" (* "*") (cast_expression "(int *)(puVar14 + 0x309ae0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x309ae0)" (( "(") (binary_expression "puVar14 + 0x309ae0" (identifier "puVar14") (+ "+") (number_literal "0x309ae0")) () ")")))) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*pcVar15)(pLVar2);" (call_expression "(*pcVar15)(pLVar2)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(pLVar2)" (( "(") (identifier "pLVar2") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);" (call_expression "(**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48)" (parenthesized_expression "(**(code **)(puVar14 + 0x308dc8))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308dc8)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308dc8)" (* "*") (cast_expression "(code **)(puVar14 + 0x308dc8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308dc8)" (( "(") (binary_expression "puVar14 + 0x308dc8" (identifier "puVar14") (+ "+") (number_literal "0x308dc8")) () ")"))))) () ")")) (argument_list "(pLVar2,0x48)" (( "(") (identifier "pLVar2") (, ",") (number_literal "0x48") () ")"))) (; ";")) (do_statement "do {\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      } while( true );" (do "do") (compound_statement "{\n        if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }\n        (**(code **)(puVar14 + 0x308c60))(iVar5);\n      }" ({ "{") (if_statement "if (piStack_98 != (int *)unaff_s3) {\n          (**(code **)(puVar14 + 0x308c94))();\n        }" (if "if") (parenthesized_expression "(piStack_98 != (int *)unaff_s3)" (( "(") (binary_expression "piStack_98 != (int *)unaff_s3" (identifier "piStack_98") (!= "!=") (cast_expression "(int *)unaff_s3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s3"))) () ")")) (compound_statement "{\n          (**(code **)(puVar14 + 0x308c94))();\n        }" ({ "{") (expression_statement "(**(code **)(puVar14 + 0x308c94))();" (call_expression "(**(code **)(puVar14 + 0x308c94))()" (parenthesized_expression "(**(code **)(puVar14 + 0x308c94))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308c94)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308c94)" (* "*") (cast_expression "(code **)(puVar14 + 0x308c94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308c94)" (( "(") (binary_expression "puVar14 + 0x308c94" (identifier "puVar14") (+ "+") (number_literal "0x308c94")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar14 + 0x308c60))(iVar5);" (call_expression "(**(code **)(puVar14 + 0x308c60))(iVar5)" (parenthesized_expression "(**(code **)(puVar14 + 0x308c60))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x308c60)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x308c60)" (* "*") (cast_expression "(code **)(puVar14 + 0x308c60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x308c60)" (( "(") (binary_expression "puVar14 + 0x308c60" (identifier "puVar14") (+ "+") (number_literal "0x308c60")) () ")"))))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);" (assignment_expression "puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11)" (identifier "puVar3") (= "=") (cast_expression "(uint *)(*(code *)PTR_operator_new___004322dc)(uVar11)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new___004322dc)(uVar11)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004322dc" (* "*") (cast_expression "(code *)PTR_operator_new___004322dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004322dc"))) () ")")) (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")"))))) (; ";")) (expression_statement "pLVar2 = *(Layout **)(this + 0x28c);" (assignment_expression "pLVar2 = *(Layout **)(this + 0x28c)" (identifier "pLVar2") (= "=") (pointer_expression "*(Layout **)(this + 0x28c)" (* "*") (cast_expression "(Layout **)(this + 0x28c)" (( "(") (type_descriptor "Layout **" (type_identifier "Layout") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x28c)" (( "(") (binary_expression "this + 0x28c" (identifier "this") (+ "+") (number_literal "0x28c")) () ")"))))) (; ";")) (expression_statement "local_34 = puVar3;" (assignment_expression "local_34 = puVar3" (identifier "local_34") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if (pLVar2 != unaff_s2) {\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }" (if "if") (parenthesized_expression "(pLVar2 != unaff_s2)" (( "(") (binary_expression "pLVar2 != unaff_s2" (identifier "pLVar2") (!= "!=") (identifier "unaff_s2")) () ")")) (compound_statement "{\n      uVar12 = unaff_s3 >> 3;\n      local_38 = -uVar12;\n      do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);\n    }" ({ "{") (expression_statement "uVar12 = unaff_s3 >> 3;" (assignment_expression "uVar12 = unaff_s3 >> 3" (identifier "uVar12") (= "=") (binary_expression "unaff_s3 >> 3" (identifier "unaff_s3") (>> ">>") (number_literal "3"))) (; ";")) (expression_statement "local_38 = -uVar12;" (assignment_expression "local_38 = -uVar12" (identifier "local_38") (= "=") (unary_expression "-uVar12" (- "-") (identifier "uVar12"))) (; ";")) (do_statement "do {\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      } while (pLVar2 != unaff_s2);" (do "do") (compound_statement "{\n        uVar13 = *(uint *)(pLVar2 + 0x14);\n        if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }\n        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);\n        if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }\n        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);\n        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);\n      }" ({ "{") (expression_statement "uVar13 = *(uint *)(pLVar2 + 0x14);" (assignment_expression "uVar13 = *(uint *)(pLVar2 + 0x14)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(pLVar2 + 0x14)" (* "*") (cast_expression "(uint *)(pLVar2 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar2 + 0x14)" (( "(") (binary_expression "pLVar2 + 0x14" (identifier "pLVar2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (uVar12 == 0) {\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }\n        else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" (if "if") (parenthesized_expression "(uVar12 == 0)" (( "(") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          uVar10 = uVar13;\n          if (unaff_s4 == 0) goto LAB_0012943c;\nLAB_001293e0:\n          *puVar3 = uVar4;\n          puVar3[1] = uVar13;\n        }" ({ "{") (expression_statement "uVar4 = *(uint *)(pLVar2 + 0x10);" (assignment_expression "uVar4 = *(uint *)(pLVar2 + 0x10)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pLVar2 + 0x10)" (* "*") (cast_expression "(uint *)(pLVar2 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar2 + 0x10)" (( "(") (binary_expression "pLVar2 + 0x10" (identifier "pLVar2") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar10 = uVar13;" (assignment_expression "uVar10 = uVar13" (identifier "uVar10") (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (unaff_s4 == 0) goto LAB_0012943c;" (if "if") (parenthesized_expression "(unaff_s4 == 0)" (( "(") (binary_expression "unaff_s4 == 0" (identifier "unaff_s4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012943c;" (goto "goto") (statement_identifier "LAB_0012943c") (; ";"))) (labeled_statement "LAB_001293e0:\n          *puVar3 = uVar4;" (statement_identifier "LAB_001293e0") (: ":") (expression_statement "*puVar3 = uVar4;" (assignment_expression "*puVar3 = uVar4" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "uVar4")) (; ";"))) (expression_statement "puVar3[1] = uVar13;" (assignment_expression "puVar3[1] = uVar13" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (} "}")) (else_clause "else {\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" (else "else") (compound_statement "{\n          uVar10 = uVar13 + (uVar12 - 1) & local_38;\n          uVar4 = *(uint *)(pLVar2 + 0x10);\n          if (unaff_s4 != 0) goto LAB_001293e0;\nLAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n        }" ({ "{") (expression_statement "uVar10 = uVar13 + (uVar12 - 1) & local_38;" (assignment_expression "uVar10 = uVar13 + (uVar12 - 1) & local_38" (identifier "uVar10") (= "=") (binary_expression "uVar13 + (uVar12 - 1) & local_38" (binary_expression "uVar13 + (uVar12 - 1)" (identifier "uVar13") (+ "+") (parenthesized_expression "(uVar12 - 1)" (( "(") (binary_expression "uVar12 - 1" (identifier "uVar12") (- "-") (number_literal "1")) () ")"))) (& "&") (identifier "local_38"))) (; ";")) (expression_statement "uVar4 = *(uint *)(pLVar2 + 0x10);" (assignment_expression "uVar4 = *(uint *)(pLVar2 + 0x10)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pLVar2 + 0x10)" (* "*") (cast_expression "(uint *)(pLVar2 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar2 + 0x10)" (( "(") (binary_expression "pLVar2 + 0x10" (identifier "pLVar2") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (unaff_s4 != 0) goto LAB_001293e0;" (if "if") (parenthesized_expression "(unaff_s4 != 0)" (( "(") (binary_expression "unaff_s4 != 0" (identifier "unaff_s4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001293e0;" (goto "goto") (statement_identifier "LAB_001293e0") (; ";"))) (labeled_statement "LAB_0012943c:\n          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (statement_identifier "LAB_0012943c") (: ":") (expression_statement "*puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";"))) (expression_statement "puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" (( "(") (binary_expression "uVar13 >> 0x10" (identifier "uVar13") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" (( "(") (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" (( "(") (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" (( "(") (binary_expression "uVar13 & 0xff" (identifier "uVar13") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" (identifier "uVar13") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);" (call_expression "(*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" (( "(") (pointer_expression "*(code *)PTR_memcpy_00436788" (* "*") (cast_expression "(code *)PTR_memcpy_00436788" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_00436788"))) () ")")) (argument_list "(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13)" (( "(") (binary_expression "puVar3 + 2" (identifier "puVar3") (+ "+") (number_literal "2")) (, ",") (pointer_expression "*(undefined4 *)(pLVar2 + 0x18)" (* "*") (cast_expression "(undefined4 *)(pLVar2 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pLVar2 + 0x18)" (( "(") (binary_expression "pLVar2 + 0x18" (identifier "pLVar2") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "uVar13") () ")"))) (; ";")) (if_statement "if (uVar13 < uVar10) {\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }" (if "if") (parenthesized_expression "(uVar13 < uVar10)" (( "(") (binary_expression "uVar13 < uVar10" (identifier "uVar13") (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);\n        }" ({ "{") (expression_statement "(*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);" (call_expression "(*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13)" (parenthesized_expression "(*(code *)PTR_memset_00436850)" (( "(") (pointer_expression "*(code *)PTR_memset_00436850" (* "*") (cast_expression "(code *)PTR_memset_00436850" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_00436850"))) () ")")) (argument_list "((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13)" (( "(") (binary_expression "(int)puVar3 + uVar13 + 8" (binary_expression "(int)puVar3 + uVar13" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (+ "+") (identifier "uVar13")) (+ "+") (number_literal "8")) (, ",") (number_literal "0") (, ",") (binary_expression "uVar10 - uVar13" (identifier "uVar10") (- "-") (identifier "uVar13")) () ")"))) (; ";")) (} "}"))) (expression_statement "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);" (assignment_expression "pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (identifier "pLVar2") (= "=") (cast_expression "(Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (( "(") (type_descriptor "Layout *" (type_identifier "Layout") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2)" (parenthesized_expression "(*(code *)PTR__Rb_tree_increment_00432d90)" (( "(") (pointer_expression "*(code *)PTR__Rb_tree_increment_00432d90" (* "*") (cast_expression "(code *)PTR__Rb_tree_increment_00432d90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__Rb_tree_increment_00432d90"))) () ")")) (argument_list "(pLVar2)" (( "(") (identifier "pLVar2") () ")"))))) (; ";")) (expression_statement "puVar3 = (uint *)((int)puVar3 + uVar10 + 8);" (assignment_expression "puVar3 = (uint *)((int)puVar3 + uVar10 + 8)" (identifier "puVar3") (= "=") (cast_expression "(uint *)((int)puVar3 + uVar10 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar3 + uVar10 + 8)" (( "(") (binary_expression "(int)puVar3 + uVar10 + 8" (binary_expression "(int)puVar3 + uVar10" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (+ "+") (identifier "uVar10")) (+ "+") (number_literal "8")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pLVar2 != unaff_s2)" (( "(") (binary_expression "pLVar2 != unaff_s2" (identifier "pLVar2") (!= "!=") (identifier "unaff_s2")) () ")")) (; ";")) (} "}"))) (expression_statement "puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x48)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")"))))) (; ";")) (expression_statement "puVar9[7] = 0xffffffff;" (assignment_expression "puVar9[7] = 0xffffffff" (subscript_expression "puVar9[7]" (identifier "puVar9") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar9[6] = 0xffffffff;" (assignment_expression "puVar9[6] = 0xffffffff" (subscript_expression "puVar9[6]" (identifier "puVar9") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar9[10] = 0;" (assignment_expression "puVar9[10] = 0" (subscript_expression "puVar9[10]" (identifier "puVar9") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar9 + 8)" (* "*") (cast_expression "(byte *)(puVar9 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 8)" (( "(") (binary_expression "puVar9 + 8" (identifier "puVar9") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar9 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar9 + 8) & 7" (pointer_expression "*(byte *)(puVar9 + 8)" (* "*") (cast_expression "(byte *)(puVar9 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 8)" (( "(") (binary_expression "puVar9 + 8" (identifier "puVar9") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "puVar1 = PTR_vtable_004330d4;" (assignment_expression "puVar1 = PTR_vtable_004330d4" (identifier "puVar1") (= "=") (identifier "PTR_vtable_004330d4")) (; ";")) (expression_statement "puVar14 = PTR__M_construct<char_const*>_00432488;" (assignment_expression "puVar14 = PTR__M_construct<char_const*>_00432488" (identifier "puVar14") (= "=") (binary_expression "PTR__M_construct<char_const*>_00432488" (binary_expression "PTR__M_construct<char_const" (identifier "PTR__M_construct") (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_00432488"))) (; ";")) (expression_statement "puVar9[0xb] = 4;" (assignment_expression "puVar9[0xb] = 4" (subscript_expression "puVar9[0xb]" (identifier "puVar9") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar9[9] = 0;" (assignment_expression "puVar9[9] = 0" (subscript_expression "puVar9[9]" (identifier "puVar9") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[5] = uVar11;" (assignment_expression "puVar9[5] = uVar11" (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "puVar9[4] = 0;" (assignment_expression "puVar9[4] = 0" (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[3] = 0;" (assignment_expression "puVar9[3] = 0" (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9[2] = 0;" (assignment_expression "puVar9[2] = 0" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar9 = puVar1 + 8;" (assignment_expression "*puVar9 = puVar1 + 8" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (binary_expression "puVar1 + 8" (identifier "puVar1") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar9[0xc] = puVar9 + 0xe;" (assignment_expression "puVar9[0xc] = puVar9 + 0xe" (subscript_expression "puVar9[0xc]" (identifier "puVar9") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "puVar9 + 0xe" (identifier "puVar9") (+ "+") (number_literal "0xe"))) (; ";")) (expression_statement "(*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);" (call_expression "(*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0)" (parenthesized_expression "(*(code *)puVar14)" (( "(") (pointer_expression "*(code *)puVar14" (* "*") (cast_expression "(code *)puVar14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar14"))) () ")")) (argument_list "(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0)" (( "(") (binary_expression "puVar9 + 0xc" (identifier "puVar9") (+ "+") (number_literal "0xc")) (, ",") (identifier "local_34") (, ",") (binary_expression "(int)local_34 + uVar11" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (identifier "uVar11")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);" (call_expression "(*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9)" (parenthesized_expression "(*(code *)PTR_add_output_section_data_00432e60)" (( "(") (pointer_expression "*(code *)PTR_add_output_section_data_00432e60" (* "*") (cast_expression "(code *)PTR_add_output_section_data_00432e60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_output_section_data_00432e60"))) () ")")) (argument_list "(local_30,puVar9)" (( "(") (identifier "local_30") (, ",") (identifier "puVar9") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) (ms_call_modifier) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (true) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (number_literal) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (identifier) (false) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (return_statement))))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (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))))) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (return_statement))))

/* gold::Layout::MASKED() */

void __thiscall gold::Layout::MASKED(Layout *this)

{
  undefined *puVar1;
  Layout *pLVar2;
  uint *puVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int *piVar7;
  Layout *pLVar8;
  undefined4 *puVar9;
  uint uVar10;
  uint uVar11;
  Layout *unaff_s2;
  uint unaff_s3;
  uint uVar12;
  uint unaff_s4;
  uint uVar13;
  undefined *puVar14;
  code *pcVar15;
  undefined1 *puStack_b0;
  int iStack_ac;
  undefined1 auStack_a8 [16];
  int *piStack_98;
  uint uStack_94;
  int iStack_90;
  int iStack_8c;
  int iStack_88;
  int iStack_84;
  undefined4 *puStack_7c;
  Layout *pLStack_78;
  Layout *pLStack_74;
  uint uStack_70;
  code *pcStack_6c;
  uint local_40 [2];
  uint local_38;
  uint *local_34;
  int local_30;
  
  puVar9 = (undefined4 *)PTR_parameters_00432be0;
  piVar7 = *(int **)(*(int *)PTR_parameters_00432be0 + 0xc);
  if (piVar7 == (int *)0x0) {
LAB_00129574:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x69,PTR_s_alize_xindex_004323b4 + -0x165c);
LAB_00129590:
    uVar11 = 0;
  }
  else {
    if (*(code **)(*piVar7 + 0xa4) == (code *)PTR_do_finalize_gnu_properties_004330cc) {
      if (*(int *)(this + 0x294) == 0) {
        return;
      }
    }
    else {
      (**(code **)(*piVar7 + 0xa4))(piVar7,this);
      if (*(int *)(this + 0x294) == 0) {
        return;
      }
      piVar7 = *(int **)(*puVar9 + 0xc);
      if (piVar7 == (int *)0x0) goto LAB_00129574;
    }
    unaff_s2 = this + 0x284;
    pLVar2 = *(Layout **)(this + 0x28c);
    unaff_s3 = *(uint *)piVar7[1];
    unaff_s4 = (uint)*(byte *)((uint *)piVar7[1] + 1);
    if (pLVar2 == unaff_s2) goto LAB_00129590;
    puVar9 = (undefined4 *)(unaff_s3 >> 3);
    uVar11 = 0;
    do {
      uVar11 = uVar11 + *(int *)(pLVar2 + 0x14) + 8;
      if (puVar9 != (undefined4 *)0x0) {
        uVar11 = (uint)((int)puVar9 + (uVar11 - 1)) & -(int)puVar9;
      }
      pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);
    } while (pLVar2 != unaff_s2);
  }
  local_30 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,5,
                         PTR_s_alize_xindex_004323b4 + -0x23bc,uVar11,true,local_40);
  if (local_30 != 0) {
    if (local_40[0] != 0) {
      pLVar8 = (Layout *)(PTR_s_alize_xindex_004323b4 + -0x2c4c);
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (pLVar8,0xcd7,PTR_s_alize_xindex_004323b4 + -0x1864);
      puVar14 = PTR__Output_data_004330dc;
                    /* catch() { ... } // from try @ 001294e4 with catch @ 001295b4 */
      *puVar9 = PTR_vtable_004330d8 + 8;
      (*(code *)puVar14)(puVar9);
      (*(code *)PTR_operator_delete_004323c0)(puVar9,0x48);
      pcVar15 = create_gold_note;
      pLVar2 = pLVar8;
      puVar14 = PTR_FUN_00432258;
      (*(code *)PTR_FUN_00432258)();
      puStack_7c = puVar9;
      pLStack_78 = pLVar8;
      pLStack_74 = unaff_s2;
      uStack_70 = unaff_s3;
      pcStack_6c = pcVar15;
      if (*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) != 0) {
        if ((*(char *)(*(int *)(**(int **)(puVar14 + 0x3095e8) + 8) + 0x3195) == '\0') &&
           (iVar5 = (**(code **)(puVar14 + 0x3098b8))(), iVar5 == 0)) {
          puStack_b0 = auStack_a8;
          (**(code **)(puVar14 + 0x308e90))
                    (&puStack_b0,*(int *)(puVar14 + 0x308dbc) + -0x23a4,
                     *(int *)(puVar14 + 0x308dbc) + -0x239f,0);
          unaff_s3 = (**(code **)(puVar14 + 0x309ae8))();
          uVar11 = (**(code **)(puVar14 + 0x30d184))(unaff_s3);
          if (0x7fffffffU - iStack_ac < uVar11) goto LAB_00129930;
          piVar7 = (int *)(**(code **)(puVar14 + 0x309658))(&puStack_b0,unaff_s3,uVar11);
          if ((int *)*piVar7 == piVar7 + 2) {
            iStack_90 = piVar7[2];
            iStack_8c = piVar7[3];
            iStack_88 = piVar7[4];
            iStack_84 = piVar7[5];
            piStack_98 = &iStack_90;
          }
          else {
            iStack_90 = piVar7[2];
            piStack_98 = (int *)*piVar7;
          }
          uStack_94 = piVar7[1];
          *(undefined1 *)(piVar7 + 2) = 0;
          *piVar7 = (int)(piVar7 + 2);
          piVar7[1] = 0;
          if (puStack_b0 != auStack_a8) {
            (**(code **)(puVar14 + 0x308c94))();
          }
          iVar5 = create_note(pLVar2,(char *)(*(int *)(puVar14 + 0x308dbc) + -0x23a8),4,
                              (char *)(*(int *)(puVar14 + 0x308dbc) + -0x239c),uStack_94,false,
                              (uint *)&puStack_b0);
          if (iVar5 != 0) {
            piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x48);
            piVar7[0xb] = 4;
            *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;
            piVar7[10] = 0;
            piVar7[7] = -1;
            piVar7[6] = -1;
            iVar6 = *(int *)(puVar14 + 0x309adc);
            pcVar15 = *(code **)(puVar14 + 0x308e94);
            piVar7[9] = 0;
            piVar7[5] = uStack_94;
            piVar7[4] = 0;
            piVar7[3] = 0;
            piVar7[2] = 0;
            *piVar7 = iVar6 + 8;
            piVar7[0xc] = (int)(piVar7 + 0xe);
            (*pcVar15)(piVar7 + 0xc,piStack_98,(int)piStack_98 + uStack_94,0);
            (**(code **)(puVar14 + 0x309868))(iVar5,piVar7);
            if (puStack_b0 != (undefined1 *)0x0) {
              piVar7 = (int *)(**(code **)(puVar14 + 0x308d44))(0x30);
              piVar7[3] = 0;
              piVar7[2] = 0;
              *(byte *)(piVar7 + 8) = *(byte *)(piVar7 + 8) & 7 | 0x50;
              piVar7[5] = (int)puStack_b0;
              iVar6 = *(int *)(puVar14 + 0x309aec);
              pcVar15 = *(code **)(puVar14 + 0x309868);
              piVar7[0xb] = 0;
              piVar7[10] = 0;
              piVar7[9] = 0;
              piVar7[4] = 0;
              piVar7[7] = -1;
              piVar7[6] = -1;
              *piVar7 = iVar6 + 8;
              (*pcVar15)(iVar5,piVar7);
            }
          }
          if (piStack_98 != &iStack_90) {
            (**(code **)(puVar14 + 0x308c94))();
            return;
          }
        }
        return;
      }
      (**(code **)(puVar14 + 0x308dcc))
                (*(int *)(puVar14 + 0x308dbc) + -0x5cec,0x5c,*(int *)(puVar14 + 0x308dbc) + -0x1614)
      ;
LAB_00129930:
      iVar5 = *(int *)(puVar14 + 0x308dbc) + -0x6240;
      (**(code **)(puVar14 + 0x308e88))(iVar5);
      pcVar15 = *(code **)(puVar14 + 0x309ae4);
      *(int *)pLVar2 = *(int *)(puVar14 + 0x309ae0) + 8;
      (*pcVar15)(pLVar2);
      (**(code **)(puVar14 + 0x308dc8))(pLVar2,0x48);
      do {
        if (piStack_98 != (int *)unaff_s3) {
          (**(code **)(puVar14 + 0x308c94))();
        }
        (**(code **)(puVar14 + 0x308c60))(iVar5);
      } while( true );
    }
    puVar3 = (uint *)(*(code *)PTR_operator_new___004322dc)(uVar11);
    pLVar2 = *(Layout **)(this + 0x28c);
    local_34 = puVar3;
    if (pLVar2 != unaff_s2) {
      uVar12 = unaff_s3 >> 3;
      local_38 = -uVar12;
      do {
        uVar13 = *(uint *)(pLVar2 + 0x14);
        if (uVar12 == 0) {
          uVar4 = *(uint *)(pLVar2 + 0x10);
          uVar10 = uVar13;
          if (unaff_s4 == 0) goto LAB_0012943c;
LAB_001293e0:
          *puVar3 = uVar4;
          puVar3[1] = uVar13;
        }
        else {
          uVar10 = uVar13 + (uVar12 - 1) & local_38;
          uVar4 = *(uint *)(pLVar2 + 0x10);
          if (unaff_s4 != 0) goto LAB_001293e0;
LAB_0012943c:
          *puVar3 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                    ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          puVar3[1] = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;
        }
        (*(code *)PTR_memcpy_00436788)(puVar3 + 2,*(undefined4 *)(pLVar2 + 0x18),uVar13);
        if (uVar13 < uVar10) {
          (*(code *)PTR_memset_00436850)((int)puVar3 + uVar13 + 8,0,uVar10 - uVar13);
        }
        pLVar2 = (Layout *)(*(code *)PTR__Rb_tree_increment_00432d90)(pLVar2);
        puVar3 = (uint *)((int)puVar3 + uVar10 + 8);
      } while (pLVar2 != unaff_s2);
    }
    puVar9 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);
    puVar9[7] = 0xffffffff;
    puVar9[6] = 0xffffffff;
    puVar9[10] = 0;
    *(byte *)(puVar9 + 8) = *(byte *)(puVar9 + 8) & 7 | 0x50;
    puVar1 = PTR_vtable_004330d4;
    puVar14 = PTR__M_construct<char_const*>_00432488;
    puVar9[0xb] = 4;
    puVar9[9] = 0;
    puVar9[5] = uVar11;
    puVar9[4] = 0;
    puVar9[3] = 0;
    puVar9[2] = 0;
    *puVar9 = puVar1 + 8;
                    /* try { // try from 001294e4 to 001294eb has its CatchHandler @ 001295b4 */
    puVar9[0xc] = puVar9 + 0xe;
    (*(code *)puVar14)(puVar9 + 0xc,local_34,(int)local_34 + uVar11,0);
    (*(code *)PTR_add_output_section_data_00432e60)(local_30,puVar9);
  }
  return;
}

