
/* 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_gold_note(Layout * this) */

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

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  int *piVar4;
  Output_section *pOVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  pointer unaff_s3;
  size_t trailing_padding;
  int local_44;
  undefined1 auStack_40 [16];
  string desc;
  
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {
      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();
      if (iVar2 == 0) {
        trailing_padding = (size_t)auStack_40;
        (*(code *)PTR__M_construct<char_const*>_00432488)
                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,
                   PTR_s_alize_xindex_004323b4 + -0x239f,0);
                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */
        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();
        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);
        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;
        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);
        if ((int *)*piVar4 == piVar4 + 2) {
          desc.field_2._M_allocated_capacity = piVar4[2];
          desc.field_2._4_4_ = piVar4[3];
          desc.field_2._8_4_ = piVar4[4];
          desc.field_2._12_4_ = piVar4[5];
          desc._M_dataplus._M_p = (pointer)&desc.field_2;
        }
        else {
          desc.field_2._M_allocated_capacity = piVar4[2];
          desc._M_dataplus._M_p = (pointer)*piVar4;
        }
        desc._M_string_length = piVar4[1];
        *(undefined1 *)(piVar4 + 2) = 0;
        *piVar4 = (int)(piVar4 + 2);
        piVar4[1] = 0;
        if ((undefined1 *)trailing_padding != auStack_40) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */
        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,
                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,
                             &trailing_padding);
        if (pOVar5 != (Output_section *)0x0) {
          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);
          puVar6[0xb] = 4;
          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;
          puVar6[10] = 0;
          puVar6[7] = 0xffffffff;
          puVar6[6] = 0xffffffff;
          puVar7 = PTR_vtable_004330d4;
          puVar1 = PTR__M_construct<char*>_0043248c;
          puVar6[9] = 0;
          puVar6[5] = desc._M_string_length;
          puVar6[4] = 0;
          puVar6[3] = 0;
          puVar6[2] = 0;
          *puVar6 = puVar7 + 8;
                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */
          puVar6[0xc] = puVar6 + 0xe;
          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,
                            desc._M_dataplus._M_p + desc._M_string_length,0);
                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */
          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);
          if (trailing_padding != 0) {
            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);
            puVar6[3] = 0;
            puVar6[2] = 0;
            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;
            puVar6[5] = trailing_padding;
            puVar7 = PTR_vtable_004330e4;
            puVar1 = PTR_add_output_section_data_00432e60;
            puVar6[0xb] = 0;
            puVar6[10] = 0;
            puVar6[9] = 0;
            puVar6[4] = 0;
            puVar6[7] = 0xffffffff;
            puVar6[6] = 0xffffffff;
            *puVar6 = puVar7 + 8;
            (*(code *)puVar1)(pOVar5,puVar6);
          }
        }
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)desc._M_dataplus._M_p != &desc.field_2) {
          (*(code *)PTR_operator_delete_0043228c)();
          return;
        }
      }
    }
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);
LAB_00129930:
                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */
  puVar7 = PTR_s_alize_xindex_004323b4 + -0x6240;
  (*(code *)PTR___throw_length_error_00432480)(puVar7);
  puVar1 = PTR__Output_data_004330dc;
                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */
  this->number_of_input_files_ = (int)(PTR_vtable_004330d8 + 8);
  (*(code *)puVar1)(this);
  (*(code *)PTR_operator_delete_004323c0)(this,0x48);
  do {
    if (desc._M_dataplus._M_p != unaff_s3) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    (*(code *)PTR__Unwind_Resume_00432258)(puVar7);
                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c
                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */
  } while( true );
}



/* gold::Layout::create_gold_note() */

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

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  int *piVar4;
  undefined4 *puVar5;
  undefined *puVar6;
  int unaff_s3;
  undefined1 *local_48;
  int local_44;
  undefined1 auStack_40 [16];
  int *local_30;
  uint local_2c;
  int local_28;
  int local_24;
  int local_20;
  int local_1c;
  
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {
      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();
      if (iVar2 == 0) {
        local_48 = auStack_40;
        (*(code *)PTR__M_construct<char_const*>_00432488)
                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,
                   PTR_s_alize_xindex_004323b4 + -0x239f,0);
                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */
        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();
        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);
        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;
        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);
        if ((int *)*piVar4 == piVar4 + 2) {
          local_28 = piVar4[2];
          local_24 = piVar4[3];
          local_20 = piVar4[4];
          local_1c = piVar4[5];
          local_30 = &local_28;
        }
        else {
          local_28 = piVar4[2];
          local_30 = (int *)*piVar4;
        }
        local_2c = piVar4[1];
        *(undefined1 *)(piVar4 + 2) = 0;
        *piVar4 = (int)(piVar4 + 2);
        piVar4[1] = 0;
        if (local_48 != auStack_40) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */
        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,
                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);
        if (iVar2 != 0) {
          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);
          puVar5[0xb] = 4;
          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;
          puVar5[10] = 0;
          puVar5[7] = 0xffffffff;
          puVar5[6] = 0xffffffff;
          puVar6 = PTR_vtable_004330d4;
          puVar1 = PTR__M_construct<char*>_0043248c;
          puVar5[9] = 0;
          puVar5[5] = local_2c;
          puVar5[4] = 0;
          puVar5[3] = 0;
          puVar5[2] = 0;
          *puVar5 = puVar6 + 8;
                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */
          puVar5[0xc] = puVar5 + 0xe;
          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);
                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */
          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);
          if (local_48 != (undefined1 *)0x0) {
            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);
            puVar5[3] = 0;
            puVar5[2] = 0;
            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;
            puVar5[5] = local_48;
            puVar6 = PTR_vtable_004330e4;
            puVar1 = PTR_add_output_section_data_00432e60;
            puVar5[0xb] = 0;
            puVar5[10] = 0;
            puVar5[9] = 0;
            puVar5[4] = 0;
            puVar5[7] = 0xffffffff;
            puVar5[6] = 0xffffffff;
            *puVar5 = puVar6 + 8;
            (*(code *)puVar1)(iVar2,puVar5);
          }
        }
        if (local_30 != &local_28) {
          (*(code *)PTR_operator_delete_0043228c)();
          return;
        }
      }
    }
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);
LAB_00129930:
                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */
  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;
  (*(code *)PTR___throw_length_error_00432480)(puVar6);
  puVar1 = PTR__Output_data_004330dc;
                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */
  *(undefined **)this = PTR_vtable_004330d8 + 8;
  (*(code *)puVar1)(this);
  (*(code *)PTR_operator_delete_004323c0)(this,0x48);
  do {
    if (local_30 != (int *)unaff_s3) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    (*(code *)PTR_FUN_00432258)(puVar6);
                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c
                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */
  } while( true );
}


lui gp,0x31
addiu gp,gp,0xbd8
addu gp,gp,t9
lw v0,-0x75f0(gp)
addiu sp,sp,-0x70
sw s0,0x5c(sp)
or s0,a0,zero
lw a0,0x0(v0)
sw gp,0x20(sp)
sw ra,0x6c(sp)
sw s3,0x68(sp)
sw s2,0x64(sp)
sw s1,0x60(sp)
lw v0,0x8(a0)
beq v0,zero,0x00129918
_lw a2,-0x7e1c(gp)
lbu v0,0x3195(v0)
beq v0,zero,0x00129660
_lw t9,-0x7320(gp)
lw ra,0x6c(sp)
lw s3,0x68(sp)
lw s2,0x64(sp)
lw s1,0x60(sp)
lw s0,0x5c(sp)
jr ra
_addiu sp,sp,0x70
jalr t9
_nop
bne v0,zero,0x00129644
_lw gp,0x20(sp)
lw a2,-0x7e1c(gp)
or a3,zero,zero
lw a1,-0x7e1c(gp)
addiu s1,sp,0x28
lw t9,-0x7d48(gp)
addiu s2,sp,0x30
sll a3,a3,0x18
addiu a2,a2,-0x239f
sw s2,0x28(sp)
addiu a1,a1,-0x23a4
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
lw t9,-0x70f0(gp)
jalr t9
_nop
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x3a54(gp)
jalr t9
_or s3,v0,zero
lui v1,0x7fff
lw a0,0x2c(sp)
ori v1,v1,0xffff
subu v1,v1,a0
sltu v1,v1,v0
bne v1,zero,0x00129930
_lw gp,0x20(sp)
lw t9,-0x7580(gp)
or a2,v0,zero
or a1,s3,zero
jalr t9
_or a0,s1,zero
addiu s3,sp,0x48
lw gp,0x20(sp)
addiu v1,v0,0x8
sw s3,0x40(sp)
lw a0,0x0(v0)
beq a0,v1,0x001298e4
_nop
lw a1,0x8(v0)
sw a0,0x40(sp)
sw a1,0x48(sp)
lw a0,0x4(v0)
sb zero,0x8(v0)
sw a0,0x44(sp)
sw v1,0x0(v0)
sw zero,0x4(v0)
lw a0,0x28(sp)
beq a0,s2,0x00129748
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a3,-0x7e1c(gp)
li a2,0x4
lw a1,-0x7e1c(gp)
or a0,s0,zero
lw v0,0x44(sp)
lw t9,-0x7100(gp)
addiu a3,a3,-0x239c
addiu a1,a1,-0x23a8
sw s1,0x18(sp)
sw zero,0x14(sp)
bal 0x00129010
_sw v0,0x10(sp)
lw gp,0x20(sp)
beq v0,zero,0x00129838
_or s1,v0,zero
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x48
or s0,v0,zero
lbu v0,0x20(v0)
lw gp,0x20(sp)
li t3,0x4
or t2,zero,zero
lw v1,0x44(sp)
andi v0,v0,0x7
lw a1,0x40(sp)
ori v0,v0,0x50
sw t3,0x2c(s0)
sb v0,0x20(s0)
li t3,-0x1
sw t2,0x28(s0)
li t2,-0x1
sw t3,0x1c(s0)
or a3,zero,zero
sw t2,0x18(s0)
addiu t0,s0,0x38
lw v0,-0x70fc(gp)
or t3,zero,zero
or t2,zero,zero
lw t9,-0x7d44(gp)
sll a3,a3,0x18
sw zero,0x24(s0)
addiu v0,v0,0x8
sw v1,0x14(s0)
addu a2,a1,v1
sw zero,0x10(s0)
addiu a0,s0,0x30
sw t3,0xc(s0)
sw t2,0x8(s0)
sw v0,0x0(s0)
jalr t9
_sw t0,0x30(s0)
lw gp,0x20(sp)
or a1,s0,zero
lw t9,-0x7370(gp)
jalr t9
_or a0,s1,zero
lw v0,0x28(sp)
bne v0,zero,0x00129868
_lw gp,0x20(sp)
lw a0,0x40(sp)
beq a0,s3,0x00129644
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0x6c(sp)
lw s3,0x68(sp)
lw s2,0x64(sp)
lw s1,0x60(sp)
lw s0,0x5c(sp)
jr ra
_addiu sp,sp,0x70
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x30
lbu v1,0x20(v0)
or a1,zero,zero
lw gp,0x20(sp)
or a0,zero,zero
lw a2,0x28(sp)
li a3,-0x1
andi v1,v1,0x7
sw a1,0xc(v0)
ori v1,v1,0x50
sw a0,0x8(v0)
sb v1,0x20(v0)
sw a2,0x14(v0)
li a2,-0x1
lw v1,-0x70ec(gp)
lw t9,-0x7370(gp)
sw a1,0x2c(v0)
or a1,v0,zero
addiu v1,v1,0x8
sw a0,0x28(v0)
sw zero,0x24(v0)
or a0,s1,zero
sw zero,0x10(v0)
sw a3,0x1c(v0)
sw a2,0x18(v0)
jalr t9
_sw v1,0x0(v0)
b 0x00129838
_lw gp,0x20(sp)
lwl a3,0x8(v0)
lwl a2,0xc(v0)
lwl a1,0x10(v0)
lwl a0,0x14(v0)
lwr a3,0xb(v0)
lwr a2,0xf(v0)
lwr a1,0x13(v0)
lwr a0,0x17(v0)
sw a3,0x48(sp)
sw a2,0x4c(sp)
sw a1,0x50(sp)
b 0x0012971c
_sw a0,0x54(sp)
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x1614
jalr t9
_addiu a0,a0,-0x5cec
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
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 a0,0x40(sp)
beq a0,s3,0x00129990
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw t9,-0x7f78(gp)
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00129978
_or s1,a0,zero
(translation_unit "/* gold::Layout::create_gold_note() */\n\nvoid __thiscall gold::Layout::create_gold_note(Layout *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  int unaff_s3;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  int *local_30;\n  uint local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */\n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar6);\n  puVar1 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */\n  *(undefined **)this = PTR_vtable_004330d8 + 8;\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  } while( true );\n}\n\n" comment (function_definition "void __thiscall gold::Layout::create_gold_note(Layout *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  int unaff_s3;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  int *local_30;\n  uint local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */\n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar6);\n  puVar1 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */\n  *(undefined **)this = PTR_vtable_004330d8 + 8;\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  } while( true );\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_gold_note(Layout *this)" identifier (parameter_list "(Layout *this)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  int unaff_s3;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  int *local_30;\n  uint local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */\n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar6);\n  puVar1 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */\n  *(undefined **)this = PTR_vtable_004330d8 + 8;\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "undefined1 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "undefined1 auStack_40 [16];" type_identifier (array_declarator "auStack_40 [16]" identifier [ number_literal ]) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }" { (expression_statement "iVar2 = (*(code *)PTR_incremental_update_00432eb0)();" (assignment_expression "iVar2 = (*(code *)PTR_incremental_update_00432eb0)()" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)()" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }" { (expression_statement "local_48 = auStack_40;" (assignment_expression "local_48 = auStack_40" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0)" ( (pointer_expression "&local_48" & identifier) , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a4" identifier + number_literal) , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x239f" identifier + number_literal) , number_literal ))) ;) comment (expression_statement "unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();" (assignment_expression "unaff_s3 = (*(code *)PTR_get_version_string_004330e0)()" identifier = (call_expression "(*(code *)PTR_get_version_string_004330e0)()" (parenthesized_expression "(*(code *)PTR_get_version_string_004330e0)" ( (pointer_expression "*(code *)PTR_get_version_string_004330e0" * (cast_expression "(code *)PTR_get_version_string_004330e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;" if (parenthesized_expression "(0x7fffffffU - local_44 < uVar3)" ( (binary_expression "0x7fffffffU - local_44 < uVar3" (binary_expression "0x7fffffffU - local_44" number_literal - identifier) < identifier) )) (goto_statement "goto LAB_00129930;" goto statement_identifier ;)) (expression_statement "piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);" (assignment_expression "piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" identifier = (cast_expression "(int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,unaff_s3,uVar3)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier ))))) ;) (if_statement "if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" if (parenthesized_expression "((int *)*piVar4 == piVar4 + 2)" ( (binary_expression "(int *)*piVar4 == piVar4 + 2" (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier)) == (binary_expression "piVar4 + 2" identifier + number_literal)) )) (compound_statement "{\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }" { (expression_statement "local_28 = piVar4[2];" (assignment_expression "local_28 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "local_24 = piVar4[3];" (assignment_expression "local_24 = piVar4[3]" identifier = (subscript_expression "piVar4[3]" identifier [ number_literal ])) ;) (expression_statement "local_20 = piVar4[4];" (assignment_expression "local_20 = piVar4[4]" identifier = (subscript_expression "piVar4[4]" identifier [ number_literal ])) ;) (expression_statement "local_1c = piVar4[5];" (assignment_expression "local_1c = piVar4[5]" identifier = (subscript_expression "piVar4[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = &local_28;" (assignment_expression "local_30 = &local_28" identifier = (pointer_expression "&local_28" & identifier)) ;) }) (else_clause "else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" else (compound_statement "{\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" { (expression_statement "local_28 = piVar4[2];" (assignment_expression "local_28 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "local_30 = (int *)*piVar4;" (assignment_expression "local_30 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) }))) (expression_statement "local_2c = piVar4[1];" (assignment_expression "local_2c = piVar4[1]" identifier = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(piVar4 + 2) = 0;" (assignment_expression "*(undefined1 *)(piVar4 + 2) = 0" (pointer_expression "*(undefined1 *)(piVar4 + 2)" * (cast_expression "(undefined1 *)(piVar4 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 2)" ( (binary_expression "piVar4 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar4 = (int)(piVar4 + 2);" (assignment_expression "*piVar4 = (int)(piVar4 + 2)" (pointer_expression "*piVar4" * identifier) = (cast_expression "(int)(piVar4 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar4 + 2)" ( (binary_expression "piVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "piVar4[1] = 0;" (assignment_expression "piVar4[1] = 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "(local_48 != auStack_40)" ( (binary_expression "local_48 != auStack_40" identifier != identifier) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) comment (expression_statement "iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);" (assignment_expression "iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" identifier = (call_expression "create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" identifier (argument_list "(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x239c" identifier + number_literal) , identifier , false , (cast_expression "(uint *)&local_48" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_48" & identifier)) )))) ;) (if_statement "if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }" { (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar5 = (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 "puVar5[0xb] = 4;" (assignment_expression "puVar5[0xb] = 4" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar5 + 8)" * (cast_expression "(byte *)(puVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar5 + 8) & 7" (pointer_expression "*(byte *)(puVar5 + 8)" * (cast_expression "(byte *)(puVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[6] = 0xffffffff;" (assignment_expression "puVar5[6] = 0xffffffff" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6 = PTR_vtable_004330d4;" (assignment_expression "puVar6 = PTR_vtable_004330d4" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar1 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[5] = local_2c;" (assignment_expression "puVar5[5] = local_2c" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = puVar6 + 8;" (assignment_expression "*puVar5 = puVar6 + 8" (pointer_expression "*puVar5" * identifier) = (binary_expression "puVar6 + 8" identifier + number_literal)) ;) comment (expression_statement "puVar5[0xc] = puVar5 + 0xe;" (assignment_expression "puVar5[0xc] = puVar5 + 0xe" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = (binary_expression "puVar5 + 0xe" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);" (call_expression "(*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0)" ( (binary_expression "puVar5 + 0xc" identifier + number_literal) , identifier , (binary_expression "(int)local_30 + local_2c" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , number_literal ))) ;) comment (expression_statement "(*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);" (call_expression "(*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5)" (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 "(iVar2,puVar5)" ( identifier , identifier ))) ;) (if_statement "if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }" if (parenthesized_expression "(local_48 != (undefined1 *)0x0)" ( (binary_expression "local_48 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }" { (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x30)" (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 "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar5 + 8)" * (cast_expression "(byte *)(puVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar5 + 8) & 7" (pointer_expression "*(byte *)(puVar5 + 8)" * (cast_expression "(byte *)(puVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar5[5] = local_48;" (assignment_expression "puVar5[5] = local_48" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = PTR_vtable_004330e4;" (assignment_expression "puVar6 = PTR_vtable_004330e4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_add_output_section_data_00432e60;" (assignment_expression "puVar1 = PTR_add_output_section_data_00432e60" identifier = identifier) ;) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[6] = 0xffffffff;" (assignment_expression "puVar5[6] = 0xffffffff" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = puVar6 + 8;" (assignment_expression "*puVar5 = puVar6 + 8" (pointer_expression "*puVar5" * identifier) = (binary_expression "puVar6 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(iVar2,puVar5);" (call_expression "(*(code *)puVar1)(iVar2,puVar5)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar5)" ( identifier , identifier ))) ;) })) })) (if_statement "if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }" if (parenthesized_expression "(local_30 != &local_28)" ( (binary_expression "local_30 != &local_28" identifier != (pointer_expression "&local_28" & identifier)) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) })) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614)" (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,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1614" identifier + number_literal) ))) ;) (labeled_statement "LAB_00129930:\n                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */\n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;" statement_identifier : comment (expression_statement "puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;" (assignment_expression "puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___throw_length_error_00432480)(puVar6);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(puVar6)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "puVar1 = PTR__Output_data_004330dc;" (assignment_expression "puVar1 = PTR__Output_data_004330dc" identifier = identifier) ;) comment (expression_statement "*(undefined **)this = PTR_vtable_004330d8 + 8;" (assignment_expression "*(undefined **)this = PTR_vtable_004330d8 + 8" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "PTR_vtable_004330d8 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(this);" (call_expression "(*(code *)puVar1)(this)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004323c0)(this,0x48);" (call_expression "(*(code *)PTR_operator_delete_004323c0)(this,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 "(this,0x48)" ( identifier , number_literal ))) ;) (do_statement "do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  } while( true );" do (compound_statement "{\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  }" { (if_statement "if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(local_30 != (int *)unaff_s3)" ( (binary_expression "local_30 != (int *)unaff_s3" identifier != (cast_expression "(int *)unaff_s3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_FUN_00432258)(puVar6);" (call_expression "(*(code *)PTR_FUN_00432258)(puVar6)" (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 "(puVar6)" ( identifier ))) ;) comment }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void create_gold_note(Layout * this) */\n\nvoid __thiscall gold::Layout::create_gold_note(Layout *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  Output_section *pOVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  pointer unaff_s3;\n  size_t trailing_padding;\n  int local_44;\n  undefined1 auStack_40 [16];\n  string desc;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar7);\n  puVar1 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */\n  this->number_of_input_files_ = (int)(PTR_vtable_004330d8 + 8);\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (desc._M_dataplus._M_p != unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)(puVar7);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  } while( true );\n}\n\n" comment comment comment comment comment comment comment (function_definition "void __thiscall gold::Layout::create_gold_note(Layout *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  Output_section *pOVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  pointer unaff_s3;\n  size_t trailing_padding;\n  int local_44;\n  undefined1 auStack_40 [16];\n  string desc;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar7);\n  puVar1 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */\n  this->number_of_input_files_ = (int)(PTR_vtable_004330d8 + 8);\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (desc._M_dataplus._M_p != unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)(puVar7);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  } while( true );\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_gold_note(Layout *this)" identifier (parameter_list "(Layout *this)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  Output_section *pOVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  pointer unaff_s3;\n  size_t trailing_padding;\n  int local_44;\n  undefined1 auStack_40 [16];\n  string desc;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar7);\n  puVar1 = PTR__Output_data_004330dc;\n                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */\n  this->number_of_input_files_ = (int)(PTR_vtable_004330d8 + 8);\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (desc._M_dataplus._M_p != unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)(puVar7);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "Output_section *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "pointer unaff_s3;" type_identifier identifier ;) (declaration "size_t trailing_padding;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "undefined1 auStack_40 [16];" type_identifier (array_declarator "auStack_40 [16]" identifier [ number_literal ]) ;) (declaration "string desc;" type_identifier identifier ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }" { (expression_statement "iVar2 = (*(code *)PTR_incremental_update_00432eb0)();" (assignment_expression "iVar2 = (*(code *)PTR_incremental_update_00432eb0)()" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)()" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar2 == 0) {\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        trailing_padding = (size_t)auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */\n        unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }\n        desc._M_string_length = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */\n        pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);\n        if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }" { (expression_statement "trailing_padding = (size_t)auStack_40;" (assignment_expression "trailing_padding = (size_t)auStack_40" identifier = (cast_expression "(size_t)auStack_40" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&trailing_padding,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0)" ( (pointer_expression "&trailing_padding" & identifier) , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a4" identifier + number_literal) , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x239f" identifier + number_literal) , number_literal ))) ;) comment (expression_statement "unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)();" (assignment_expression "unaff_s3 = (pointer)(*(code *)PTR_get_version_string_004330e0)()" identifier = (call_expression "(pointer)(*(code *)PTR_get_version_string_004330e0)()" (call_expression "(pointer)(*(code *)PTR_get_version_string_004330e0)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(code *)PTR_get_version_string_004330e0)" ( (pointer_expression "*(code *)PTR_get_version_string_004330e0" * (cast_expression "(code *)PTR_get_version_string_004330e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "()" ( )))) ;) (expression_statement "uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;" if (parenthesized_expression "(0x7fffffffU - local_44 < uVar3)" ( (binary_expression "0x7fffffffU - local_44 < uVar3" (binary_expression "0x7fffffffU - local_44" number_literal - identifier) < identifier) )) (goto_statement "goto LAB_00129930;" goto statement_identifier ;)) (expression_statement "piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3);" (assignment_expression "piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3)" identifier = (cast_expression "(int *)(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_append_00432c50)(&trailing_padding,unaff_s3,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&trailing_padding,unaff_s3,uVar3)" ( (pointer_expression "&trailing_padding" & identifier) , identifier , identifier ))))) ;) (if_statement "if ((int *)*piVar4 == piVar4 + 2) {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }\n        else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }" if (parenthesized_expression "((int *)*piVar4 == piVar4 + 2)" ( (binary_expression "(int *)*piVar4 == piVar4 + 2" (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier)) == (binary_expression "piVar4 + 2" identifier + number_literal)) )) (compound_statement "{\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc.field_2._4_4_ = piVar4[3];\n          desc.field_2._8_4_ = piVar4[4];\n          desc.field_2._12_4_ = piVar4[5];\n          desc._M_dataplus._M_p = (pointer)&desc.field_2;\n        }" { (expression_statement "desc.field_2._M_allocated_capacity = piVar4[2];" (assignment_expression "desc.field_2._M_allocated_capacity = piVar4[2]" (field_expression "desc.field_2._M_allocated_capacity" (field_expression "desc.field_2" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "desc.field_2._4_4_ = piVar4[3];" (assignment_expression "desc.field_2._4_4_ = piVar4[3]" (field_expression "desc.field_2._4_4_" (field_expression "desc.field_2" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar4[3]" identifier [ number_literal ])) ;) (expression_statement "desc.field_2._8_4_ = piVar4[4];" (assignment_expression "desc.field_2._8_4_ = piVar4[4]" (field_expression "desc.field_2._8_4_" (field_expression "desc.field_2" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar4[4]" identifier [ number_literal ])) ;) (expression_statement "desc.field_2._12_4_ = piVar4[5];" (assignment_expression "desc.field_2._12_4_ = piVar4[5]" (field_expression "desc.field_2._12_4_" (field_expression "desc.field_2" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar4[5]" identifier [ number_literal ])) ;) (expression_statement "desc._M_dataplus._M_p = (pointer)&desc.field_2;" (assignment_expression "desc._M_dataplus._M_p = (pointer)&desc.field_2" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&desc.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "desc.field_2" identifier . field_identifier))) ;) }) (else_clause "else {\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }" else (compound_statement "{\n          desc.field_2._M_allocated_capacity = piVar4[2];\n          desc._M_dataplus._M_p = (pointer)*piVar4;\n        }" { (expression_statement "desc.field_2._M_allocated_capacity = piVar4[2];" (assignment_expression "desc.field_2._M_allocated_capacity = piVar4[2]" (field_expression "desc.field_2._M_allocated_capacity" (field_expression "desc.field_2" identifier . field_identifier) . field_identifier) = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "desc._M_dataplus._M_p = (pointer)*piVar4;" (assignment_expression "desc._M_dataplus._M_p = (pointer)*piVar4" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)*piVar4" (parenthesized_expression "(pointer)" ( identifier )) * identifier)) ;) }))) (expression_statement "desc._M_string_length = piVar4[1];" (assignment_expression "desc._M_string_length = piVar4[1]" (field_expression "desc._M_string_length" identifier . field_identifier) = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(piVar4 + 2) = 0;" (assignment_expression "*(undefined1 *)(piVar4 + 2) = 0" (pointer_expression "*(undefined1 *)(piVar4 + 2)" * (cast_expression "(undefined1 *)(piVar4 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 2)" ( (binary_expression "piVar4 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar4 = (int)(piVar4 + 2);" (assignment_expression "*piVar4 = (int)(piVar4 + 2)" (pointer_expression "*piVar4" * identifier) = (cast_expression "(int)(piVar4 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar4 + 2)" ( (binary_expression "piVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "piVar4[1] = 0;" (assignment_expression "piVar4[1] = 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((undefined1 *)trailing_padding != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "((undefined1 *)trailing_padding != auStack_40)" ( (binary_expression "(undefined1 *)trailing_padding != auStack_40" (cast_expression "(undefined1 *)trailing_padding" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) comment (expression_statement "pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding);" (assignment_expression "pOVar5 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding)" identifier = (call_expression "create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding)" identifier (argument_list "(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                             PTR_s_alize_xindex_004323b4 + -0x239c,desc._M_string_length,false,\n                             &trailing_padding)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x239c" identifier + number_literal) , (field_expression "desc._M_string_length" identifier . field_identifier) , false , (pointer_expression "&trailing_padding" & identifier) )))) ;) (if_statement "if (pOVar5 != (Output_section *)0x0) {\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }" if (parenthesized_expression "(pOVar5 != (Output_section *)0x0)" ( (binary_expression "pOVar5 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar6[0xb] = 4;\n          *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n          puVar6[10] = 0;\n          puVar6[7] = 0xffffffff;\n          puVar6[6] = 0xffffffff;\n          puVar7 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar6[9] = 0;\n          puVar6[5] = desc._M_string_length;\n          puVar6[4] = 0;\n          puVar6[3] = 0;\n          puVar6[2] = 0;\n          *puVar6 = puVar7 + 8;\n                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */\n          puVar6[0xc] = puVar6 + 0xe;\n          (*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */\n          (*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);\n          if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }\n        }" { (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar6 = (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 "puVar6[0xb] = 4;" (assignment_expression "puVar6[0xb] = 4" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar6 + 8)" * (cast_expression "(byte *)(puVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 8)" ( (binary_expression "puVar6 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar6 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar6 + 8) & 7" (pointer_expression "*(byte *)(puVar6 + 8)" * (cast_expression "(byte *)(puVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 8)" ( (binary_expression "puVar6 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar6[10] = 0;" (assignment_expression "puVar6[10] = 0" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[7] = 0xffffffff;" (assignment_expression "puVar6[7] = 0xffffffff" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[6] = 0xffffffff;" (assignment_expression "puVar6[6] = 0xffffffff" (subscript_expression "puVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7 = PTR_vtable_004330d4;" (assignment_expression "puVar7 = PTR_vtable_004330d4" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar1 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar6[9] = 0;" (assignment_expression "puVar6[9] = 0" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[5] = desc._M_string_length;" (assignment_expression "puVar6[5] = desc._M_string_length" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = (field_expression "desc._M_string_length" identifier . field_identifier)) ;) (expression_statement "puVar6[4] = 0;" (assignment_expression "puVar6[4] = 0" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar6 = puVar7 + 8;" (assignment_expression "*puVar6 = puVar7 + 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "puVar7 + 8" identifier + number_literal)) ;) comment (expression_statement "puVar6[0xc] = puVar6 + 0xe;" (assignment_expression "puVar6[0xc] = puVar6 + 0xe" (subscript_expression "puVar6[0xc]" identifier [ number_literal ]) = (binary_expression "puVar6 + 0xe" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0);" (call_expression "(*(code *)puVar1)(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6 + 0xc,desc._M_dataplus._M_p,\n                            desc._M_dataplus._M_p + desc._M_string_length,0)" ( (binary_expression "puVar6 + 0xc" identifier + number_literal) , (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) , (binary_expression "desc._M_dataplus._M_p + desc._M_string_length" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) + (field_expression "desc._M_string_length" identifier . field_identifier)) , number_literal ))) ;) comment (expression_statement "(*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6);" (call_expression "(*(code *)PTR_add_output_section_data_00432e60)(pOVar5,puVar6)" (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 "(pOVar5,puVar6)" ( identifier , identifier ))) ;) (if_statement "if (trailing_padding != 0) {\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }" if (parenthesized_expression "(trailing_padding != 0)" ( (binary_expression "trailing_padding != 0" identifier != number_literal) )) (compound_statement "{\n            puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar6[3] = 0;\n            puVar6[2] = 0;\n            *(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;\n            puVar6[5] = trailing_padding;\n            puVar7 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar6[0xb] = 0;\n            puVar6[10] = 0;\n            puVar6[9] = 0;\n            puVar6[4] = 0;\n            puVar6[7] = 0xffffffff;\n            puVar6[6] = 0xffffffff;\n            *puVar6 = puVar7 + 8;\n            (*(code *)puVar1)(pOVar5,puVar6);\n          }" { (expression_statement "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);" (assignment_expression "puVar6 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x30)" (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 "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar6[3] = 0;" (assignment_expression "puVar6[3] = 0" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[2] = 0;" (assignment_expression "puVar6[2] = 0" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar6 + 8) = *(byte *)(puVar6 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar6 + 8)" * (cast_expression "(byte *)(puVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 8)" ( (binary_expression "puVar6 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar6 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar6 + 8) & 7" (pointer_expression "*(byte *)(puVar6 + 8)" * (cast_expression "(byte *)(puVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + 8)" ( (binary_expression "puVar6 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar6[5] = trailing_padding;" (assignment_expression "puVar6[5] = trailing_padding" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = PTR_vtable_004330e4;" (assignment_expression "puVar7 = PTR_vtable_004330e4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_add_output_section_data_00432e60;" (assignment_expression "puVar1 = PTR_add_output_section_data_00432e60" identifier = identifier) ;) (expression_statement "puVar6[0xb] = 0;" (assignment_expression "puVar6[0xb] = 0" (subscript_expression "puVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[10] = 0;" (assignment_expression "puVar6[10] = 0" (subscript_expression "puVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[9] = 0;" (assignment_expression "puVar6[9] = 0" (subscript_expression "puVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[4] = 0;" (assignment_expression "puVar6[4] = 0" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[7] = 0xffffffff;" (assignment_expression "puVar6[7] = 0xffffffff" (subscript_expression "puVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[6] = 0xffffffff;" (assignment_expression "puVar6[6] = 0xffffffff" (subscript_expression "puVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar6 = puVar7 + 8;" (assignment_expression "*puVar6 = puVar7 + 8" (pointer_expression "*puVar6" * identifier) = (binary_expression "puVar7 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(pOVar5,puVar6);" (call_expression "(*(code *)puVar1)(pOVar5,puVar6)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar5,puVar6)" ( identifier , identifier ))) ;) })) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n             *)desc._M_dataplus._M_p != &desc.field_2" (binary_expression "allocator<char>_>_9\n             *)desc._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n             *)desc._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&desc.field_2" & (field_expression "desc.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) })) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614)" (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,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1614" identifier + number_literal) ))) ;) (labeled_statement "LAB_00129930:\n                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x6240;" statement_identifier : comment (expression_statement "puVar7 = PTR_s_alize_xindex_004323b4 + -0x6240;" (assignment_expression "puVar7 = PTR_s_alize_xindex_004323b4 + -0x6240" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___throw_length_error_00432480)(puVar7);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(puVar7)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7)" ( identifier ))) ;) (expression_statement "puVar1 = PTR__Output_data_004330dc;" (assignment_expression "puVar1 = PTR__Output_data_004330dc" identifier = identifier) ;) comment (expression_statement "this->number_of_input_files_ = (int)(PTR_vtable_004330d8 + 8);" (assignment_expression "this->number_of_input_files_ = (int)(PTR_vtable_004330d8 + 8)" (field_expression "this->number_of_input_files_" identifier -> field_identifier) = (cast_expression "(int)(PTR_vtable_004330d8 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(PTR_vtable_004330d8 + 8)" ( (binary_expression "PTR_vtable_004330d8 + 8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)puVar1)(this);" (call_expression "(*(code *)puVar1)(this)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004323c0)(this,0x48);" (call_expression "(*(code *)PTR_operator_delete_004323c0)(this,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 "(this,0x48)" ( identifier , number_literal ))) ;) (do_statement "do {\n    if (desc._M_dataplus._M_p != unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)(puVar7);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  } while( true );" do (compound_statement "{\n    if (desc._M_dataplus._M_p != unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)(puVar7);\n                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c\n                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */\n  }" { (if_statement "if (desc._M_dataplus._M_p != unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(desc._M_dataplus._M_p != unaff_s3)" ( (binary_expression "desc._M_dataplus._M_p != unaff_s3" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR__Unwind_Resume_00432258)(puVar7);" (call_expression "(*(code *)PTR__Unwind_Resume_00432258)(puVar7)" (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 "(puVar7)" ( identifier ))) ;) comment }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void __thiscall gold::Layout::create_gold_note(Layout *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  int unaff_s3;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  int *local_30;\n  uint local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    \n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar6);\n  puVar1 = PTR__Output_data_004330dc;\n                    \n  *(undefined **)this = PTR_vtable_004330d8 + 8;\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  } while( true );\n}\n\n" (function_definition "void __thiscall gold::Layout::create_gold_note(Layout *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  int unaff_s3;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  int *local_30;\n  uint local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    \n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar6);\n  puVar1 = PTR__Output_data_004330dc;\n                    \n  *(undefined **)this = PTR_vtable_004330d8 + 8;\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  } while( true );\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_gold_note(Layout *this)" identifier (parameter_list "(Layout *this)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  int unaff_s3;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  int *local_30;\n  uint local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    \n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar6);\n  puVar1 = PTR__Output_data_004330dc;\n                    \n  *(undefined **)this = PTR_vtable_004330d8 + 8;\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int unaff_s3;" primitive_type identifier ;) (declaration "undefined1 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "undefined1 auStack_40 [16];" type_identifier (array_declarator "auStack_40 [16]" identifier [ number_literal ]) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }" if (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != number_literal) )) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }" { (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }" if (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0')" ( (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" * (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" ( (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }" { (expression_statement "iVar2 = (*(code *)PTR_incremental_update_00432eb0)();" (assignment_expression "iVar2 = (*(code *)PTR_incremental_update_00432eb0)()" identifier = (call_expression "(*(code *)PTR_incremental_update_00432eb0)()" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" ( (pointer_expression "*(code *)PTR_incremental_update_00432eb0" * (cast_expression "(code *)PTR_incremental_update_00432eb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }" { (expression_statement "local_48 = auStack_40;" (assignment_expression "local_48 = auStack_40" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0)" ( (pointer_expression "&local_48" & identifier) , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a4" identifier + number_literal) , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x239f" identifier + number_literal) , number_literal ))) ;) (expression_statement "unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();" (assignment_expression "unaff_s3 = (*(code *)PTR_get_version_string_004330e0)()" identifier = (call_expression "(*(code *)PTR_get_version_string_004330e0)()" (parenthesized_expression "(*(code *)PTR_get_version_string_004330e0)" ( (pointer_expression "*(code *)PTR_get_version_string_004330e0" * (cast_expression "(code *)PTR_get_version_string_004330e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;" if (parenthesized_expression "(0x7fffffffU - local_44 < uVar3)" ( (binary_expression "0x7fffffffU - local_44 < uVar3" (binary_expression "0x7fffffffU - local_44" number_literal - identifier) < identifier) )) (goto_statement "goto LAB_00129930;" goto statement_identifier ;)) (expression_statement "piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);" (assignment_expression "piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" identifier = (cast_expression "(int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,unaff_s3,uVar3)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier ))))) ;) (if_statement "if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" if (parenthesized_expression "((int *)*piVar4 == piVar4 + 2)" ( (binary_expression "(int *)*piVar4 == piVar4 + 2" (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier)) == (binary_expression "piVar4 + 2" identifier + number_literal)) )) (compound_statement "{\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }" { (expression_statement "local_28 = piVar4[2];" (assignment_expression "local_28 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "local_24 = piVar4[3];" (assignment_expression "local_24 = piVar4[3]" identifier = (subscript_expression "piVar4[3]" identifier [ number_literal ])) ;) (expression_statement "local_20 = piVar4[4];" (assignment_expression "local_20 = piVar4[4]" identifier = (subscript_expression "piVar4[4]" identifier [ number_literal ])) ;) (expression_statement "local_1c = piVar4[5];" (assignment_expression "local_1c = piVar4[5]" identifier = (subscript_expression "piVar4[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = &local_28;" (assignment_expression "local_30 = &local_28" identifier = (pointer_expression "&local_28" & identifier)) ;) }) (else_clause "else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" else (compound_statement "{\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" { (expression_statement "local_28 = piVar4[2];" (assignment_expression "local_28 = piVar4[2]" identifier = (subscript_expression "piVar4[2]" identifier [ number_literal ])) ;) (expression_statement "local_30 = (int *)*piVar4;" (assignment_expression "local_30 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) }))) (expression_statement "local_2c = piVar4[1];" (assignment_expression "local_2c = piVar4[1]" identifier = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined1 *)(piVar4 + 2) = 0;" (assignment_expression "*(undefined1 *)(piVar4 + 2) = 0" (pointer_expression "*(undefined1 *)(piVar4 + 2)" * (cast_expression "(undefined1 *)(piVar4 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar4 + 2)" ( (binary_expression "piVar4 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*piVar4 = (int)(piVar4 + 2);" (assignment_expression "*piVar4 = (int)(piVar4 + 2)" (pointer_expression "*piVar4" * identifier) = (cast_expression "(int)(piVar4 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar4 + 2)" ( (binary_expression "piVar4 + 2" identifier + number_literal) )))) ;) (expression_statement "piVar4[1] = 0;" (assignment_expression "piVar4[1] = 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" if (parenthesized_expression "(local_48 != auStack_40)" ( (binary_expression "local_48 != auStack_40" identifier != identifier) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);" (assignment_expression "iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" identifier = (call_expression "create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" identifier (argument_list "(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" ( identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x239c" identifier + number_literal) , identifier , false , (cast_expression "(uint *)&local_48" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_48" & identifier)) )))) ;) (if_statement "if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }" { (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar5 = (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 "puVar5[0xb] = 4;" (assignment_expression "puVar5[0xb] = 4" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar5 + 8)" * (cast_expression "(byte *)(puVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar5 + 8) & 7" (pointer_expression "*(byte *)(puVar5 + 8)" * (cast_expression "(byte *)(puVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[6] = 0xffffffff;" (assignment_expression "puVar5[6] = 0xffffffff" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6 = PTR_vtable_004330d4;" (assignment_expression "puVar6 = PTR_vtable_004330d4" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar1 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[5] = local_2c;" (assignment_expression "puVar5[5] = local_2c" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = puVar6 + 8;" (assignment_expression "*puVar5 = puVar6 + 8" (pointer_expression "*puVar5" * identifier) = (binary_expression "puVar6 + 8" identifier + number_literal)) ;) (expression_statement "puVar5[0xc] = puVar5 + 0xe;" (assignment_expression "puVar5[0xc] = puVar5 + 0xe" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = (binary_expression "puVar5 + 0xe" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);" (call_expression "(*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0)" ( (binary_expression "puVar5 + 0xc" identifier + number_literal) , identifier , (binary_expression "(int)local_30 + local_2c" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);" (call_expression "(*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5)" (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 "(iVar2,puVar5)" ( identifier , identifier ))) ;) (if_statement "if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }" if (parenthesized_expression "(local_48 != (undefined1 *)0x0)" ( (binary_expression "local_48 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }" { (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x30)" (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 "(0x30)" ( number_literal ))))) ;) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar5 + 8)" * (cast_expression "(byte *)(puVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar5 + 8) & 7" (pointer_expression "*(byte *)(puVar5 + 8)" * (cast_expression "(byte *)(puVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 8)" ( (binary_expression "puVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar5[5] = local_48;" (assignment_expression "puVar5[5] = local_48" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = PTR_vtable_004330e4;" (assignment_expression "puVar6 = PTR_vtable_004330e4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_add_output_section_data_00432e60;" (assignment_expression "puVar1 = PTR_add_output_section_data_00432e60" identifier = identifier) ;) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[6] = 0xffffffff;" (assignment_expression "puVar5[6] = 0xffffffff" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = puVar6 + 8;" (assignment_expression "*puVar5 = puVar6 + 8" (pointer_expression "*puVar5" * identifier) = (binary_expression "puVar6 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(iVar2,puVar5);" (call_expression "(*(code *)puVar1)(iVar2,puVar5)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,puVar5)" ( identifier , identifier ))) ;) })) })) (if_statement "if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }" if (parenthesized_expression "(local_30 != &local_28)" ( (binary_expression "local_30 != &local_28" identifier != (pointer_expression "&local_28" & identifier)) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) })) })) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614)" (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,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1614" identifier + number_literal) ))) ;) (labeled_statement "LAB_00129930:\n                    \n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;" statement_identifier : (expression_statement "puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;" (assignment_expression "puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR___throw_length_error_00432480)(puVar6);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(puVar6)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "puVar1 = PTR__Output_data_004330dc;" (assignment_expression "puVar1 = PTR__Output_data_004330dc" identifier = identifier) ;) (expression_statement "*(undefined **)this = PTR_vtable_004330d8 + 8;" (assignment_expression "*(undefined **)this = PTR_vtable_004330d8 + 8" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "PTR_vtable_004330d8 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar1)(this);" (call_expression "(*(code *)puVar1)(this)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_operator_delete_004323c0)(this,0x48);" (call_expression "(*(code *)PTR_operator_delete_004323c0)(this,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 "(this,0x48)" ( identifier , number_literal ))) ;) (do_statement "do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  } while( true );" do (compound_statement "{\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  }" { (if_statement "if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(local_30 != (int *)unaff_s3)" ( (binary_expression "local_30 != (int *)unaff_s3" identifier != (cast_expression "(int *)unaff_s3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_FUN_00432258)(puVar6);" (call_expression "(*(code *)PTR_FUN_00432258)(puVar6)" (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 "(puVar6)" ( identifier ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(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 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 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 ;) (if_statement if (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 *)) ) IDENT)) + LIT) )))) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + 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 * (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 (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 = 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 ]) = 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 ))) ;) (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 * (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 (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 ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) })) })) })) (return_statement return ;) })) (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 = (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void __thiscall gold::Layout::create_gold_note(Layout *this)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  int unaff_s3;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  int *local_30;\n  uint local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    \n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar6);\n  puVar1 = PTR__Output_data_004330dc;\n                    \n  *(undefined **)this = PTR_vtable_004330d8 + 8;\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  } while( true );\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Layout::" (identifier "gold") (: ":") (: ":") (identifier "Layout") (: ":") (: ":")) (function_declarator "create_gold_note(Layout *this)" (identifier "create_gold_note") (parameter_list "(Layout *this)" (( "(") (parameter_declaration "Layout *this" (type_identifier "Layout") (pointer_declarator "*this" (* "*") (identifier "this"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  int unaff_s3;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  int *local_30;\n  uint local_2c;\n  int local_28;\n  int local_24;\n  int local_20;\n  int local_1c;\n  \n  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);\nLAB_00129930:\n                    \n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;\n  (*(code *)PTR___throw_length_error_00432480)(puVar6);\n  puVar1 = PTR__Output_data_004330dc;\n                    \n  *(undefined **)this = PTR_vtable_004330d8 + 8;\n  (*(code *)puVar1)(this);\n  (*(code *)PTR_operator_delete_004323c0)(this,0x48);\n  do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  } while( true );\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int unaff_s3;" (primitive_type "int") (identifier "unaff_s3") (; ";")) (declaration "undefined1 *local_48;" (type_identifier "undefined1") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "undefined1 auStack_40 [16];" (type_identifier "undefined1") (array_declarator "auStack_40 [16]" (identifier "auStack_40") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int *local_30;" (primitive_type "int") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "uint local_2c;" (type_identifier "uint") (identifier "local_2c") (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (if_statement "if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (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 "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }\n    return;\n  }" ({ "{") (if_statement "if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0'" (pointer_expression "*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (* "*") (cast_expression "(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195)" (( "(") (binary_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195" (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (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 "8")) () ")")))) (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();\n      if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }\n    }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_incremental_update_00432eb0)();" (assignment_expression "iVar2 = (*(code *)PTR_incremental_update_00432eb0)()" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_incremental_update_00432eb0)()" (parenthesized_expression "(*(code *)PTR_incremental_update_00432eb0)" (( "(") (pointer_expression "*(code *)PTR_incremental_update_00432eb0" (* "*") (cast_expression "(code *)PTR_incremental_update_00432eb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_incremental_update_00432eb0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_48 = auStack_40;\n        (*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);\n                    \n        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();\n        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);\n        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;\n        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);\n        if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }\n        local_2c = piVar4[1];\n        *(undefined1 *)(piVar4 + 2) = 0;\n        *piVar4 = (int)(piVar4 + 2);\n        piVar4[1] = 0;\n        if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }\n                    \n        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);\n        if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }\n        if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }\n      }" ({ "{") (expression_statement "local_48 = auStack_40;" (assignment_expression "local_48 = auStack_40" (identifier "local_48") (= "=") (identifier "auStack_40")) (; ";")) (expression_statement "(*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_00432488)\n                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_00432488)" (( "(") (binary_expression "*(code *)PTR__M_construct<char_const*>_00432488" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_00432488")) () ")")) (argument_list "(&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,\n                   PTR_s_alize_xindex_004323b4 + -0x239f,0)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a4" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x23a4")) (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x239f" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x239f")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();" (assignment_expression "unaff_s3 = (*(code *)PTR_get_version_string_004330e0)()" (identifier "unaff_s3") (= "=") (call_expression "(*(code *)PTR_get_version_string_004330e0)()" (parenthesized_expression "(*(code *)PTR_get_version_string_004330e0)" (( "(") (pointer_expression "*(code *)PTR_get_version_string_004330e0" (* "*") (cast_expression "(code *)PTR_get_version_string_004330e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_version_string_004330e0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(unaff_s3)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (if_statement "if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;" (if "if") (parenthesized_expression "(0x7fffffffU - local_44 < uVar3)" (( "(") (binary_expression "0x7fffffffU - local_44 < uVar3" (binary_expression "0x7fffffffU - local_44" (number_literal "0x7fffffffU") (- "-") (identifier "local_44")) (< "<") (identifier "uVar3")) () ")")) (goto_statement "goto LAB_00129930;" (goto "goto") (statement_identifier "LAB_00129930") (; ";"))) (expression_statement "piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);" (assignment_expression "piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" (identifier "piVar4") (= "=") (cast_expression "(int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(&local_48,unaff_s3,uVar3)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (identifier "unaff_s3") (, ",") (identifier "uVar3") () ")"))))) (; ";")) (if_statement "if ((int *)*piVar4 == piVar4 + 2) {\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }\n        else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" (if "if") (parenthesized_expression "((int *)*piVar4 == piVar4 + 2)" (( "(") (binary_expression "(int *)*piVar4 == piVar4 + 2" (cast_expression "(int *)*piVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (== "==") (binary_expression "piVar4 + 2" (identifier "piVar4") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n          local_28 = piVar4[2];\n          local_24 = piVar4[3];\n          local_20 = piVar4[4];\n          local_1c = piVar4[5];\n          local_30 = &local_28;\n        }" ({ "{") (expression_statement "local_28 = piVar4[2];" (assignment_expression "local_28 = piVar4[2]" (identifier "local_28") (= "=") (subscript_expression "piVar4[2]" (identifier "piVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_24 = piVar4[3];" (assignment_expression "local_24 = piVar4[3]" (identifier "local_24") (= "=") (subscript_expression "piVar4[3]" (identifier "piVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_20 = piVar4[4];" (assignment_expression "local_20 = piVar4[4]" (identifier "local_20") (= "=") (subscript_expression "piVar4[4]" (identifier "piVar4") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_1c = piVar4[5];" (assignment_expression "local_1c = piVar4[5]" (identifier "local_1c") (= "=") (subscript_expression "piVar4[5]" (identifier "piVar4") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_30 = &local_28;" (assignment_expression "local_30 = &local_28" (identifier "local_30") (= "=") (pointer_expression "&local_28" (& "&") (identifier "local_28"))) (; ";")) (} "}")) (else_clause "else {\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" (else "else") (compound_statement "{\n          local_28 = piVar4[2];\n          local_30 = (int *)*piVar4;\n        }" ({ "{") (expression_statement "local_28 = piVar4[2];" (assignment_expression "local_28 = piVar4[2]" (identifier "local_28") (= "=") (subscript_expression "piVar4[2]" (identifier "piVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_30 = (int *)*piVar4;" (assignment_expression "local_30 = (int *)*piVar4" (identifier "local_30") (= "=") (cast_expression "(int *)*piVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar4" (* "*") (identifier "piVar4")))) (; ";")) (} "}")))) (expression_statement "local_2c = piVar4[1];" (assignment_expression "local_2c = piVar4[1]" (identifier "local_2c") (= "=") (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "*(undefined1 *)(piVar4 + 2) = 0;" (assignment_expression "*(undefined1 *)(piVar4 + 2) = 0" (pointer_expression "*(undefined1 *)(piVar4 + 2)" (* "*") (cast_expression "(undefined1 *)(piVar4 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar4 + 2)" (( "(") (binary_expression "piVar4 + 2" (identifier "piVar4") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar4 = (int)(piVar4 + 2);" (assignment_expression "*piVar4 = (int)(piVar4 + 2)" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (cast_expression "(int)(piVar4 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar4 + 2)" (( "(") (binary_expression "piVar4 + 2" (identifier "piVar4") (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "piVar4[1] = 0;" (assignment_expression "piVar4[1] = 0" (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_48 != auStack_40) {\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" (if "if") (parenthesized_expression "(local_48 != auStack_40)" (( "(") (binary_expression "local_48 != auStack_40" (identifier "local_48") (!= "!=") (identifier "auStack_40")) () ")")) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n        }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);" (assignment_expression "iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" (identifier "iVar2") (= "=") (call_expression "create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" (identifier "create_note") (argument_list "(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,\n                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48)" (( "(") (identifier "this") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x23a8" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x23a8")) (, ",") (number_literal "4") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x239c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x239c")) (, ",") (identifier "local_2c") (, ",") (false "false") (, ",") (cast_expression "(uint *)&local_48" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);\n          puVar5[0xb] = 4;\n          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n          puVar5[10] = 0;\n          puVar5[7] = 0xffffffff;\n          puVar5[6] = 0xffffffff;\n          puVar6 = PTR_vtable_004330d4;\n          puVar1 = PTR__M_construct<char*>_0043248c;\n          puVar5[9] = 0;\n          puVar5[5] = local_2c;\n          puVar5[4] = 0;\n          puVar5[3] = 0;\n          puVar5[2] = 0;\n          *puVar5 = puVar6 + 8;\n                    \n          puVar5[0xc] = puVar5 + 0xe;\n          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);\n                    \n          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);\n          if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }\n        }" ({ "{") (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48)" (identifier "puVar5") (= "=") (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 "puVar5[0xb] = 4;" (assignment_expression "puVar5[0xb] = 4" (subscript_expression "puVar5[0xb]" (identifier "puVar5") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar5 + 8)" (* "*") (cast_expression "(byte *)(puVar5 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 8)" (( "(") (binary_expression "puVar5 + 8" (identifier "puVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar5 + 8) & 7" (pointer_expression "*(byte *)(puVar5 + 8)" (* "*") (cast_expression "(byte *)(puVar5 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 8)" (( "(") (binary_expression "puVar5 + 8" (identifier "puVar5") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar5[6] = 0xffffffff;" (assignment_expression "puVar5[6] = 0xffffffff" (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar6 = PTR_vtable_004330d4;" (assignment_expression "puVar6 = PTR_vtable_004330d4" (identifier "puVar6") (= "=") (identifier "PTR_vtable_004330d4")) (; ";")) (expression_statement "puVar1 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar1 = PTR__M_construct<char*>_0043248c" (identifier "puVar1") (= "=") (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" (identifier "PTR__M_construct") (< "<") (identifier "char")) (ERROR "*" (* "*")) (> ">") (identifier "_0043248c"))) (; ";")) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[5] = local_2c;" (assignment_expression "puVar5[5] = local_2c" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar5 = puVar6 + 8;" (assignment_expression "*puVar5 = puVar6 + 8" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (binary_expression "puVar6 + 8" (identifier "puVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar5[0xc] = puVar5 + 0xe;" (assignment_expression "puVar5[0xc] = puVar5 + 0xe" (subscript_expression "puVar5[0xc]" (identifier "puVar5") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "puVar5 + 0xe" (identifier "puVar5") (+ "+") (number_literal "0xe"))) (; ";")) (expression_statement "(*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);" (call_expression "(*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0)" (( "(") (binary_expression "puVar5 + 0xc" (identifier "puVar5") (+ "+") (number_literal "0xc")) (, ",") (identifier "local_30") (, ",") (binary_expression "(int)local_30 + local_2c" (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")) (+ "+") (identifier "local_2c")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);" (call_expression "(*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5)" (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 "(iVar2,puVar5)" (( "(") (identifier "iVar2") (, ",") (identifier "puVar5") () ")"))) (; ";")) (if_statement "if (local_48 != (undefined1 *)0x0) {\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }" (if "if") (parenthesized_expression "(local_48 != (undefined1 *)0x0)" (( "(") (binary_expression "local_48 != (undefined1 *)0x0" (identifier "local_48") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);\n            puVar5[3] = 0;\n            puVar5[2] = 0;\n            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;\n            puVar5[5] = local_48;\n            puVar6 = PTR_vtable_004330e4;\n            puVar1 = PTR_add_output_section_data_00432e60;\n            puVar5[0xb] = 0;\n            puVar5[10] = 0;\n            puVar5[9] = 0;\n            puVar5[4] = 0;\n            puVar5[7] = 0xffffffff;\n            puVar5[6] = 0xffffffff;\n            *puVar5 = puVar6 + 8;\n            (*(code *)puVar1)(iVar2,puVar5);\n          }" ({ "{") (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x30)" (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 "(0x30)" (( "(") (number_literal "0x30") () ")"))))) (; ";")) (expression_statement "puVar5[3] = 0;" (assignment_expression "puVar5[3] = 0" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[2] = 0;" (assignment_expression "puVar5[2] = 0" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar5 + 8)" (* "*") (cast_expression "(byte *)(puVar5 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 8)" (( "(") (binary_expression "puVar5 + 8" (identifier "puVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar5 + 8) & 7" (pointer_expression "*(byte *)(puVar5 + 8)" (* "*") (cast_expression "(byte *)(puVar5 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 8)" (( "(") (binary_expression "puVar5 + 8" (identifier "puVar5") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "puVar5[5] = local_48;" (assignment_expression "puVar5[5] = local_48" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_48")) (; ";")) (expression_statement "puVar6 = PTR_vtable_004330e4;" (assignment_expression "puVar6 = PTR_vtable_004330e4" (identifier "puVar6") (= "=") (identifier "PTR_vtable_004330e4")) (; ";")) (expression_statement "puVar1 = PTR_add_output_section_data_00432e60;" (assignment_expression "puVar1 = PTR_add_output_section_data_00432e60" (identifier "puVar1") (= "=") (identifier "PTR_add_output_section_data_00432e60")) (; ";")) (expression_statement "puVar5[0xb] = 0;" (assignment_expression "puVar5[0xb] = 0" (subscript_expression "puVar5[0xb]" (identifier "puVar5") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[10] = 0;" (assignment_expression "puVar5[10] = 0" (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar5[6] = 0xffffffff;" (assignment_expression "puVar5[6] = 0xffffffff" (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*puVar5 = puVar6 + 8;" (assignment_expression "*puVar5 = puVar6 + 8" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (binary_expression "puVar6 + 8" (identifier "puVar6") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar1)(iVar2,puVar5);" (call_expression "(*(code *)puVar1)(iVar2,puVar5)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(iVar2,puVar5)" (( "(") (identifier "iVar2") (, ",") (identifier "puVar5") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_30 != &local_28) {\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }" (if "if") (parenthesized_expression "(local_30 != &local_28)" (( "(") (binary_expression "local_30 != &local_28" (identifier "local_30") (!= "!=") (pointer_expression "&local_28" (& "&") (identifier "local_28"))) () ")")) (compound_statement "{\n          (*(code *)PTR_operator_delete_0043228c)();\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614)" (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,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x1614" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x1614")) () ")"))) (; ";")) (labeled_statement "LAB_00129930:\n                    \n  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;" (statement_identifier "LAB_00129930") (: ":") (expression_statement "puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;" (assignment_expression "puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "puVar6") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240"))) (; ";"))) (expression_statement "(*(code *)PTR___throw_length_error_00432480)(puVar6);" (call_expression "(*(code *)PTR___throw_length_error_00432480)(puVar6)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")"))) (; ";")) (expression_statement "puVar1 = PTR__Output_data_004330dc;" (assignment_expression "puVar1 = PTR__Output_data_004330dc" (identifier "puVar1") (= "=") (identifier "PTR__Output_data_004330dc")) (; ";")) (expression_statement "*(undefined **)this = PTR_vtable_004330d8 + 8;" (assignment_expression "*(undefined **)this = PTR_vtable_004330d8 + 8" (pointer_expression "*(undefined **)this" (* "*") (cast_expression "(undefined **)this" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "this"))) (= "=") (binary_expression "PTR_vtable_004330d8 + 8" (identifier "PTR_vtable_004330d8") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar1)(this);" (call_expression "(*(code *)puVar1)(this)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(this)" (( "(") (identifier "this") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_operator_delete_004323c0)(this,0x48);" (call_expression "(*(code *)PTR_operator_delete_004323c0)(this,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 "(this,0x48)" (( "(") (identifier "this") (, ",") (number_literal "0x48") () ")"))) (; ";")) (do_statement "do {\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  } while( true );" (do "do") (compound_statement "{\n    if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR_FUN_00432258)(puVar6);\n                    \n  }" ({ "{") (if_statement "if (local_30 != (int *)unaff_s3) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" (if "if") (parenthesized_expression "(local_30 != (int *)unaff_s3)" (( "(") (binary_expression "local_30 != (int *)unaff_s3" (identifier "local_30") (!= "!=") (cast_expression "(int *)unaff_s3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s3"))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FUN_00432258)(puVar6);" (call_expression "(*(code *)PTR_FUN_00432258)(puVar6)" (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 "(puVar6)" (( "(") (identifier "puVar6") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))
(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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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)) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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: (identifier))) right: (number_literal))))) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (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) (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: (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: (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: (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: (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)))) (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: (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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (return_statement))))))) (return_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: (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: (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 (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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)))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (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))))) condition: (parenthesized_expression (true))))))

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

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

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  int *piVar4;
  undefined4 *puVar5;
  undefined *puVar6;
  int unaff_s3;
  undefined1 *local_48;
  int local_44;
  undefined1 auStack_40 [16];
  int *local_30;
  uint local_2c;
  int local_28;
  int local_24;
  int local_20;
  int local_1c;
  
  if (*(int *)(*(int *)PTR_parameters_00432be0 + 8) != 0) {
    if (*(char *)(*(int *)(*(int *)PTR_parameters_00432be0 + 8) + 0x3195) == '\0') {
      iVar2 = (*(code *)PTR_incremental_update_00432eb0)();
      if (iVar2 == 0) {
        local_48 = auStack_40;
        (*(code *)PTR__M_construct<char_const*>_00432488)
                  (&local_48,PTR_s_alize_xindex_004323b4 + -0x23a4,
                   PTR_s_alize_xindex_004323b4 + -0x239f,0);
                    /* try { // try from 001296a8 to 001296f3 has its CatchHandler @ 001299a8 */
        unaff_s3 = (*(code *)PTR_get_version_string_004330e0)();
        uVar3 = (*(code *)PTR_strlen_0043677c)(unaff_s3);
        if (0x7fffffffU - local_44 < uVar3) goto LAB_00129930;
        piVar4 = (int *)(*(code *)PTR__M_append_00432c50)(&local_48,unaff_s3,uVar3);
        if ((int *)*piVar4 == piVar4 + 2) {
          local_28 = piVar4[2];
          local_24 = piVar4[3];
          local_20 = piVar4[4];
          local_1c = piVar4[5];
          local_30 = &local_28;
        }
        else {
          local_28 = piVar4[2];
          local_30 = (int *)*piVar4;
        }
        local_2c = piVar4[1];
        *(undefined1 *)(piVar4 + 2) = 0;
        *piVar4 = (int)(piVar4 + 2);
        piVar4[1] = 0;
        if (local_48 != auStack_40) {
          (*(code *)PTR_operator_delete_0043228c)();
        }
                    /* try { // try from 00129770 to 0012978f has its CatchHandler @ 0012999c */
        iVar2 = create_note(this,PTR_s_alize_xindex_004323b4 + -0x23a8,4,
                            PTR_s_alize_xindex_004323b4 + -0x239c,local_2c,false,(uint *)&local_48);
        if (iVar2 != 0) {
          puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x48);
          puVar5[0xb] = 4;
          *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;
          puVar5[10] = 0;
          puVar5[7] = 0xffffffff;
          puVar5[6] = 0xffffffff;
          puVar6 = PTR_vtable_004330d4;
          puVar1 = PTR__M_construct<char*>_0043248c;
          puVar5[9] = 0;
          puVar5[5] = local_2c;
          puVar5[4] = 0;
          puVar5[3] = 0;
          puVar5[2] = 0;
          *puVar5 = puVar6 + 8;
                    /* try { // try from 00129810 to 00129817 has its CatchHandler @ 00129940 */
          puVar5[0xc] = puVar5 + 0xe;
          (*(code *)puVar1)(puVar5 + 0xc,local_30,(int)local_30 + local_2c,0);
                    /* try { // try from 00129824 to 001298db has its CatchHandler @ 0012999c */
          (*(code *)PTR_add_output_section_data_00432e60)(iVar2,puVar5);
          if (local_48 != (undefined1 *)0x0) {
            puVar5 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x30);
            puVar5[3] = 0;
            puVar5[2] = 0;
            *(byte *)(puVar5 + 8) = *(byte *)(puVar5 + 8) & 7 | 0x50;
            puVar5[5] = local_48;
            puVar6 = PTR_vtable_004330e4;
            puVar1 = PTR_add_output_section_data_00432e60;
            puVar5[0xb] = 0;
            puVar5[10] = 0;
            puVar5[9] = 0;
            puVar5[4] = 0;
            puVar5[7] = 0xffffffff;
            puVar5[6] = 0xffffffff;
            *puVar5 = puVar6 + 8;
            (*(code *)puVar1)(iVar2,puVar5);
          }
        }
        if (local_30 != &local_28) {
          (*(code *)PTR_operator_delete_0043228c)();
          return;
        }
      }
    }
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s_alize_xindex_004323b4 + -0x1614);
LAB_00129930:
                    /* try { // try from 00129938 to 0012993f has its CatchHandler @ 001299a8 */
  puVar6 = PTR_s_alize_xindex_004323b4 + -0x6240;
  (*(code *)PTR___throw_length_error_00432480)(puVar6);
  puVar1 = PTR__Output_data_004330dc;
                    /* catch() { ... } // from try @ 00129810 with catch @ 00129940 */
  *(undefined **)this = PTR_vtable_004330d8 + 8;
  (*(code *)puVar1)(this);
  (*(code *)PTR_operator_delete_004323c0)(this,0x48);
  do {
    if (local_30 != (int *)unaff_s3) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    (*(code *)PTR_FUN_00432258)(puVar6);
                    /* catch() { ... } // from try @ 00129770 with catch @ 0012999c
                       catch() { ... } // from try @ 00129824 with catch @ 0012999c */
  } while( true );
}

