
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* std::__throw_bad_alloc() */

void std::__throw_bad_alloc(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int *piVar4;
  logic_error *this;
  char *pcVar5;
  domain_error *this_00;
  invalid_argument *this_01;
  length_error *this_02;
  out_of_range *this_03;
  int iVar6;
  out_of_range *poVar7;
  logic_error *plVar8;
  logic_error *plVar9;
  domain_error *pdVar10;
  domain_error *pdVar11;
  invalid_argument *piVar12;
  invalid_argument *piVar13;
  length_error *plVar14;
  length_error *plVar15;
  out_of_range *poVar16;
  undefined4 uVar17;
  undefined4 uVar18;
  int iVar19;
  undefined *puVar20;
  code *pcVar21;
  code *pcVar22;
  code *apcStack_148 [2];
  undefined4 *puStack_140;
  out_of_range *poStack_138;
  out_of_range *poStack_134;
  undefined4 uStack_124;
  undefined4 uStack_120;
  code *pcStack_118;
  length_error *plStack_10c;
  length_error *plStack_108;
  code *pcStack_104;
  code *pcStack_f0;
  invalid_argument *piStack_e4;
  invalid_argument *piStack_e0;
  code *pcStack_dc;
  code *pcStack_c8;
  domain_error *pdStack_bc;
  domain_error *pdStack_b8;
  code *pcStack_b4;
  code *pcStack_a0;
  logic_error *plStack_94;
  logic_error *plStack_90;
  code *pcStack_8c;
  code *pcStack_78;
  
  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);
  puVar2 = PTR_PTR_00435cb8;
  puVar1 = PTR__bad_alloc_00435cb4;
  puVar20 = PTR___cxa_throw_004336fc;
  *puVar3 = PTR_vtable_00435cb0 + 8;
  (*(code *)puVar20)(puVar3,puVar2,puVar1);
  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);
  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);
  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);
  pcVar21 = *(code **)(puVar20 + 0x12526c);
  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;
  (*pcVar21)(piVar4,uVar17,uVar18);
  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);
  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);
  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);
  pcVar22 = *(code **)(pcVar21 + 0x125224);
  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;
  (*pcVar22)(piVar4,uVar17,uVar18);
  pcStack_78 = pcVar22 + 0x12bcb0;
  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);
  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);
  logic_error::logic_error(this,pcVar5);
  plVar8 = this;
  (**(code **)(pcStack_78 + -0x6ad4))
            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));
  (**(code **)(pcStack_78 + -0x67e0))(this);
  pcVar21 = *(code **)(pcStack_78 + -0x7f78);
  pcVar22 = __throw_domain_error;
  plVar9 = plVar8;
  (*pcVar21)(plVar8);
  pcStack_a0 = pcVar21 + 0x12bc1c;
  plStack_94 = this;
  plStack_90 = plVar8;
  pcStack_8c = pcVar22;
  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);
  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);
  domain_error::domain_error(this_00,pcVar5);
  pdVar10 = this_00;
  (**(code **)(pcStack_a0 + -0x6ad4))
            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));
  (**(code **)(pcStack_a0 + -0x67e0))(this_00);
  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);
  pcVar22 = __throw_invalid_argument;
  pdVar11 = pdVar10;
  (*pcVar21)(pdVar10);
  pcStack_c8 = pcVar21 + 0x12bb88;
  pdStack_bc = this_00;
  pdStack_b8 = pdVar10;
  pcStack_b4 = pcVar22;
  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);
  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);
  invalid_argument::invalid_argument(this_01,pcVar5);
  piVar12 = this_01;
  (**(code **)(pcStack_c8 + -0x6ad4))
            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));
  (**(code **)(pcStack_c8 + -0x67e0))(this_01);
  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);
  pcVar22 = __throw_length_error;
  piVar13 = piVar12;
  (*pcVar21)(piVar12);
  pcStack_f0 = pcVar21 + 0x12baf4;
  piStack_e4 = this_01;
  piStack_e0 = piVar12;
  pcStack_dc = pcVar22;
  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);
  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);
  length_error::length_error(this_02,pcVar5);
  plVar14 = this_02;
  (**(code **)(pcStack_f0 + -0x6ad4))
            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));
  (**(code **)(pcStack_f0 + -0x67e0))(this_02);
  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);
  pcVar22 = __throw_out_of_range;
  plVar15 = plVar14;
  (*pcVar21)();
  pcStack_118 = pcVar21 + 0x12ba60;
  plStack_10c = this_02;
  plStack_108 = plVar14;
  pcStack_104 = pcVar22;
  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);
  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);
  out_of_range::out_of_range(this_03,pcVar5);
  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);
  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);
  poVar16 = this_03;
  (**(code **)(pcStack_118 + -0x6ad4))();
  (**(code **)(pcStack_118 + -0x67e0))(this_03);
  pcVar21 = *(code **)(pcStack_118 + -0x7f78);
  poVar7 = poVar16;
  (*pcVar21)();
  apcStack_148[0] = pcVar21 + 0x12b9cc;
  poStack_138 = this_03;
  poStack_134 = poVar16;
  uStack_124 = uVar17;
  uStack_120 = uVar18;
  iVar6 = (**(code **)(pcVar21 + 0x127f78))();
  puStack_140 = &uStack_124;
  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);
  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);
  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);
  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);
  out_of_range::out_of_range(poVar7,pcVar5);
  poVar16 = poVar7;
  (**(code **)(apcStack_148[0] + -0x6ad4))
            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),
             *(undefined4 *)(apcStack_148[0] + -0x3f54));
  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);
  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);
  return;
}



/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* std::__throw_bad_alloc() */

void std::__throw_bad_alloc(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int *piVar4;
  logic_error *this;
  char *pcVar5;
  domain_error *this_00;
  invalid_argument *this_01;
  length_error *this_02;
  out_of_range *this_03;
  int iVar6;
  out_of_range *poVar7;
  logic_error *plVar8;
  logic_error *plVar9;
  domain_error *pdVar10;
  domain_error *pdVar11;
  invalid_argument *piVar12;
  invalid_argument *piVar13;
  length_error *plVar14;
  length_error *plVar15;
  out_of_range *poVar16;
  undefined4 uVar17;
  undefined4 uVar18;
  int iVar19;
  undefined *puVar20;
  code *pcVar21;
  code *pcVar22;
  code *apcStack_148 [2];
  undefined4 *puStack_140;
  out_of_range *poStack_138;
  out_of_range *poStack_134;
  undefined4 uStack_124;
  undefined4 uStack_120;
  code *pcStack_118;
  length_error *plStack_10c;
  length_error *plStack_108;
  code *pcStack_104;
  code *pcStack_f0;
  invalid_argument *piStack_e4;
  invalid_argument *piStack_e0;
  code *pcStack_dc;
  code *pcStack_c8;
  domain_error *pdStack_bc;
  domain_error *pdStack_b8;
  code *pcStack_b4;
  code *pcStack_a0;
  logic_error *plStack_94;
  logic_error *plStack_90;
  code *pcStack_8c;
  code *pcStack_78;
  
  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);
  puVar2 = PTR_PTR_00435cb8;
  puVar1 = PTR__bad_alloc_00435cb4;
  puVar20 = PTR___cxa_throw_004336fc;
  *puVar3 = PTR_vtable_00435cb0 + 8;
  (*(code *)puVar20)(puVar3,puVar2,puVar1);
  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);
  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);
  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);
  pcVar21 = *(code **)(puVar20 + 0x12526c);
  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;
  (*pcVar21)(piVar4,uVar17,uVar18);
  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);
  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);
  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);
  pcVar22 = *(code **)(pcVar21 + 0x125224);
  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;
  (*pcVar22)(piVar4,uVar17,uVar18);
  pcStack_78 = pcVar22 + 0x12bcb0;
  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);
  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);
  logic_error::logic_error(this,pcVar5);
  plVar8 = this;
  (**(code **)(pcStack_78 + -0x6ad4))
            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));
  (**(code **)(pcStack_78 + -0x67e0))(this);
  pcVar21 = *(code **)(pcStack_78 + -0x7f78);
  pcVar22 = FUN_0030e5b4;
  plVar9 = plVar8;
  (*pcVar21)(plVar8);
  pcStack_a0 = pcVar21 + 0x12bc1c;
  plStack_94 = this;
  plStack_90 = plVar8;
  pcStack_8c = pcVar22;
  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);
  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);
  domain_error::domain_error(this_00,pcVar5);
  pdVar10 = this_00;
  (**(code **)(pcStack_a0 + -0x6ad4))
            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));
  (**(code **)(pcStack_a0 + -0x67e0))(this_00);
  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);
  pcVar22 = FUN_0030e648;
  pdVar11 = pdVar10;
  (*pcVar21)(pdVar10);
  pcStack_c8 = pcVar21 + 0x12bb88;
  pdStack_bc = this_00;
  pdStack_b8 = pdVar10;
  pcStack_b4 = pcVar22;
  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);
  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);
  invalid_argument::invalid_argument(this_01,pcVar5);
  piVar12 = this_01;
  (**(code **)(pcStack_c8 + -0x6ad4))
            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));
  (**(code **)(pcStack_c8 + -0x67e0))(this_01);
  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);
  pcVar22 = __throw_length_error;
  piVar13 = piVar12;
  (*pcVar21)(piVar12);
  pcStack_f0 = pcVar21 + 0x12baf4;
  piStack_e4 = this_01;
  piStack_e0 = piVar12;
  pcStack_dc = pcVar22;
  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);
  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);
  length_error::length_error(this_02,pcVar5);
  plVar14 = this_02;
  (**(code **)(pcStack_f0 + -0x6ad4))
            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));
  (**(code **)(pcStack_f0 + -0x67e0))(this_02);
  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);
  pcVar22 = FUN_0030e770;
  plVar15 = plVar14;
  (*pcVar21)();
  pcStack_118 = pcVar21 + 0x12ba60;
  plStack_10c = this_02;
  plStack_108 = plVar14;
  pcStack_104 = pcVar22;
  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);
  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);
  out_of_range::out_of_range(this_03,pcVar5);
  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);
  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);
  poVar16 = this_03;
  (**(code **)(pcStack_118 + -0x6ad4))();
  (**(code **)(pcStack_118 + -0x67e0))(this_03);
  pcVar21 = *(code **)(pcStack_118 + -0x7f78);
  poVar7 = poVar16;
  (*pcVar21)();
  apcStack_148[0] = pcVar21 + 0x12b9cc;
  poStack_138 = this_03;
  poStack_134 = poVar16;
  uStack_124 = uVar17;
  uStack_120 = uVar18;
  iVar6 = (**(code **)(pcVar21 + 0x127f78))();
  puStack_140 = &uStack_124;
  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);
  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);
  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);
  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);
  out_of_range::out_of_range(poVar7,pcVar5);
  poVar16 = poVar7;
  (**(code **)(apcStack_148[0] + -0x6ad4))
            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),
             *(undefined4 *)(apcStack_148[0] + -0x3f54));
  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);
  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);
  return;
}


lui gp,0x13
addiu gp,gp,-0x4278
addu gp,gp,t9
addiu sp,sp,-0x20
lw t9,-0x6ae0(gp)
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_li a0,0x4
lw gp,0x10(sp)
or a0,v0,zero
lw v1,-0x4520(gp)
lw a2,-0x451c(gp)
lw a1,-0x4518(gp)
addiu v1,v1,0x8
lw t9,-0x6ad4(gp)
jalr t9
_sw v1,0x0(v0)
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* std::__throw_bad_alloc() */\n\nvoid std::__throw_bad_alloc(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = FUN_0030e5b4;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = FUN_0030e648;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = FUN_0030e770;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}\n\n" comment comment (function_definition "void std::__throw_bad_alloc(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = FUN_0030e5b4;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = FUN_0030e648;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = FUN_0030e770;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}" primitive_type (ERROR "std::" identifier : :) (function_declarator "__throw_bad_alloc(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = FUN_0030e5b4;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = FUN_0030e648;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = FUN_0030e770;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "logic_error *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "domain_error *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "invalid_argument *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "length_error *this_02;" type_identifier (pointer_declarator "*this_02" * identifier) ;) (declaration "out_of_range *this_03;" type_identifier (pointer_declarator "*this_03" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "out_of_range *poVar7;" type_identifier (pointer_declarator "*poVar7" * identifier) ;) (declaration "logic_error *plVar8;" type_identifier (pointer_declarator "*plVar8" * identifier) ;) (declaration "logic_error *plVar9;" type_identifier (pointer_declarator "*plVar9" * identifier) ;) (declaration "domain_error *pdVar10;" type_identifier (pointer_declarator "*pdVar10" * identifier) ;) (declaration "domain_error *pdVar11;" type_identifier (pointer_declarator "*pdVar11" * identifier) ;) (declaration "invalid_argument *piVar12;" type_identifier (pointer_declarator "*piVar12" * identifier) ;) (declaration "invalid_argument *piVar13;" type_identifier (pointer_declarator "*piVar13" * identifier) ;) (declaration "length_error *plVar14;" type_identifier (pointer_declarator "*plVar14" * identifier) ;) (declaration "length_error *plVar15;" type_identifier (pointer_declarator "*plVar15" * identifier) ;) (declaration "out_of_range *poVar16;" type_identifier (pointer_declarator "*poVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *apcStack_148 [2];" type_identifier (pointer_declarator "*apcStack_148 [2]" * (array_declarator "apcStack_148 [2]" identifier [ number_literal ])) ;) (declaration "undefined4 *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "out_of_range *poStack_138;" type_identifier (pointer_declarator "*poStack_138" * identifier) ;) (declaration "out_of_range *poStack_134;" type_identifier (pointer_declarator "*poStack_134" * identifier) ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "code *pcStack_118;" type_identifier (pointer_declarator "*pcStack_118" * identifier) ;) (declaration "length_error *plStack_10c;" type_identifier (pointer_declarator "*plStack_10c" * identifier) ;) (declaration "length_error *plStack_108;" type_identifier (pointer_declarator "*plStack_108" * identifier) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "code *pcStack_f0;" type_identifier (pointer_declarator "*pcStack_f0" * identifier) ;) (declaration "invalid_argument *piStack_e4;" type_identifier (pointer_declarator "*piStack_e4" * identifier) ;) (declaration "invalid_argument *piStack_e0;" type_identifier (pointer_declarator "*piStack_e0" * identifier) ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "code *pcStack_c8;" type_identifier (pointer_declarator "*pcStack_c8" * identifier) ;) (declaration "domain_error *pdStack_bc;" type_identifier (pointer_declarator "*pdStack_bc" * identifier) ;) (declaration "domain_error *pdStack_b8;" type_identifier (pointer_declarator "*pdStack_b8" * identifier) ;) (declaration "code *pcStack_b4;" type_identifier (pointer_declarator "*pcStack_b4" * identifier) ;) (declaration "code *pcStack_a0;" type_identifier (pointer_declarator "*pcStack_a0" * identifier) ;) (declaration "logic_error *plStack_94;" type_identifier (pointer_declarator "*plStack_94" * identifier) ;) (declaration "logic_error *plStack_90;" type_identifier (pointer_declarator "*plStack_90" * identifier) ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "code *pcStack_78;" type_identifier (pointer_declarator "*pcStack_78" * identifier) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" (parenthesized_expression "(*(code *)PTR___cxa_allocate_exception_004336f0)" ( (pointer_expression "*(code *)PTR___cxa_allocate_exception_004336f0" * (cast_expression "(code *)PTR___cxa_allocate_exception_004336f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "puVar2 = PTR_PTR_00435cb8;" (assignment_expression "puVar2 = PTR_PTR_00435cb8" identifier = identifier) ;) (expression_statement "puVar1 = PTR__bad_alloc_00435cb4;" (assignment_expression "puVar1 = PTR__bad_alloc_00435cb4" identifier = identifier) ;) (expression_statement "puVar20 = PTR___cxa_throw_004336fc;" (assignment_expression "puVar20 = PTR___cxa_throw_004336fc" identifier = identifier) ;) (expression_statement "*puVar3 = PTR_vtable_00435cb0 + 8;" (assignment_expression "*puVar3 = PTR_vtable_00435cb0 + 8" (pointer_expression "*puVar3" * identifier) = (binary_expression "PTR_vtable_00435cb0 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar20)(puVar3,puVar2,puVar1);" (call_expression "(*(code *)puVar20)(puVar3,puVar2,puVar1)" (parenthesized_expression "(*(code *)puVar20)" ( (pointer_expression "*(code *)puVar20" * (cast_expression "(code *)puVar20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3,puVar2,puVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);" (assignment_expression "piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4)" identifier = (cast_expression "(int *)(**(code **)(puVar20 + 0x125260))(4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0x125260))(4)" (parenthesized_expression "(**(code **)(puVar20 + 0x125260))" ( (pointer_expression "**(code **)(puVar20 + 0x125260)" * (pointer_expression "*(code **)(puVar20 + 0x125260)" * (cast_expression "(code **)(puVar20 + 0x125260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x125260)" ( (binary_expression "puVar20 + 0x125260" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);" (assignment_expression "uVar18 = *(undefined4 *)(puVar20 + 0x1278b4)" identifier = (pointer_expression "*(undefined4 *)(puVar20 + 0x1278b4)" * (cast_expression "(undefined4 *)(puVar20 + 0x1278b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b4)" ( (binary_expression "puVar20 + 0x1278b4" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);" (assignment_expression "uVar17 = *(undefined4 *)(puVar20 + 0x1278b8)" identifier = (pointer_expression "*(undefined4 *)(puVar20 + 0x1278b8)" * (cast_expression "(undefined4 *)(puVar20 + 0x1278b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b8)" ( (binary_expression "puVar20 + 0x1278b8" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(puVar20 + 0x12526c);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0x12526c)" identifier = (pointer_expression "*(code **)(puVar20 + 0x12526c)" * (cast_expression "(code **)(puVar20 + 0x12526c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x12526c)" ( (binary_expression "puVar20 + 0x12526c" identifier + number_literal) ))))) ;) (expression_statement "*piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;" (assignment_expression "*piVar4 = *(int *)(puVar20 + 0x1278b0) + 8" (pointer_expression "*piVar4" * identifier) = (binary_expression "*(int *)(puVar20 + 0x1278b0) + 8" (pointer_expression "*(int *)(puVar20 + 0x1278b0)" * (cast_expression "(int *)(puVar20 + 0x1278b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b0)" ( (binary_expression "puVar20 + 0x1278b0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(piVar4,uVar17,uVar18);" (call_expression "(*pcVar21)(piVar4,uVar17,uVar18)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar4,uVar17,uVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);" (assignment_expression "piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x125218))(4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x125218))(4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x125218))" ( (pointer_expression "**(code **)(pcVar21 + 0x125218)" * (pointer_expression "*(code **)(pcVar21 + 0x125218)" * (cast_expression "(code **)(pcVar21 + 0x125218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125218)" ( (binary_expression "pcVar21 + 0x125218" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "uVar18 = *(undefined4 *)(pcVar21 + 0x127878);" (assignment_expression "uVar18 = *(undefined4 *)(pcVar21 + 0x127878)" identifier = (pointer_expression "*(undefined4 *)(pcVar21 + 0x127878)" * (cast_expression "(undefined4 *)(pcVar21 + 0x127878)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x127878)" ( (binary_expression "pcVar21 + 0x127878" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);" (assignment_expression "uVar17 = *(undefined4 *)(pcVar21 + 0x12787c)" identifier = (pointer_expression "*(undefined4 *)(pcVar21 + 0x12787c)" * (cast_expression "(undefined4 *)(pcVar21 + 0x12787c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x12787c)" ( (binary_expression "pcVar21 + 0x12787c" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x125224);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x125224)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x125224)" * (cast_expression "(code **)(pcVar21 + 0x125224)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125224)" ( (binary_expression "pcVar21 + 0x125224" identifier + number_literal) ))))) ;) (expression_statement "*piVar4 = *(int *)(pcVar21 + 0x127874) + 8;" (assignment_expression "*piVar4 = *(int *)(pcVar21 + 0x127874) + 8" (pointer_expression "*piVar4" * identifier) = (binary_expression "*(int *)(pcVar21 + 0x127874) + 8" (pointer_expression "*(int *)(pcVar21 + 0x127874)" * (cast_expression "(int *)(pcVar21 + 0x127874)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x127874)" ( (binary_expression "pcVar21 + 0x127874" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(piVar4,uVar17,uVar18);" (call_expression "(*pcVar22)(piVar4,uVar17,uVar18)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(piVar4,uVar17,uVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcStack_78 = pcVar22 + 0x12bcb0;" (assignment_expression "pcStack_78 = pcVar22 + 0x12bcb0" identifier = (binary_expression "pcVar22 + 0x12bcb0" identifier + number_literal)) ;) (expression_statement "this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);" (assignment_expression "this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8)" identifier = (cast_expression "(logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8)" ( (type_descriptor "logic_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1251d0))(8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1251d0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1251d0)" * (pointer_expression "*(code **)(pcVar22 + 0x1251d0)" * (cast_expression "(code **)(pcVar22 + 0x1251d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1251d0)" ( (binary_expression "pcVar22 + 0x1251d0" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4)" identifier = (cast_expression "(char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_78 + -0x39b8))(piVar4)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_78 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_78 + -0x39b8)" * (cast_expression "(code **)(pcStack_78 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x39b8)" ( (binary_expression "pcStack_78 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(piVar4)" ( identifier ))))) ;) (labeled_statement "logic_error::logic_error(this,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "logic_error(this,pcVar5);" (call_expression "logic_error(this,pcVar5)" identifier (argument_list "(this,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "plVar8 = this;" (assignment_expression "plVar8 = this" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));" (call_expression "(**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84))" (parenthesized_expression "(**(code **)(pcStack_78 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_78 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_78 + -0x6ad4)" * (cast_expression "(code **)(pcStack_78 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x6ad4)" ( (binary_expression "pcStack_78 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_78 + -0x3f80)" * (cast_expression "(undefined4 *)(pcStack_78 + -0x3f80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x3f80)" ( (binary_expression "pcStack_78 + -0x3f80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_78 + -0x3f84)" * (cast_expression "(undefined4 *)(pcStack_78 + -0x3f84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x3f84)" ( (binary_expression "pcStack_78 + -0x3f84" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_78 + -0x67e0))(this);" (call_expression "(**(code **)(pcStack_78 + -0x67e0))(this)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_78 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_78 + -0x67e0)" * (cast_expression "(code **)(pcStack_78 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x67e0)" ( (binary_expression "pcStack_78 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_78 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_78 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_78 + -0x7f78)" * (cast_expression "(code **)(pcStack_78 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x7f78)" ( (binary_expression "pcStack_78 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_0030e5b4;" (assignment_expression "pcVar22 = FUN_0030e5b4" identifier = identifier) ;) (expression_statement "plVar9 = plVar8;" (assignment_expression "plVar9 = plVar8" identifier = identifier) ;) (expression_statement "(*pcVar21)(plVar8);" (call_expression "(*pcVar21)(plVar8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(plVar8)" ( identifier ))) ;) (expression_statement "pcStack_a0 = pcVar21 + 0x12bc1c;" (assignment_expression "pcStack_a0 = pcVar21 + 0x12bc1c" identifier = (binary_expression "pcVar21 + 0x12bc1c" identifier + number_literal)) ;) (expression_statement "plStack_94 = this;" (assignment_expression "plStack_94 = this" identifier = identifier) ;) (expression_statement "plStack_90 = plVar8;" (assignment_expression "plStack_90 = plVar8" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar22;" (assignment_expression "pcStack_8c = pcVar22" identifier = identifier) ;) (expression_statement "this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);" (assignment_expression "this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8)" identifier = (cast_expression "(domain_error *)(**(code **)(pcVar21 + 0x12513c))(8)" ( (type_descriptor "domain_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x12513c))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x12513c))" ( (pointer_expression "**(code **)(pcVar21 + 0x12513c)" * (pointer_expression "*(code **)(pcVar21 + 0x12513c)" * (cast_expression "(code **)(pcVar21 + 0x12513c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x12513c)" ( (binary_expression "pcVar21 + 0x12513c" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" identifier = (cast_expression "(char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_a0 + -0x39b8)" * (cast_expression "(code **)(pcStack_a0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x39b8)" ( (binary_expression "pcStack_a0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(plVar9)" ( identifier ))))) ;) (labeled_statement "domain_error::domain_error(this_00,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "domain_error(this_00,pcVar5);" (call_expression "domain_error(this_00,pcVar5)" identifier (argument_list "(this_00,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "pdVar10 = this_00;" (assignment_expression "pdVar10 = this_00" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));" (call_expression "(**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78))" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_a0 + -0x6ad4)" * (cast_expression "(code **)(pcStack_a0 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x6ad4)" ( (binary_expression "pcStack_a0 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_a0 + -0x3f74)" * (cast_expression "(undefined4 *)(pcStack_a0 + -0x3f74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_a0 + -0x3f74)" ( (binary_expression "pcStack_a0 + -0x3f74" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_a0 + -0x3f78)" * (cast_expression "(undefined4 *)(pcStack_a0 + -0x3f78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_a0 + -0x3f78)" ( (binary_expression "pcStack_a0 + -0x3f78" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_a0 + -0x67e0))(this_00);" (call_expression "(**(code **)(pcStack_a0 + -0x67e0))(this_00)" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_a0 + -0x67e0)" * (cast_expression "(code **)(pcStack_a0 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x67e0)" ( (binary_expression "pcStack_a0 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_00)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_a0 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_a0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_a0 + -0x7f78)" * (cast_expression "(code **)(pcStack_a0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x7f78)" ( (binary_expression "pcStack_a0 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_0030e648;" (assignment_expression "pcVar22 = FUN_0030e648" identifier = identifier) ;) (expression_statement "pdVar11 = pdVar10;" (assignment_expression "pdVar11 = pdVar10" identifier = identifier) ;) (expression_statement "(*pcVar21)(pdVar10);" (call_expression "(*pcVar21)(pdVar10)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(pdVar10)" ( identifier ))) ;) (expression_statement "pcStack_c8 = pcVar21 + 0x12bb88;" (assignment_expression "pcStack_c8 = pcVar21 + 0x12bb88" identifier = (binary_expression "pcVar21 + 0x12bb88" identifier + number_literal)) ;) (expression_statement "pdStack_bc = this_00;" (assignment_expression "pdStack_bc = this_00" identifier = identifier) ;) (expression_statement "pdStack_b8 = pdVar10;" (assignment_expression "pdStack_b8 = pdVar10" identifier = identifier) ;) (expression_statement "pcStack_b4 = pcVar22;" (assignment_expression "pcStack_b4 = pcVar22" identifier = identifier) ;) (expression_statement "this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);" (assignment_expression "this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8)" identifier = (cast_expression "(invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8)" ( (type_descriptor "invalid_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1250a8))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1250a8))" ( (pointer_expression "**(code **)(pcVar21 + 0x1250a8)" * (pointer_expression "*(code **)(pcVar21 + 0x1250a8)" * (cast_expression "(code **)(pcVar21 + 0x1250a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1250a8)" ( (binary_expression "pcVar21 + 0x1250a8" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" identifier = (cast_expression "(char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_c8 + -0x39b8)" * (cast_expression "(code **)(pcStack_c8 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x39b8)" ( (binary_expression "pcStack_c8 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))))) ;) (labeled_statement "invalid_argument::invalid_argument(this_01,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "invalid_argument(this_01,pcVar5);" (call_expression "invalid_argument(this_01,pcVar5)" identifier (argument_list "(this_01,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "piVar12 = this_01;" (assignment_expression "piVar12 = this_01" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));" (call_expression "(**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c))" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_c8 + -0x6ad4)" * (cast_expression "(code **)(pcStack_c8 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x6ad4)" ( (binary_expression "pcStack_c8 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_c8 + -0x3f68)" * (cast_expression "(undefined4 *)(pcStack_c8 + -0x3f68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x3f68)" ( (binary_expression "pcStack_c8 + -0x3f68" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_c8 + -0x3f6c)" * (cast_expression "(undefined4 *)(pcStack_c8 + -0x3f6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x3f6c)" ( (binary_expression "pcStack_c8 + -0x3f6c" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x67e0))(this_01);" (call_expression "(**(code **)(pcStack_c8 + -0x67e0))(this_01)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_c8 + -0x67e0)" * (cast_expression "(code **)(pcStack_c8 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x67e0)" ( (binary_expression "pcStack_c8 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_01)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_c8 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x7f78)" * (cast_expression "(code **)(pcStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7f78)" ( (binary_expression "pcStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = __throw_length_error;" (assignment_expression "pcVar22 = __throw_length_error" identifier = identifier) ;) (expression_statement "piVar13 = piVar12;" (assignment_expression "piVar13 = piVar12" identifier = identifier) ;) (expression_statement "(*pcVar21)(piVar12);" (call_expression "(*pcVar21)(piVar12)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar12)" ( identifier ))) ;) (expression_statement "pcStack_f0 = pcVar21 + 0x12baf4;" (assignment_expression "pcStack_f0 = pcVar21 + 0x12baf4" identifier = (binary_expression "pcVar21 + 0x12baf4" identifier + number_literal)) ;) (expression_statement "piStack_e4 = this_01;" (assignment_expression "piStack_e4 = this_01" identifier = identifier) ;) (expression_statement "piStack_e0 = piVar12;" (assignment_expression "piStack_e0 = piVar12" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar22;" (assignment_expression "pcStack_dc = pcVar22" identifier = identifier) ;) (expression_statement "this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);" (assignment_expression "this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8)" identifier = (cast_expression "(length_error *)(**(code **)(pcVar21 + 0x125014))(8)" ( (type_descriptor "length_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x125014))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x125014))" ( (pointer_expression "**(code **)(pcVar21 + 0x125014)" * (pointer_expression "*(code **)(pcVar21 + 0x125014)" * (cast_expression "(code **)(pcVar21 + 0x125014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125014)" ( (binary_expression "pcVar21 + 0x125014" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" identifier = (cast_expression "(char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_f0 + -0x39b8)" * (cast_expression "(code **)(pcStack_f0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x39b8)" ( (binary_expression "pcStack_f0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(piVar13)" ( identifier ))))) ;) (labeled_statement "length_error::length_error(this_02,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "length_error(this_02,pcVar5);" (call_expression "length_error(this_02,pcVar5)" identifier (argument_list "(this_02,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "plVar14 = this_02;" (assignment_expression "plVar14 = this_02" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));" (call_expression "(**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60))" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_f0 + -0x6ad4)" * (cast_expression "(code **)(pcStack_f0 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x6ad4)" ( (binary_expression "pcStack_f0 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_f0 + -0x3f5c)" * (cast_expression "(undefined4 *)(pcStack_f0 + -0x3f5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_f0 + -0x3f5c)" ( (binary_expression "pcStack_f0 + -0x3f5c" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_f0 + -0x3f60)" * (cast_expression "(undefined4 *)(pcStack_f0 + -0x3f60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_f0 + -0x3f60)" ( (binary_expression "pcStack_f0 + -0x3f60" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_f0 + -0x67e0))(this_02);" (call_expression "(**(code **)(pcStack_f0 + -0x67e0))(this_02)" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_f0 + -0x67e0)" * (cast_expression "(code **)(pcStack_f0 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x67e0)" ( (binary_expression "pcStack_f0 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_02)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_f0 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_f0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_f0 + -0x7f78)" * (cast_expression "(code **)(pcStack_f0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7f78)" ( (binary_expression "pcStack_f0 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_0030e770;" (assignment_expression "pcVar22 = FUN_0030e770" identifier = identifier) ;) (expression_statement "plVar15 = plVar14;" (assignment_expression "plVar15 = plVar14" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_118 = pcVar21 + 0x12ba60;" (assignment_expression "pcStack_118 = pcVar21 + 0x12ba60" identifier = (binary_expression "pcVar21 + 0x12ba60" identifier + number_literal)) ;) (expression_statement "plStack_10c = this_02;" (assignment_expression "plStack_10c = this_02" identifier = identifier) ;) (expression_statement "plStack_108 = plVar14;" (assignment_expression "plStack_108 = plVar14" identifier = identifier) ;) (expression_statement "pcStack_104 = pcVar22;" (assignment_expression "pcStack_104 = pcVar22" identifier = identifier) ;) (expression_statement "this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);" (assignment_expression "this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8)" identifier = (cast_expression "(out_of_range *)(**(code **)(pcVar21 + 1200000))(8)" ( (type_descriptor "out_of_range *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 1200000))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 1200000))" ( (pointer_expression "**(code **)(pcVar21 + 1200000)" * (pointer_expression "*(code **)(pcVar21 + 1200000)" * (cast_expression "(code **)(pcVar21 + 1200000)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 1200000)" ( (binary_expression "pcVar21 + 1200000" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15)" identifier = (cast_expression "(char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_118 + -0x39b8))(plVar15)" (parenthesized_expression "(**(code **)(pcStack_118 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_118 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_118 + -0x39b8)" * (cast_expression "(code **)(pcStack_118 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x39b8)" ( (binary_expression "pcStack_118 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(plVar15)" ( identifier ))))) ;) (labeled_statement "out_of_range::out_of_range(this_03,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "out_of_range(this_03,pcVar5);" (call_expression "out_of_range(this_03,pcVar5)" identifier (argument_list "(this_03,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);" (assignment_expression "uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54)" identifier = (pointer_expression "*(undefined4 *)(pcStack_118 + -0x3f54)" * (cast_expression "(undefined4 *)(pcStack_118 + -0x3f54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x3f54)" ( (binary_expression "pcStack_118 + -0x3f54" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);" (assignment_expression "uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50)" identifier = (pointer_expression "*(undefined4 *)(pcStack_118 + -0x3f50)" * (cast_expression "(undefined4 *)(pcStack_118 + -0x3f50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x3f50)" ( (binary_expression "pcStack_118 + -0x3f50" identifier + number_literal) ))))) ;) (expression_statement "poVar16 = this_03;" (assignment_expression "poVar16 = this_03" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_118 + -0x6ad4))();" (call_expression "(**(code **)(pcStack_118 + -0x6ad4))()" (parenthesized_expression "(**(code **)(pcStack_118 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_118 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_118 + -0x6ad4)" * (cast_expression "(code **)(pcStack_118 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x6ad4)" ( (binary_expression "pcStack_118 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcStack_118 + -0x67e0))(this_03);" (call_expression "(**(code **)(pcStack_118 + -0x67e0))(this_03)" (parenthesized_expression "(**(code **)(pcStack_118 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_118 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_118 + -0x67e0)" * (cast_expression "(code **)(pcStack_118 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x67e0)" ( (binary_expression "pcStack_118 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_03)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_118 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_118 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_118 + -0x7f78)" * (cast_expression "(code **)(pcStack_118 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x7f78)" ( (binary_expression "pcStack_118 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "poVar7 = poVar16;" (assignment_expression "poVar7 = poVar16" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apcStack_148[0] = pcVar21 + 0x12b9cc;" (assignment_expression "apcStack_148[0] = pcVar21 + 0x12b9cc" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) = (binary_expression "pcVar21 + 0x12b9cc" identifier + number_literal)) ;) (expression_statement "poStack_138 = this_03;" (assignment_expression "poStack_138 = this_03" identifier = identifier) ;) (expression_statement "poStack_134 = poVar16;" (assignment_expression "poStack_134 = poVar16" identifier = identifier) ;) (expression_statement "uStack_124 = uVar17;" (assignment_expression "uStack_124 = uVar17" identifier = identifier) ;) (expression_statement "uStack_120 = uVar18;" (assignment_expression "uStack_120 = uVar18" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(pcVar21 + 0x127f78))();" (assignment_expression "iVar6 = (**(code **)(pcVar21 + 0x127f78))()" identifier = (call_expression "(**(code **)(pcVar21 + 0x127f78))()" (parenthesized_expression "(**(code **)(pcVar21 + 0x127f78))" ( (pointer_expression "**(code **)(pcVar21 + 0x127f78)" * (pointer_expression "*(code **)(pcVar21 + 0x127f78)" * (cast_expression "(code **)(pcVar21 + 0x127f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x127f78)" ( (binary_expression "pcVar21 + 0x127f78" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puStack_140 = &uStack_124;" (assignment_expression "puStack_140 = &uStack_124" identifier = (pointer_expression "&uStack_124" & identifier)) ;) (expression_statement "iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);" (assignment_expression "iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8)" identifier = (binary_expression "(int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8)" (cast_expression "(int)apcStack_148" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "(iVar6 + 0x207U & 0xfffffff8)" ( (binary_expression "iVar6 + 0x207U & 0xfffffff8" (binary_expression "iVar6 + 0x207U" identifier + number_literal) & number_literal) )))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);" (call_expression "(**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x3f4c))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x3f4c)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x3f4c)" * (cast_expression "(code **)(apcStack_148[0] + -0x3f4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x3f4c)" ( (binary_expression "apcStack_148[0] + -0x3f4c" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(iVar19,iVar6 + 0x200,poVar7)" ( identifier , (binary_expression "iVar6 + 0x200" identifier + number_literal) , identifier ))) ;) (expression_statement "poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);" (assignment_expression "poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8)" identifier = (cast_expression "(out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8)" ( (type_descriptor "out_of_range *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(apcStack_148[0] + -0x6ae0))(8)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x6ae0))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x6ae0)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x6ae0)" * (cast_expression "(code **)(apcStack_148[0] + -0x6ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x6ae0)" ( (binary_expression "apcStack_148[0] + -0x6ae0" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);" (assignment_expression "pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" identifier = (cast_expression "(char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x39b8))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x39b8)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x39b8)" * (cast_expression "(code **)(apcStack_148[0] + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x39b8)" ( (binary_expression "apcStack_148[0] + -0x39b8" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier ))))) ;) (labeled_statement "out_of_range::out_of_range(poVar7,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "out_of_range(poVar7,pcVar5);" (call_expression "out_of_range(poVar7,pcVar5)" identifier (argument_list "(poVar7,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "poVar16 = poVar7;" (assignment_expression "poVar16 = poVar7" identifier = identifier) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));" (call_expression "(**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54))" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x6ad4))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x6ad4)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x6ad4)" * (cast_expression "(code **)(apcStack_148[0] + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x6ad4)" ( (binary_expression "apcStack_148[0] + -0x6ad4" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54))" ( identifier , (pointer_expression "*(undefined4 *)(apcStack_148[0] + -0x3f50)" * (cast_expression "(undefined4 *)(apcStack_148[0] + -0x3f50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(apcStack_148[0] + -0x3f50)" ( (binary_expression "apcStack_148[0] + -0x3f50" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)(apcStack_148[0] + -0x3f54)" * (cast_expression "(undefined4 *)(apcStack_148[0] + -0x3f54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(apcStack_148[0] + -0x3f54)" ( (binary_expression "apcStack_148[0] + -0x3f54" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x67e0))(poVar7);" (call_expression "(**(code **)(apcStack_148[0] + -0x67e0))(poVar7)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x67e0))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x67e0)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x67e0)" * (cast_expression "(code **)(apcStack_148[0] + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x67e0)" ( (binary_expression "apcStack_148[0] + -0x67e0" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x7f78))(poVar16);" (call_expression "(**(code **)(apcStack_148[0] + -0x7f78))(poVar16)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x7f78))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x7f78)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x7f78)" * (cast_expression "(code **)(apcStack_148[0] + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x7f78)" ( (binary_expression "apcStack_148[0] + -0x7f78" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar16)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* std::__throw_bad_alloc() */\n\nvoid std::__throw_bad_alloc(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = __throw_domain_error;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = __throw_invalid_argument;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = __throw_out_of_range;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}\n\n" comment comment (function_definition "void std::__throw_bad_alloc(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = __throw_domain_error;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = __throw_invalid_argument;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = __throw_out_of_range;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}" primitive_type (ERROR "std::" identifier : :) (function_declarator "__throw_bad_alloc(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = __throw_domain_error;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = __throw_invalid_argument;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = __throw_out_of_range;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "logic_error *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "domain_error *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "invalid_argument *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "length_error *this_02;" type_identifier (pointer_declarator "*this_02" * identifier) ;) (declaration "out_of_range *this_03;" type_identifier (pointer_declarator "*this_03" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "out_of_range *poVar7;" type_identifier (pointer_declarator "*poVar7" * identifier) ;) (declaration "logic_error *plVar8;" type_identifier (pointer_declarator "*plVar8" * identifier) ;) (declaration "logic_error *plVar9;" type_identifier (pointer_declarator "*plVar9" * identifier) ;) (declaration "domain_error *pdVar10;" type_identifier (pointer_declarator "*pdVar10" * identifier) ;) (declaration "domain_error *pdVar11;" type_identifier (pointer_declarator "*pdVar11" * identifier) ;) (declaration "invalid_argument *piVar12;" type_identifier (pointer_declarator "*piVar12" * identifier) ;) (declaration "invalid_argument *piVar13;" type_identifier (pointer_declarator "*piVar13" * identifier) ;) (declaration "length_error *plVar14;" type_identifier (pointer_declarator "*plVar14" * identifier) ;) (declaration "length_error *plVar15;" type_identifier (pointer_declarator "*plVar15" * identifier) ;) (declaration "out_of_range *poVar16;" type_identifier (pointer_declarator "*poVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *apcStack_148 [2];" type_identifier (pointer_declarator "*apcStack_148 [2]" * (array_declarator "apcStack_148 [2]" identifier [ number_literal ])) ;) (declaration "undefined4 *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "out_of_range *poStack_138;" type_identifier (pointer_declarator "*poStack_138" * identifier) ;) (declaration "out_of_range *poStack_134;" type_identifier (pointer_declarator "*poStack_134" * identifier) ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "code *pcStack_118;" type_identifier (pointer_declarator "*pcStack_118" * identifier) ;) (declaration "length_error *plStack_10c;" type_identifier (pointer_declarator "*plStack_10c" * identifier) ;) (declaration "length_error *plStack_108;" type_identifier (pointer_declarator "*plStack_108" * identifier) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "code *pcStack_f0;" type_identifier (pointer_declarator "*pcStack_f0" * identifier) ;) (declaration "invalid_argument *piStack_e4;" type_identifier (pointer_declarator "*piStack_e4" * identifier) ;) (declaration "invalid_argument *piStack_e0;" type_identifier (pointer_declarator "*piStack_e0" * identifier) ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "code *pcStack_c8;" type_identifier (pointer_declarator "*pcStack_c8" * identifier) ;) (declaration "domain_error *pdStack_bc;" type_identifier (pointer_declarator "*pdStack_bc" * identifier) ;) (declaration "domain_error *pdStack_b8;" type_identifier (pointer_declarator "*pdStack_b8" * identifier) ;) (declaration "code *pcStack_b4;" type_identifier (pointer_declarator "*pcStack_b4" * identifier) ;) (declaration "code *pcStack_a0;" type_identifier (pointer_declarator "*pcStack_a0" * identifier) ;) (declaration "logic_error *plStack_94;" type_identifier (pointer_declarator "*plStack_94" * identifier) ;) (declaration "logic_error *plStack_90;" type_identifier (pointer_declarator "*plStack_90" * identifier) ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "code *pcStack_78;" type_identifier (pointer_declarator "*pcStack_78" * identifier) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" (parenthesized_expression "(*(code *)PTR___cxa_allocate_exception_004336f0)" ( (pointer_expression "*(code *)PTR___cxa_allocate_exception_004336f0" * (cast_expression "(code *)PTR___cxa_allocate_exception_004336f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "puVar2 = PTR_PTR_00435cb8;" (assignment_expression "puVar2 = PTR_PTR_00435cb8" identifier = identifier) ;) (expression_statement "puVar1 = PTR__bad_alloc_00435cb4;" (assignment_expression "puVar1 = PTR__bad_alloc_00435cb4" identifier = identifier) ;) (expression_statement "puVar20 = PTR___cxa_throw_004336fc;" (assignment_expression "puVar20 = PTR___cxa_throw_004336fc" identifier = identifier) ;) (expression_statement "*puVar3 = PTR_vtable_00435cb0 + 8;" (assignment_expression "*puVar3 = PTR_vtable_00435cb0 + 8" (pointer_expression "*puVar3" * identifier) = (binary_expression "PTR_vtable_00435cb0 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar20)(puVar3,puVar2,puVar1);" (call_expression "(*(code *)puVar20)(puVar3,puVar2,puVar1)" (parenthesized_expression "(*(code *)puVar20)" ( (pointer_expression "*(code *)puVar20" * (cast_expression "(code *)puVar20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3,puVar2,puVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);" (assignment_expression "piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4)" identifier = (cast_expression "(int *)(**(code **)(puVar20 + 0x125260))(4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0x125260))(4)" (parenthesized_expression "(**(code **)(puVar20 + 0x125260))" ( (pointer_expression "**(code **)(puVar20 + 0x125260)" * (pointer_expression "*(code **)(puVar20 + 0x125260)" * (cast_expression "(code **)(puVar20 + 0x125260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x125260)" ( (binary_expression "puVar20 + 0x125260" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);" (assignment_expression "uVar18 = *(undefined4 *)(puVar20 + 0x1278b4)" identifier = (pointer_expression "*(undefined4 *)(puVar20 + 0x1278b4)" * (cast_expression "(undefined4 *)(puVar20 + 0x1278b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b4)" ( (binary_expression "puVar20 + 0x1278b4" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);" (assignment_expression "uVar17 = *(undefined4 *)(puVar20 + 0x1278b8)" identifier = (pointer_expression "*(undefined4 *)(puVar20 + 0x1278b8)" * (cast_expression "(undefined4 *)(puVar20 + 0x1278b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b8)" ( (binary_expression "puVar20 + 0x1278b8" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(puVar20 + 0x12526c);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0x12526c)" identifier = (pointer_expression "*(code **)(puVar20 + 0x12526c)" * (cast_expression "(code **)(puVar20 + 0x12526c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x12526c)" ( (binary_expression "puVar20 + 0x12526c" identifier + number_literal) ))))) ;) (expression_statement "*piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;" (assignment_expression "*piVar4 = *(int *)(puVar20 + 0x1278b0) + 8" (pointer_expression "*piVar4" * identifier) = (binary_expression "*(int *)(puVar20 + 0x1278b0) + 8" (pointer_expression "*(int *)(puVar20 + 0x1278b0)" * (cast_expression "(int *)(puVar20 + 0x1278b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b0)" ( (binary_expression "puVar20 + 0x1278b0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(piVar4,uVar17,uVar18);" (call_expression "(*pcVar21)(piVar4,uVar17,uVar18)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar4,uVar17,uVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);" (assignment_expression "piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x125218))(4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x125218))(4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x125218))" ( (pointer_expression "**(code **)(pcVar21 + 0x125218)" * (pointer_expression "*(code **)(pcVar21 + 0x125218)" * (cast_expression "(code **)(pcVar21 + 0x125218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125218)" ( (binary_expression "pcVar21 + 0x125218" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "uVar18 = *(undefined4 *)(pcVar21 + 0x127878);" (assignment_expression "uVar18 = *(undefined4 *)(pcVar21 + 0x127878)" identifier = (pointer_expression "*(undefined4 *)(pcVar21 + 0x127878)" * (cast_expression "(undefined4 *)(pcVar21 + 0x127878)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x127878)" ( (binary_expression "pcVar21 + 0x127878" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);" (assignment_expression "uVar17 = *(undefined4 *)(pcVar21 + 0x12787c)" identifier = (pointer_expression "*(undefined4 *)(pcVar21 + 0x12787c)" * (cast_expression "(undefined4 *)(pcVar21 + 0x12787c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x12787c)" ( (binary_expression "pcVar21 + 0x12787c" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x125224);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x125224)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x125224)" * (cast_expression "(code **)(pcVar21 + 0x125224)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125224)" ( (binary_expression "pcVar21 + 0x125224" identifier + number_literal) ))))) ;) (expression_statement "*piVar4 = *(int *)(pcVar21 + 0x127874) + 8;" (assignment_expression "*piVar4 = *(int *)(pcVar21 + 0x127874) + 8" (pointer_expression "*piVar4" * identifier) = (binary_expression "*(int *)(pcVar21 + 0x127874) + 8" (pointer_expression "*(int *)(pcVar21 + 0x127874)" * (cast_expression "(int *)(pcVar21 + 0x127874)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x127874)" ( (binary_expression "pcVar21 + 0x127874" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(piVar4,uVar17,uVar18);" (call_expression "(*pcVar22)(piVar4,uVar17,uVar18)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(piVar4,uVar17,uVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcStack_78 = pcVar22 + 0x12bcb0;" (assignment_expression "pcStack_78 = pcVar22 + 0x12bcb0" identifier = (binary_expression "pcVar22 + 0x12bcb0" identifier + number_literal)) ;) (expression_statement "this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);" (assignment_expression "this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8)" identifier = (cast_expression "(logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8)" ( (type_descriptor "logic_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1251d0))(8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1251d0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1251d0)" * (pointer_expression "*(code **)(pcVar22 + 0x1251d0)" * (cast_expression "(code **)(pcVar22 + 0x1251d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1251d0)" ( (binary_expression "pcVar22 + 0x1251d0" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4)" identifier = (cast_expression "(char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_78 + -0x39b8))(piVar4)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_78 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_78 + -0x39b8)" * (cast_expression "(code **)(pcStack_78 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x39b8)" ( (binary_expression "pcStack_78 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(piVar4)" ( identifier ))))) ;) (labeled_statement "logic_error::logic_error(this,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "logic_error(this,pcVar5);" (call_expression "logic_error(this,pcVar5)" identifier (argument_list "(this,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "plVar8 = this;" (assignment_expression "plVar8 = this" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));" (call_expression "(**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84))" (parenthesized_expression "(**(code **)(pcStack_78 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_78 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_78 + -0x6ad4)" * (cast_expression "(code **)(pcStack_78 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x6ad4)" ( (binary_expression "pcStack_78 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_78 + -0x3f80)" * (cast_expression "(undefined4 *)(pcStack_78 + -0x3f80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x3f80)" ( (binary_expression "pcStack_78 + -0x3f80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_78 + -0x3f84)" * (cast_expression "(undefined4 *)(pcStack_78 + -0x3f84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x3f84)" ( (binary_expression "pcStack_78 + -0x3f84" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_78 + -0x67e0))(this);" (call_expression "(**(code **)(pcStack_78 + -0x67e0))(this)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_78 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_78 + -0x67e0)" * (cast_expression "(code **)(pcStack_78 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x67e0)" ( (binary_expression "pcStack_78 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_78 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_78 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_78 + -0x7f78)" * (cast_expression "(code **)(pcStack_78 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x7f78)" ( (binary_expression "pcStack_78 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = __throw_domain_error;" (assignment_expression "pcVar22 = __throw_domain_error" identifier = identifier) ;) (expression_statement "plVar9 = plVar8;" (assignment_expression "plVar9 = plVar8" identifier = identifier) ;) (expression_statement "(*pcVar21)(plVar8);" (call_expression "(*pcVar21)(plVar8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(plVar8)" ( identifier ))) ;) (expression_statement "pcStack_a0 = pcVar21 + 0x12bc1c;" (assignment_expression "pcStack_a0 = pcVar21 + 0x12bc1c" identifier = (binary_expression "pcVar21 + 0x12bc1c" identifier + number_literal)) ;) (expression_statement "plStack_94 = this;" (assignment_expression "plStack_94 = this" identifier = identifier) ;) (expression_statement "plStack_90 = plVar8;" (assignment_expression "plStack_90 = plVar8" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar22;" (assignment_expression "pcStack_8c = pcVar22" identifier = identifier) ;) (expression_statement "this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);" (assignment_expression "this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8)" identifier = (cast_expression "(domain_error *)(**(code **)(pcVar21 + 0x12513c))(8)" ( (type_descriptor "domain_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x12513c))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x12513c))" ( (pointer_expression "**(code **)(pcVar21 + 0x12513c)" * (pointer_expression "*(code **)(pcVar21 + 0x12513c)" * (cast_expression "(code **)(pcVar21 + 0x12513c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x12513c)" ( (binary_expression "pcVar21 + 0x12513c" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" identifier = (cast_expression "(char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_a0 + -0x39b8)" * (cast_expression "(code **)(pcStack_a0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x39b8)" ( (binary_expression "pcStack_a0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(plVar9)" ( identifier ))))) ;) (labeled_statement "domain_error::domain_error(this_00,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "domain_error(this_00,pcVar5);" (call_expression "domain_error(this_00,pcVar5)" identifier (argument_list "(this_00,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "pdVar10 = this_00;" (assignment_expression "pdVar10 = this_00" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));" (call_expression "(**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78))" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_a0 + -0x6ad4)" * (cast_expression "(code **)(pcStack_a0 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x6ad4)" ( (binary_expression "pcStack_a0 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_a0 + -0x3f74)" * (cast_expression "(undefined4 *)(pcStack_a0 + -0x3f74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_a0 + -0x3f74)" ( (binary_expression "pcStack_a0 + -0x3f74" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_a0 + -0x3f78)" * (cast_expression "(undefined4 *)(pcStack_a0 + -0x3f78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_a0 + -0x3f78)" ( (binary_expression "pcStack_a0 + -0x3f78" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_a0 + -0x67e0))(this_00);" (call_expression "(**(code **)(pcStack_a0 + -0x67e0))(this_00)" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_a0 + -0x67e0)" * (cast_expression "(code **)(pcStack_a0 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x67e0)" ( (binary_expression "pcStack_a0 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_00)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_a0 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_a0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_a0 + -0x7f78)" * (cast_expression "(code **)(pcStack_a0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x7f78)" ( (binary_expression "pcStack_a0 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = __throw_invalid_argument;" (assignment_expression "pcVar22 = __throw_invalid_argument" identifier = identifier) ;) (expression_statement "pdVar11 = pdVar10;" (assignment_expression "pdVar11 = pdVar10" identifier = identifier) ;) (expression_statement "(*pcVar21)(pdVar10);" (call_expression "(*pcVar21)(pdVar10)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(pdVar10)" ( identifier ))) ;) (expression_statement "pcStack_c8 = pcVar21 + 0x12bb88;" (assignment_expression "pcStack_c8 = pcVar21 + 0x12bb88" identifier = (binary_expression "pcVar21 + 0x12bb88" identifier + number_literal)) ;) (expression_statement "pdStack_bc = this_00;" (assignment_expression "pdStack_bc = this_00" identifier = identifier) ;) (expression_statement "pdStack_b8 = pdVar10;" (assignment_expression "pdStack_b8 = pdVar10" identifier = identifier) ;) (expression_statement "pcStack_b4 = pcVar22;" (assignment_expression "pcStack_b4 = pcVar22" identifier = identifier) ;) (expression_statement "this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);" (assignment_expression "this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8)" identifier = (cast_expression "(invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8)" ( (type_descriptor "invalid_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1250a8))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1250a8))" ( (pointer_expression "**(code **)(pcVar21 + 0x1250a8)" * (pointer_expression "*(code **)(pcVar21 + 0x1250a8)" * (cast_expression "(code **)(pcVar21 + 0x1250a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1250a8)" ( (binary_expression "pcVar21 + 0x1250a8" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" identifier = (cast_expression "(char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_c8 + -0x39b8)" * (cast_expression "(code **)(pcStack_c8 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x39b8)" ( (binary_expression "pcStack_c8 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))))) ;) (labeled_statement "invalid_argument::invalid_argument(this_01,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "invalid_argument(this_01,pcVar5);" (call_expression "invalid_argument(this_01,pcVar5)" identifier (argument_list "(this_01,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "piVar12 = this_01;" (assignment_expression "piVar12 = this_01" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));" (call_expression "(**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c))" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_c8 + -0x6ad4)" * (cast_expression "(code **)(pcStack_c8 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x6ad4)" ( (binary_expression "pcStack_c8 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_c8 + -0x3f68)" * (cast_expression "(undefined4 *)(pcStack_c8 + -0x3f68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x3f68)" ( (binary_expression "pcStack_c8 + -0x3f68" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_c8 + -0x3f6c)" * (cast_expression "(undefined4 *)(pcStack_c8 + -0x3f6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x3f6c)" ( (binary_expression "pcStack_c8 + -0x3f6c" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x67e0))(this_01);" (call_expression "(**(code **)(pcStack_c8 + -0x67e0))(this_01)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_c8 + -0x67e0)" * (cast_expression "(code **)(pcStack_c8 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x67e0)" ( (binary_expression "pcStack_c8 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_01)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_c8 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x7f78)" * (cast_expression "(code **)(pcStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7f78)" ( (binary_expression "pcStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = __throw_length_error;" (assignment_expression "pcVar22 = __throw_length_error" identifier = identifier) ;) (expression_statement "piVar13 = piVar12;" (assignment_expression "piVar13 = piVar12" identifier = identifier) ;) (expression_statement "(*pcVar21)(piVar12);" (call_expression "(*pcVar21)(piVar12)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar12)" ( identifier ))) ;) (expression_statement "pcStack_f0 = pcVar21 + 0x12baf4;" (assignment_expression "pcStack_f0 = pcVar21 + 0x12baf4" identifier = (binary_expression "pcVar21 + 0x12baf4" identifier + number_literal)) ;) (expression_statement "piStack_e4 = this_01;" (assignment_expression "piStack_e4 = this_01" identifier = identifier) ;) (expression_statement "piStack_e0 = piVar12;" (assignment_expression "piStack_e0 = piVar12" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar22;" (assignment_expression "pcStack_dc = pcVar22" identifier = identifier) ;) (expression_statement "this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);" (assignment_expression "this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8)" identifier = (cast_expression "(length_error *)(**(code **)(pcVar21 + 0x125014))(8)" ( (type_descriptor "length_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x125014))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x125014))" ( (pointer_expression "**(code **)(pcVar21 + 0x125014)" * (pointer_expression "*(code **)(pcVar21 + 0x125014)" * (cast_expression "(code **)(pcVar21 + 0x125014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125014)" ( (binary_expression "pcVar21 + 0x125014" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" identifier = (cast_expression "(char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_f0 + -0x39b8)" * (cast_expression "(code **)(pcStack_f0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x39b8)" ( (binary_expression "pcStack_f0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(piVar13)" ( identifier ))))) ;) (labeled_statement "length_error::length_error(this_02,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "length_error(this_02,pcVar5);" (call_expression "length_error(this_02,pcVar5)" identifier (argument_list "(this_02,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "plVar14 = this_02;" (assignment_expression "plVar14 = this_02" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));" (call_expression "(**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60))" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_f0 + -0x6ad4)" * (cast_expression "(code **)(pcStack_f0 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x6ad4)" ( (binary_expression "pcStack_f0 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_f0 + -0x3f5c)" * (cast_expression "(undefined4 *)(pcStack_f0 + -0x3f5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_f0 + -0x3f5c)" ( (binary_expression "pcStack_f0 + -0x3f5c" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_f0 + -0x3f60)" * (cast_expression "(undefined4 *)(pcStack_f0 + -0x3f60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_f0 + -0x3f60)" ( (binary_expression "pcStack_f0 + -0x3f60" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_f0 + -0x67e0))(this_02);" (call_expression "(**(code **)(pcStack_f0 + -0x67e0))(this_02)" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_f0 + -0x67e0)" * (cast_expression "(code **)(pcStack_f0 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x67e0)" ( (binary_expression "pcStack_f0 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_02)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_f0 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_f0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_f0 + -0x7f78)" * (cast_expression "(code **)(pcStack_f0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7f78)" ( (binary_expression "pcStack_f0 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = __throw_out_of_range;" (assignment_expression "pcVar22 = __throw_out_of_range" identifier = identifier) ;) (expression_statement "plVar15 = plVar14;" (assignment_expression "plVar15 = plVar14" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_118 = pcVar21 + 0x12ba60;" (assignment_expression "pcStack_118 = pcVar21 + 0x12ba60" identifier = (binary_expression "pcVar21 + 0x12ba60" identifier + number_literal)) ;) (expression_statement "plStack_10c = this_02;" (assignment_expression "plStack_10c = this_02" identifier = identifier) ;) (expression_statement "plStack_108 = plVar14;" (assignment_expression "plStack_108 = plVar14" identifier = identifier) ;) (expression_statement "pcStack_104 = pcVar22;" (assignment_expression "pcStack_104 = pcVar22" identifier = identifier) ;) (expression_statement "this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);" (assignment_expression "this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8)" identifier = (cast_expression "(out_of_range *)(**(code **)(pcVar21 + 1200000))(8)" ( (type_descriptor "out_of_range *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 1200000))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 1200000))" ( (pointer_expression "**(code **)(pcVar21 + 1200000)" * (pointer_expression "*(code **)(pcVar21 + 1200000)" * (cast_expression "(code **)(pcVar21 + 1200000)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 1200000)" ( (binary_expression "pcVar21 + 1200000" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15)" identifier = (cast_expression "(char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_118 + -0x39b8))(plVar15)" (parenthesized_expression "(**(code **)(pcStack_118 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_118 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_118 + -0x39b8)" * (cast_expression "(code **)(pcStack_118 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x39b8)" ( (binary_expression "pcStack_118 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(plVar15)" ( identifier ))))) ;) (labeled_statement "out_of_range::out_of_range(this_03,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "out_of_range(this_03,pcVar5);" (call_expression "out_of_range(this_03,pcVar5)" identifier (argument_list "(this_03,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);" (assignment_expression "uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54)" identifier = (pointer_expression "*(undefined4 *)(pcStack_118 + -0x3f54)" * (cast_expression "(undefined4 *)(pcStack_118 + -0x3f54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x3f54)" ( (binary_expression "pcStack_118 + -0x3f54" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);" (assignment_expression "uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50)" identifier = (pointer_expression "*(undefined4 *)(pcStack_118 + -0x3f50)" * (cast_expression "(undefined4 *)(pcStack_118 + -0x3f50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x3f50)" ( (binary_expression "pcStack_118 + -0x3f50" identifier + number_literal) ))))) ;) (expression_statement "poVar16 = this_03;" (assignment_expression "poVar16 = this_03" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_118 + -0x6ad4))();" (call_expression "(**(code **)(pcStack_118 + -0x6ad4))()" (parenthesized_expression "(**(code **)(pcStack_118 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_118 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_118 + -0x6ad4)" * (cast_expression "(code **)(pcStack_118 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x6ad4)" ( (binary_expression "pcStack_118 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcStack_118 + -0x67e0))(this_03);" (call_expression "(**(code **)(pcStack_118 + -0x67e0))(this_03)" (parenthesized_expression "(**(code **)(pcStack_118 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_118 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_118 + -0x67e0)" * (cast_expression "(code **)(pcStack_118 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x67e0)" ( (binary_expression "pcStack_118 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_03)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_118 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_118 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_118 + -0x7f78)" * (cast_expression "(code **)(pcStack_118 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x7f78)" ( (binary_expression "pcStack_118 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "poVar7 = poVar16;" (assignment_expression "poVar7 = poVar16" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apcStack_148[0] = pcVar21 + 0x12b9cc;" (assignment_expression "apcStack_148[0] = pcVar21 + 0x12b9cc" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) = (binary_expression "pcVar21 + 0x12b9cc" identifier + number_literal)) ;) (expression_statement "poStack_138 = this_03;" (assignment_expression "poStack_138 = this_03" identifier = identifier) ;) (expression_statement "poStack_134 = poVar16;" (assignment_expression "poStack_134 = poVar16" identifier = identifier) ;) (expression_statement "uStack_124 = uVar17;" (assignment_expression "uStack_124 = uVar17" identifier = identifier) ;) (expression_statement "uStack_120 = uVar18;" (assignment_expression "uStack_120 = uVar18" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(pcVar21 + 0x127f78))();" (assignment_expression "iVar6 = (**(code **)(pcVar21 + 0x127f78))()" identifier = (call_expression "(**(code **)(pcVar21 + 0x127f78))()" (parenthesized_expression "(**(code **)(pcVar21 + 0x127f78))" ( (pointer_expression "**(code **)(pcVar21 + 0x127f78)" * (pointer_expression "*(code **)(pcVar21 + 0x127f78)" * (cast_expression "(code **)(pcVar21 + 0x127f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x127f78)" ( (binary_expression "pcVar21 + 0x127f78" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puStack_140 = &uStack_124;" (assignment_expression "puStack_140 = &uStack_124" identifier = (pointer_expression "&uStack_124" & identifier)) ;) (expression_statement "iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);" (assignment_expression "iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8)" identifier = (binary_expression "(int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8)" (cast_expression "(int)apcStack_148" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "(iVar6 + 0x207U & 0xfffffff8)" ( (binary_expression "iVar6 + 0x207U & 0xfffffff8" (binary_expression "iVar6 + 0x207U" identifier + number_literal) & number_literal) )))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);" (call_expression "(**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x3f4c))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x3f4c)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x3f4c)" * (cast_expression "(code **)(apcStack_148[0] + -0x3f4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x3f4c)" ( (binary_expression "apcStack_148[0] + -0x3f4c" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(iVar19,iVar6 + 0x200,poVar7)" ( identifier , (binary_expression "iVar6 + 0x200" identifier + number_literal) , identifier ))) ;) (expression_statement "poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);" (assignment_expression "poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8)" identifier = (cast_expression "(out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8)" ( (type_descriptor "out_of_range *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(apcStack_148[0] + -0x6ae0))(8)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x6ae0))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x6ae0)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x6ae0)" * (cast_expression "(code **)(apcStack_148[0] + -0x6ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x6ae0)" ( (binary_expression "apcStack_148[0] + -0x6ae0" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);" (assignment_expression "pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" identifier = (cast_expression "(char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x39b8))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x39b8)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x39b8)" * (cast_expression "(code **)(apcStack_148[0] + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x39b8)" ( (binary_expression "apcStack_148[0] + -0x39b8" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier ))))) ;) (labeled_statement "out_of_range::out_of_range(poVar7,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "out_of_range(poVar7,pcVar5);" (call_expression "out_of_range(poVar7,pcVar5)" identifier (argument_list "(poVar7,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "poVar16 = poVar7;" (assignment_expression "poVar16 = poVar7" identifier = identifier) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));" (call_expression "(**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54))" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x6ad4))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x6ad4)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x6ad4)" * (cast_expression "(code **)(apcStack_148[0] + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x6ad4)" ( (binary_expression "apcStack_148[0] + -0x6ad4" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54))" ( identifier , (pointer_expression "*(undefined4 *)(apcStack_148[0] + -0x3f50)" * (cast_expression "(undefined4 *)(apcStack_148[0] + -0x3f50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(apcStack_148[0] + -0x3f50)" ( (binary_expression "apcStack_148[0] + -0x3f50" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)(apcStack_148[0] + -0x3f54)" * (cast_expression "(undefined4 *)(apcStack_148[0] + -0x3f54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(apcStack_148[0] + -0x3f54)" ( (binary_expression "apcStack_148[0] + -0x3f54" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x67e0))(poVar7);" (call_expression "(**(code **)(apcStack_148[0] + -0x67e0))(poVar7)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x67e0))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x67e0)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x67e0)" * (cast_expression "(code **)(apcStack_148[0] + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x67e0)" ( (binary_expression "apcStack_148[0] + -0x67e0" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x7f78))(poVar16);" (call_expression "(**(code **)(apcStack_148[0] + -0x7f78))(poVar16)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x7f78))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x7f78)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x7f78)" * (cast_expression "(code **)(apcStack_148[0] + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x7f78)" ( (binary_expression "apcStack_148[0] + -0x7f78" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar16)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void std::__throw_bad_alloc(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = FUN_0030e5b4;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = FUN_0030e648;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = FUN_0030e770;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}\n\n" (function_definition "void std::__throw_bad_alloc(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = FUN_0030e5b4;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = FUN_0030e648;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = FUN_0030e770;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}" primitive_type (ERROR "std::" identifier : :) (function_declarator "__throw_bad_alloc(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = FUN_0030e5b4;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = FUN_0030e648;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = FUN_0030e770;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "logic_error *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "domain_error *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "invalid_argument *this_01;" type_identifier (pointer_declarator "*this_01" * identifier) ;) (declaration "length_error *this_02;" type_identifier (pointer_declarator "*this_02" * identifier) ;) (declaration "out_of_range *this_03;" type_identifier (pointer_declarator "*this_03" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "out_of_range *poVar7;" type_identifier (pointer_declarator "*poVar7" * identifier) ;) (declaration "logic_error *plVar8;" type_identifier (pointer_declarator "*plVar8" * identifier) ;) (declaration "logic_error *plVar9;" type_identifier (pointer_declarator "*plVar9" * identifier) ;) (declaration "domain_error *pdVar10;" type_identifier (pointer_declarator "*pdVar10" * identifier) ;) (declaration "domain_error *pdVar11;" type_identifier (pointer_declarator "*pdVar11" * identifier) ;) (declaration "invalid_argument *piVar12;" type_identifier (pointer_declarator "*piVar12" * identifier) ;) (declaration "invalid_argument *piVar13;" type_identifier (pointer_declarator "*piVar13" * identifier) ;) (declaration "length_error *plVar14;" type_identifier (pointer_declarator "*plVar14" * identifier) ;) (declaration "length_error *plVar15;" type_identifier (pointer_declarator "*plVar15" * identifier) ;) (declaration "out_of_range *poVar16;" type_identifier (pointer_declarator "*poVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "undefined4 uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *apcStack_148 [2];" type_identifier (pointer_declarator "*apcStack_148 [2]" * (array_declarator "apcStack_148 [2]" identifier [ number_literal ])) ;) (declaration "undefined4 *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "out_of_range *poStack_138;" type_identifier (pointer_declarator "*poStack_138" * identifier) ;) (declaration "out_of_range *poStack_134;" type_identifier (pointer_declarator "*poStack_134" * identifier) ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "code *pcStack_118;" type_identifier (pointer_declarator "*pcStack_118" * identifier) ;) (declaration "length_error *plStack_10c;" type_identifier (pointer_declarator "*plStack_10c" * identifier) ;) (declaration "length_error *plStack_108;" type_identifier (pointer_declarator "*plStack_108" * identifier) ;) (declaration "code *pcStack_104;" type_identifier (pointer_declarator "*pcStack_104" * identifier) ;) (declaration "code *pcStack_f0;" type_identifier (pointer_declarator "*pcStack_f0" * identifier) ;) (declaration "invalid_argument *piStack_e4;" type_identifier (pointer_declarator "*piStack_e4" * identifier) ;) (declaration "invalid_argument *piStack_e0;" type_identifier (pointer_declarator "*piStack_e0" * identifier) ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "code *pcStack_c8;" type_identifier (pointer_declarator "*pcStack_c8" * identifier) ;) (declaration "domain_error *pdStack_bc;" type_identifier (pointer_declarator "*pdStack_bc" * identifier) ;) (declaration "domain_error *pdStack_b8;" type_identifier (pointer_declarator "*pdStack_b8" * identifier) ;) (declaration "code *pcStack_b4;" type_identifier (pointer_declarator "*pcStack_b4" * identifier) ;) (declaration "code *pcStack_a0;" type_identifier (pointer_declarator "*pcStack_a0" * identifier) ;) (declaration "logic_error *plStack_94;" type_identifier (pointer_declarator "*plStack_94" * identifier) ;) (declaration "logic_error *plStack_90;" type_identifier (pointer_declarator "*plStack_90" * identifier) ;) (declaration "code *pcStack_8c;" type_identifier (pointer_declarator "*pcStack_8c" * identifier) ;) (declaration "code *pcStack_78;" type_identifier (pointer_declarator "*pcStack_78" * identifier) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" (parenthesized_expression "(*(code *)PTR___cxa_allocate_exception_004336f0)" ( (pointer_expression "*(code *)PTR___cxa_allocate_exception_004336f0" * (cast_expression "(code *)PTR___cxa_allocate_exception_004336f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "puVar2 = PTR_PTR_00435cb8;" (assignment_expression "puVar2 = PTR_PTR_00435cb8" identifier = identifier) ;) (expression_statement "puVar1 = PTR__bad_alloc_00435cb4;" (assignment_expression "puVar1 = PTR__bad_alloc_00435cb4" identifier = identifier) ;) (expression_statement "puVar20 = PTR___cxa_throw_004336fc;" (assignment_expression "puVar20 = PTR___cxa_throw_004336fc" identifier = identifier) ;) (expression_statement "*puVar3 = PTR_vtable_00435cb0 + 8;" (assignment_expression "*puVar3 = PTR_vtable_00435cb0 + 8" (pointer_expression "*puVar3" * identifier) = (binary_expression "PTR_vtable_00435cb0 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar20)(puVar3,puVar2,puVar1);" (call_expression "(*(code *)puVar20)(puVar3,puVar2,puVar1)" (parenthesized_expression "(*(code *)puVar20)" ( (pointer_expression "*(code *)puVar20" * (cast_expression "(code *)puVar20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3,puVar2,puVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);" (assignment_expression "piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4)" identifier = (cast_expression "(int *)(**(code **)(puVar20 + 0x125260))(4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar20 + 0x125260))(4)" (parenthesized_expression "(**(code **)(puVar20 + 0x125260))" ( (pointer_expression "**(code **)(puVar20 + 0x125260)" * (pointer_expression "*(code **)(puVar20 + 0x125260)" * (cast_expression "(code **)(puVar20 + 0x125260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x125260)" ( (binary_expression "puVar20 + 0x125260" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);" (assignment_expression "uVar18 = *(undefined4 *)(puVar20 + 0x1278b4)" identifier = (pointer_expression "*(undefined4 *)(puVar20 + 0x1278b4)" * (cast_expression "(undefined4 *)(puVar20 + 0x1278b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b4)" ( (binary_expression "puVar20 + 0x1278b4" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);" (assignment_expression "uVar17 = *(undefined4 *)(puVar20 + 0x1278b8)" identifier = (pointer_expression "*(undefined4 *)(puVar20 + 0x1278b8)" * (cast_expression "(undefined4 *)(puVar20 + 0x1278b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b8)" ( (binary_expression "puVar20 + 0x1278b8" identifier + number_literal) ))))) ;) (expression_statement "pcVar21 = *(code **)(puVar20 + 0x12526c);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0x12526c)" identifier = (pointer_expression "*(code **)(puVar20 + 0x12526c)" * (cast_expression "(code **)(puVar20 + 0x12526c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar20 + 0x12526c)" ( (binary_expression "puVar20 + 0x12526c" identifier + number_literal) ))))) ;) (expression_statement "*piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;" (assignment_expression "*piVar4 = *(int *)(puVar20 + 0x1278b0) + 8" (pointer_expression "*piVar4" * identifier) = (binary_expression "*(int *)(puVar20 + 0x1278b0) + 8" (pointer_expression "*(int *)(puVar20 + 0x1278b0)" * (cast_expression "(int *)(puVar20 + 0x1278b0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar20 + 0x1278b0)" ( (binary_expression "puVar20 + 0x1278b0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar21)(piVar4,uVar17,uVar18);" (call_expression "(*pcVar21)(piVar4,uVar17,uVar18)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar4,uVar17,uVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);" (assignment_expression "piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4)" identifier = (cast_expression "(int *)(**(code **)(pcVar21 + 0x125218))(4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x125218))(4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x125218))" ( (pointer_expression "**(code **)(pcVar21 + 0x125218)" * (pointer_expression "*(code **)(pcVar21 + 0x125218)" * (cast_expression "(code **)(pcVar21 + 0x125218)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125218)" ( (binary_expression "pcVar21 + 0x125218" identifier + number_literal) ))))) )) (argument_list "(4)" ( number_literal ))))) ;) (expression_statement "uVar18 = *(undefined4 *)(pcVar21 + 0x127878);" (assignment_expression "uVar18 = *(undefined4 *)(pcVar21 + 0x127878)" identifier = (pointer_expression "*(undefined4 *)(pcVar21 + 0x127878)" * (cast_expression "(undefined4 *)(pcVar21 + 0x127878)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x127878)" ( (binary_expression "pcVar21 + 0x127878" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);" (assignment_expression "uVar17 = *(undefined4 *)(pcVar21 + 0x12787c)" identifier = (pointer_expression "*(undefined4 *)(pcVar21 + 0x12787c)" * (cast_expression "(undefined4 *)(pcVar21 + 0x12787c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x12787c)" ( (binary_expression "pcVar21 + 0x12787c" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x125224);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x125224)" identifier = (pointer_expression "*(code **)(pcVar21 + 0x125224)" * (cast_expression "(code **)(pcVar21 + 0x125224)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125224)" ( (binary_expression "pcVar21 + 0x125224" identifier + number_literal) ))))) ;) (expression_statement "*piVar4 = *(int *)(pcVar21 + 0x127874) + 8;" (assignment_expression "*piVar4 = *(int *)(pcVar21 + 0x127874) + 8" (pointer_expression "*piVar4" * identifier) = (binary_expression "*(int *)(pcVar21 + 0x127874) + 8" (pointer_expression "*(int *)(pcVar21 + 0x127874)" * (cast_expression "(int *)(pcVar21 + 0x127874)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + 0x127874)" ( (binary_expression "pcVar21 + 0x127874" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(piVar4,uVar17,uVar18);" (call_expression "(*pcVar22)(piVar4,uVar17,uVar18)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(piVar4,uVar17,uVar18)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcStack_78 = pcVar22 + 0x12bcb0;" (assignment_expression "pcStack_78 = pcVar22 + 0x12bcb0" identifier = (binary_expression "pcVar22 + 0x12bcb0" identifier + number_literal)) ;) (expression_statement "this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);" (assignment_expression "this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8)" identifier = (cast_expression "(logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8)" ( (type_descriptor "logic_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar22 + 0x1251d0))(8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1251d0))" ( (pointer_expression "**(code **)(pcVar22 + 0x1251d0)" * (pointer_expression "*(code **)(pcVar22 + 0x1251d0)" * (cast_expression "(code **)(pcVar22 + 0x1251d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x1251d0)" ( (binary_expression "pcVar22 + 0x1251d0" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4)" identifier = (cast_expression "(char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_78 + -0x39b8))(piVar4)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_78 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_78 + -0x39b8)" * (cast_expression "(code **)(pcStack_78 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x39b8)" ( (binary_expression "pcStack_78 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(piVar4)" ( identifier ))))) ;) (labeled_statement "logic_error::logic_error(this,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "logic_error(this,pcVar5);" (call_expression "logic_error(this,pcVar5)" identifier (argument_list "(this,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "plVar8 = this;" (assignment_expression "plVar8 = this" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));" (call_expression "(**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84))" (parenthesized_expression "(**(code **)(pcStack_78 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_78 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_78 + -0x6ad4)" * (cast_expression "(code **)(pcStack_78 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x6ad4)" ( (binary_expression "pcStack_78 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_78 + -0x3f80)" * (cast_expression "(undefined4 *)(pcStack_78 + -0x3f80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x3f80)" ( (binary_expression "pcStack_78 + -0x3f80" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_78 + -0x3f84)" * (cast_expression "(undefined4 *)(pcStack_78 + -0x3f84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_78 + -0x3f84)" ( (binary_expression "pcStack_78 + -0x3f84" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_78 + -0x67e0))(this);" (call_expression "(**(code **)(pcStack_78 + -0x67e0))(this)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_78 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_78 + -0x67e0)" * (cast_expression "(code **)(pcStack_78 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x67e0)" ( (binary_expression "pcStack_78 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_78 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_78 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_78 + -0x7f78)" * (cast_expression "(code **)(pcStack_78 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_78 + -0x7f78)" ( (binary_expression "pcStack_78 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_0030e5b4;" (assignment_expression "pcVar22 = FUN_0030e5b4" identifier = identifier) ;) (expression_statement "plVar9 = plVar8;" (assignment_expression "plVar9 = plVar8" identifier = identifier) ;) (expression_statement "(*pcVar21)(plVar8);" (call_expression "(*pcVar21)(plVar8)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(plVar8)" ( identifier ))) ;) (expression_statement "pcStack_a0 = pcVar21 + 0x12bc1c;" (assignment_expression "pcStack_a0 = pcVar21 + 0x12bc1c" identifier = (binary_expression "pcVar21 + 0x12bc1c" identifier + number_literal)) ;) (expression_statement "plStack_94 = this;" (assignment_expression "plStack_94 = this" identifier = identifier) ;) (expression_statement "plStack_90 = plVar8;" (assignment_expression "plStack_90 = plVar8" identifier = identifier) ;) (expression_statement "pcStack_8c = pcVar22;" (assignment_expression "pcStack_8c = pcVar22" identifier = identifier) ;) (expression_statement "this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);" (assignment_expression "this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8)" identifier = (cast_expression "(domain_error *)(**(code **)(pcVar21 + 0x12513c))(8)" ( (type_descriptor "domain_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x12513c))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x12513c))" ( (pointer_expression "**(code **)(pcVar21 + 0x12513c)" * (pointer_expression "*(code **)(pcVar21 + 0x12513c)" * (cast_expression "(code **)(pcVar21 + 0x12513c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x12513c)" ( (binary_expression "pcVar21 + 0x12513c" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" identifier = (cast_expression "(char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_a0 + -0x39b8)" * (cast_expression "(code **)(pcStack_a0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x39b8)" ( (binary_expression "pcStack_a0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(plVar9)" ( identifier ))))) ;) (labeled_statement "domain_error::domain_error(this_00,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "domain_error(this_00,pcVar5);" (call_expression "domain_error(this_00,pcVar5)" identifier (argument_list "(this_00,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "pdVar10 = this_00;" (assignment_expression "pdVar10 = this_00" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));" (call_expression "(**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78))" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_a0 + -0x6ad4)" * (cast_expression "(code **)(pcStack_a0 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x6ad4)" ( (binary_expression "pcStack_a0 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_a0 + -0x3f74)" * (cast_expression "(undefined4 *)(pcStack_a0 + -0x3f74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_a0 + -0x3f74)" ( (binary_expression "pcStack_a0 + -0x3f74" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_a0 + -0x3f78)" * (cast_expression "(undefined4 *)(pcStack_a0 + -0x3f78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_a0 + -0x3f78)" ( (binary_expression "pcStack_a0 + -0x3f78" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_a0 + -0x67e0))(this_00);" (call_expression "(**(code **)(pcStack_a0 + -0x67e0))(this_00)" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_a0 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_a0 + -0x67e0)" * (cast_expression "(code **)(pcStack_a0 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x67e0)" ( (binary_expression "pcStack_a0 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_00)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_a0 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_a0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_a0 + -0x7f78)" * (cast_expression "(code **)(pcStack_a0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_a0 + -0x7f78)" ( (binary_expression "pcStack_a0 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_0030e648;" (assignment_expression "pcVar22 = FUN_0030e648" identifier = identifier) ;) (expression_statement "pdVar11 = pdVar10;" (assignment_expression "pdVar11 = pdVar10" identifier = identifier) ;) (expression_statement "(*pcVar21)(pdVar10);" (call_expression "(*pcVar21)(pdVar10)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(pdVar10)" ( identifier ))) ;) (expression_statement "pcStack_c8 = pcVar21 + 0x12bb88;" (assignment_expression "pcStack_c8 = pcVar21 + 0x12bb88" identifier = (binary_expression "pcVar21 + 0x12bb88" identifier + number_literal)) ;) (expression_statement "pdStack_bc = this_00;" (assignment_expression "pdStack_bc = this_00" identifier = identifier) ;) (expression_statement "pdStack_b8 = pdVar10;" (assignment_expression "pdStack_b8 = pdVar10" identifier = identifier) ;) (expression_statement "pcStack_b4 = pcVar22;" (assignment_expression "pcStack_b4 = pcVar22" identifier = identifier) ;) (expression_statement "this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);" (assignment_expression "this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8)" identifier = (cast_expression "(invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8)" ( (type_descriptor "invalid_argument *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x1250a8))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1250a8))" ( (pointer_expression "**(code **)(pcVar21 + 0x1250a8)" * (pointer_expression "*(code **)(pcVar21 + 0x1250a8)" * (cast_expression "(code **)(pcVar21 + 0x1250a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x1250a8)" ( (binary_expression "pcVar21 + 0x1250a8" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" identifier = (cast_expression "(char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_c8 + -0x39b8)" * (cast_expression "(code **)(pcStack_c8 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x39b8)" ( (binary_expression "pcStack_c8 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(pdVar11)" ( identifier ))))) ;) (labeled_statement "invalid_argument::invalid_argument(this_01,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "invalid_argument(this_01,pcVar5);" (call_expression "invalid_argument(this_01,pcVar5)" identifier (argument_list "(this_01,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "piVar12 = this_01;" (assignment_expression "piVar12 = this_01" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));" (call_expression "(**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c))" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_c8 + -0x6ad4)" * (cast_expression "(code **)(pcStack_c8 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x6ad4)" ( (binary_expression "pcStack_c8 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_c8 + -0x3f68)" * (cast_expression "(undefined4 *)(pcStack_c8 + -0x3f68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x3f68)" ( (binary_expression "pcStack_c8 + -0x3f68" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_c8 + -0x3f6c)" * (cast_expression "(undefined4 *)(pcStack_c8 + -0x3f6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_c8 + -0x3f6c)" ( (binary_expression "pcStack_c8 + -0x3f6c" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_c8 + -0x67e0))(this_01);" (call_expression "(**(code **)(pcStack_c8 + -0x67e0))(this_01)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_c8 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_c8 + -0x67e0)" * (cast_expression "(code **)(pcStack_c8 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x67e0)" ( (binary_expression "pcStack_c8 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_01)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_c8 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_c8 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_c8 + -0x7f78)" * (cast_expression "(code **)(pcStack_c8 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_c8 + -0x7f78)" ( (binary_expression "pcStack_c8 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = __throw_length_error;" (assignment_expression "pcVar22 = __throw_length_error" identifier = identifier) ;) (expression_statement "piVar13 = piVar12;" (assignment_expression "piVar13 = piVar12" identifier = identifier) ;) (expression_statement "(*pcVar21)(piVar12);" (call_expression "(*pcVar21)(piVar12)" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "(piVar12)" ( identifier ))) ;) (expression_statement "pcStack_f0 = pcVar21 + 0x12baf4;" (assignment_expression "pcStack_f0 = pcVar21 + 0x12baf4" identifier = (binary_expression "pcVar21 + 0x12baf4" identifier + number_literal)) ;) (expression_statement "piStack_e4 = this_01;" (assignment_expression "piStack_e4 = this_01" identifier = identifier) ;) (expression_statement "piStack_e0 = piVar12;" (assignment_expression "piStack_e0 = piVar12" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar22;" (assignment_expression "pcStack_dc = pcVar22" identifier = identifier) ;) (expression_statement "this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);" (assignment_expression "this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8)" identifier = (cast_expression "(length_error *)(**(code **)(pcVar21 + 0x125014))(8)" ( (type_descriptor "length_error *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 0x125014))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x125014))" ( (pointer_expression "**(code **)(pcVar21 + 0x125014)" * (pointer_expression "*(code **)(pcVar21 + 0x125014)" * (cast_expression "(code **)(pcVar21 + 0x125014)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x125014)" ( (binary_expression "pcVar21 + 0x125014" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" identifier = (cast_expression "(char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_f0 + -0x39b8)" * (cast_expression "(code **)(pcStack_f0 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x39b8)" ( (binary_expression "pcStack_f0 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(piVar13)" ( identifier ))))) ;) (labeled_statement "length_error::length_error(this_02,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "length_error(this_02,pcVar5);" (call_expression "length_error(this_02,pcVar5)" identifier (argument_list "(this_02,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "plVar14 = this_02;" (assignment_expression "plVar14 = this_02" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));" (call_expression "(**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60))" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_f0 + -0x6ad4)" * (cast_expression "(code **)(pcStack_f0 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x6ad4)" ( (binary_expression "pcStack_f0 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "(this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60))" ( identifier , (pointer_expression "*(undefined4 *)(pcStack_f0 + -0x3f5c)" * (cast_expression "(undefined4 *)(pcStack_f0 + -0x3f5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_f0 + -0x3f5c)" ( (binary_expression "pcStack_f0 + -0x3f5c" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(pcStack_f0 + -0x3f60)" * (cast_expression "(undefined4 *)(pcStack_f0 + -0x3f60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_f0 + -0x3f60)" ( (binary_expression "pcStack_f0 + -0x3f60" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(pcStack_f0 + -0x67e0))(this_02);" (call_expression "(**(code **)(pcStack_f0 + -0x67e0))(this_02)" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_f0 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_f0 + -0x67e0)" * (cast_expression "(code **)(pcStack_f0 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x67e0)" ( (binary_expression "pcStack_f0 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_02)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_f0 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_f0 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_f0 + -0x7f78)" * (cast_expression "(code **)(pcStack_f0 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_f0 + -0x7f78)" ( (binary_expression "pcStack_f0 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "pcVar22 = FUN_0030e770;" (assignment_expression "pcVar22 = FUN_0030e770" identifier = identifier) ;) (expression_statement "plVar15 = plVar14;" (assignment_expression "plVar15 = plVar14" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_118 = pcVar21 + 0x12ba60;" (assignment_expression "pcStack_118 = pcVar21 + 0x12ba60" identifier = (binary_expression "pcVar21 + 0x12ba60" identifier + number_literal)) ;) (expression_statement "plStack_10c = this_02;" (assignment_expression "plStack_10c = this_02" identifier = identifier) ;) (expression_statement "plStack_108 = plVar14;" (assignment_expression "plStack_108 = plVar14" identifier = identifier) ;) (expression_statement "pcStack_104 = pcVar22;" (assignment_expression "pcStack_104 = pcVar22" identifier = identifier) ;) (expression_statement "this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);" (assignment_expression "this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8)" identifier = (cast_expression "(out_of_range *)(**(code **)(pcVar21 + 1200000))(8)" ( (type_descriptor "out_of_range *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar21 + 1200000))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 1200000))" ( (pointer_expression "**(code **)(pcVar21 + 1200000)" * (pointer_expression "*(code **)(pcVar21 + 1200000)" * (cast_expression "(code **)(pcVar21 + 1200000)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 1200000)" ( (binary_expression "pcVar21 + 1200000" identifier + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15)" identifier = (cast_expression "(char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_118 + -0x39b8))(plVar15)" (parenthesized_expression "(**(code **)(pcStack_118 + -0x39b8))" ( (pointer_expression "**(code **)(pcStack_118 + -0x39b8)" * (pointer_expression "*(code **)(pcStack_118 + -0x39b8)" * (cast_expression "(code **)(pcStack_118 + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x39b8)" ( (binary_expression "pcStack_118 + -0x39b8" identifier + number_literal) ))))) )) (argument_list "(plVar15)" ( identifier ))))) ;) (labeled_statement "out_of_range::out_of_range(this_03,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "out_of_range(this_03,pcVar5);" (call_expression "out_of_range(this_03,pcVar5)" identifier (argument_list "(this_03,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);" (assignment_expression "uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54)" identifier = (pointer_expression "*(undefined4 *)(pcStack_118 + -0x3f54)" * (cast_expression "(undefined4 *)(pcStack_118 + -0x3f54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x3f54)" ( (binary_expression "pcStack_118 + -0x3f54" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);" (assignment_expression "uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50)" identifier = (pointer_expression "*(undefined4 *)(pcStack_118 + -0x3f50)" * (cast_expression "(undefined4 *)(pcStack_118 + -0x3f50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x3f50)" ( (binary_expression "pcStack_118 + -0x3f50" identifier + number_literal) ))))) ;) (expression_statement "poVar16 = this_03;" (assignment_expression "poVar16 = this_03" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_118 + -0x6ad4))();" (call_expression "(**(code **)(pcStack_118 + -0x6ad4))()" (parenthesized_expression "(**(code **)(pcStack_118 + -0x6ad4))" ( (pointer_expression "**(code **)(pcStack_118 + -0x6ad4)" * (pointer_expression "*(code **)(pcStack_118 + -0x6ad4)" * (cast_expression "(code **)(pcStack_118 + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x6ad4)" ( (binary_expression "pcStack_118 + -0x6ad4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(pcStack_118 + -0x67e0))(this_03);" (call_expression "(**(code **)(pcStack_118 + -0x67e0))(this_03)" (parenthesized_expression "(**(code **)(pcStack_118 + -0x67e0))" ( (pointer_expression "**(code **)(pcStack_118 + -0x67e0)" * (pointer_expression "*(code **)(pcStack_118 + -0x67e0)" * (cast_expression "(code **)(pcStack_118 + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x67e0)" ( (binary_expression "pcStack_118 + -0x67e0" identifier + number_literal) ))))) )) (argument_list "(this_03)" ( identifier ))) ;) (expression_statement "pcVar21 = *(code **)(pcStack_118 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_118 + -0x7f78)" identifier = (pointer_expression "*(code **)(pcStack_118 + -0x7f78)" * (cast_expression "(code **)(pcStack_118 + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x7f78)" ( (binary_expression "pcStack_118 + -0x7f78" identifier + number_literal) ))))) ;) (expression_statement "poVar7 = poVar16;" (assignment_expression "poVar7 = poVar16" identifier = identifier) ;) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" ( (pointer_expression "*pcVar21" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "apcStack_148[0] = pcVar21 + 0x12b9cc;" (assignment_expression "apcStack_148[0] = pcVar21 + 0x12b9cc" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) = (binary_expression "pcVar21 + 0x12b9cc" identifier + number_literal)) ;) (expression_statement "poStack_138 = this_03;" (assignment_expression "poStack_138 = this_03" identifier = identifier) ;) (expression_statement "poStack_134 = poVar16;" (assignment_expression "poStack_134 = poVar16" identifier = identifier) ;) (expression_statement "uStack_124 = uVar17;" (assignment_expression "uStack_124 = uVar17" identifier = identifier) ;) (expression_statement "uStack_120 = uVar18;" (assignment_expression "uStack_120 = uVar18" identifier = identifier) ;) (expression_statement "iVar6 = (**(code **)(pcVar21 + 0x127f78))();" (assignment_expression "iVar6 = (**(code **)(pcVar21 + 0x127f78))()" identifier = (call_expression "(**(code **)(pcVar21 + 0x127f78))()" (parenthesized_expression "(**(code **)(pcVar21 + 0x127f78))" ( (pointer_expression "**(code **)(pcVar21 + 0x127f78)" * (pointer_expression "*(code **)(pcVar21 + 0x127f78)" * (cast_expression "(code **)(pcVar21 + 0x127f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar21 + 0x127f78)" ( (binary_expression "pcVar21 + 0x127f78" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "puStack_140 = &uStack_124;" (assignment_expression "puStack_140 = &uStack_124" identifier = (pointer_expression "&uStack_124" & identifier)) ;) (expression_statement "iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);" (assignment_expression "iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8)" identifier = (binary_expression "(int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8)" (cast_expression "(int)apcStack_148" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "(iVar6 + 0x207U & 0xfffffff8)" ( (binary_expression "iVar6 + 0x207U & 0xfffffff8" (binary_expression "iVar6 + 0x207U" identifier + number_literal) & number_literal) )))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);" (call_expression "(**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x3f4c))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x3f4c)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x3f4c)" * (cast_expression "(code **)(apcStack_148[0] + -0x3f4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x3f4c)" ( (binary_expression "apcStack_148[0] + -0x3f4c" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(iVar19,iVar6 + 0x200,poVar7)" ( identifier , (binary_expression "iVar6 + 0x200" identifier + number_literal) , identifier ))) ;) (expression_statement "poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);" (assignment_expression "poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8)" identifier = (cast_expression "(out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8)" ( (type_descriptor "out_of_range *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(apcStack_148[0] + -0x6ae0))(8)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x6ae0))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x6ae0)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x6ae0)" * (cast_expression "(code **)(apcStack_148[0] + -0x6ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x6ae0)" ( (binary_expression "apcStack_148[0] + -0x6ae0" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);" (assignment_expression "pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" identifier = (cast_expression "(char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x39b8))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x39b8)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x39b8)" * (cast_expression "(code **)(apcStack_148[0] + -0x39b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x39b8)" ( (binary_expression "apcStack_148[0] + -0x39b8" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(iVar19)" ( identifier ))))) ;) (labeled_statement "out_of_range::out_of_range(poVar7,pcVar5);" statement_identifier : (ERROR ":" :) (expression_statement "out_of_range(poVar7,pcVar5);" (call_expression "out_of_range(poVar7,pcVar5)" identifier (argument_list "(poVar7,pcVar5)" ( identifier , identifier ))) ;)) (expression_statement "poVar16 = poVar7;" (assignment_expression "poVar16 = poVar7" identifier = identifier) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));" (call_expression "(**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54))" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x6ad4))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x6ad4)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x6ad4)" * (cast_expression "(code **)(apcStack_148[0] + -0x6ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x6ad4)" ( (binary_expression "apcStack_148[0] + -0x6ad4" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54))" ( identifier , (pointer_expression "*(undefined4 *)(apcStack_148[0] + -0x3f50)" * (cast_expression "(undefined4 *)(apcStack_148[0] + -0x3f50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(apcStack_148[0] + -0x3f50)" ( (binary_expression "apcStack_148[0] + -0x3f50" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) )))) , (pointer_expression "*(undefined4 *)(apcStack_148[0] + -0x3f54)" * (cast_expression "(undefined4 *)(apcStack_148[0] + -0x3f54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(apcStack_148[0] + -0x3f54)" ( (binary_expression "apcStack_148[0] + -0x3f54" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) )))) ))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x67e0))(poVar7);" (call_expression "(**(code **)(apcStack_148[0] + -0x67e0))(poVar7)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x67e0))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x67e0)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x67e0)" * (cast_expression "(code **)(apcStack_148[0] + -0x67e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x67e0)" ( (binary_expression "apcStack_148[0] + -0x67e0" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar7)" ( identifier ))) ;) (expression_statement "(**(code **)(apcStack_148[0] + -0x7f78))(poVar16);" (call_expression "(**(code **)(apcStack_148[0] + -0x7f78))(poVar16)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x7f78))" ( (pointer_expression "**(code **)(apcStack_148[0] + -0x7f78)" * (pointer_expression "*(code **)(apcStack_148[0] + -0x7f78)" * (cast_expression "(code **)(apcStack_148[0] + -0x7f78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(apcStack_148[0] + -0x7f78)" ( (binary_expression "apcStack_148[0] + -0x7f78" (subscript_expression "apcStack_148[0]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(poVar16)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void std::__throw_bad_alloc(void)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = FUN_0030e5b4;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = FUN_0030e648;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = FUN_0030e770;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}" (primitive_type "void") (ERROR "std::" (identifier "std") (: ":") (: ":")) (function_declarator "__throw_bad_alloc(void)" (identifier "__throw_bad_alloc") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  logic_error *this;\n  char *pcVar5;\n  domain_error *this_00;\n  invalid_argument *this_01;\n  length_error *this_02;\n  out_of_range *this_03;\n  int iVar6;\n  out_of_range *poVar7;\n  logic_error *plVar8;\n  logic_error *plVar9;\n  domain_error *pdVar10;\n  domain_error *pdVar11;\n  invalid_argument *piVar12;\n  invalid_argument *piVar13;\n  length_error *plVar14;\n  length_error *plVar15;\n  out_of_range *poVar16;\n  undefined4 uVar17;\n  undefined4 uVar18;\n  int iVar19;\n  undefined *puVar20;\n  code *pcVar21;\n  code *pcVar22;\n  code *apcStack_148 [2];\n  undefined4 *puStack_140;\n  out_of_range *poStack_138;\n  out_of_range *poStack_134;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  length_error *plStack_10c;\n  length_error *plStack_108;\n  code *pcStack_104;\n  code *pcStack_f0;\n  invalid_argument *piStack_e4;\n  invalid_argument *piStack_e0;\n  code *pcStack_dc;\n  code *pcStack_c8;\n  domain_error *pdStack_bc;\n  domain_error *pdStack_b8;\n  code *pcStack_b4;\n  code *pcStack_a0;\n  logic_error *plStack_94;\n  logic_error *plStack_90;\n  code *pcStack_8c;\n  code *pcStack_78;\n  \n  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);\n  puVar2 = PTR_PTR_00435cb8;\n  puVar1 = PTR__bad_alloc_00435cb4;\n  puVar20 = PTR___cxa_throw_004336fc;\n  *puVar3 = PTR_vtable_00435cb0 + 8;\n  (*(code *)puVar20)(puVar3,puVar2,puVar1);\n  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);\n  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);\n  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);\n  pcVar21 = *(code **)(puVar20 + 0x12526c);\n  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;\n  (*pcVar21)(piVar4,uVar17,uVar18);\n  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);\n  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);\n  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);\n  pcVar22 = *(code **)(pcVar21 + 0x125224);\n  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;\n  (*pcVar22)(piVar4,uVar17,uVar18);\n  pcStack_78 = pcVar22 + 0x12bcb0;\n  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);\n  logic_error::logic_error(this,pcVar5);\n  plVar8 = this;\n  (**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));\n  (**(code **)(pcStack_78 + -0x67e0))(this);\n  pcVar21 = *(code **)(pcStack_78 + -0x7f78);\n  pcVar22 = FUN_0030e5b4;\n  plVar9 = plVar8;\n  (*pcVar21)(plVar8);\n  pcStack_a0 = pcVar21 + 0x12bc1c;\n  plStack_94 = this;\n  plStack_90 = plVar8;\n  pcStack_8c = pcVar22;\n  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);\n  domain_error::domain_error(this_00,pcVar5);\n  pdVar10 = this_00;\n  (**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));\n  (**(code **)(pcStack_a0 + -0x67e0))(this_00);\n  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);\n  pcVar22 = FUN_0030e648;\n  pdVar11 = pdVar10;\n  (*pcVar21)(pdVar10);\n  pcStack_c8 = pcVar21 + 0x12bb88;\n  pdStack_bc = this_00;\n  pdStack_b8 = pdVar10;\n  pcStack_b4 = pcVar22;\n  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);\n  invalid_argument::invalid_argument(this_01,pcVar5);\n  piVar12 = this_01;\n  (**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));\n  (**(code **)(pcStack_c8 + -0x67e0))(this_01);\n  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);\n  pcVar22 = __throw_length_error;\n  piVar13 = piVar12;\n  (*pcVar21)(piVar12);\n  pcStack_f0 = pcVar21 + 0x12baf4;\n  piStack_e4 = this_01;\n  piStack_e0 = piVar12;\n  pcStack_dc = pcVar22;\n  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);\n  length_error::length_error(this_02,pcVar5);\n  plVar14 = this_02;\n  (**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));\n  (**(code **)(pcStack_f0 + -0x67e0))(this_02);\n  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);\n  pcVar22 = FUN_0030e770;\n  plVar15 = plVar14;\n  (*pcVar21)();\n  pcStack_118 = pcVar21 + 0x12ba60;\n  plStack_10c = this_02;\n  plStack_108 = plVar14;\n  pcStack_104 = pcVar22;\n  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);\n  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);\n  out_of_range::out_of_range(this_03,pcVar5);\n  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);\n  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);\n  poVar16 = this_03;\n  (**(code **)(pcStack_118 + -0x6ad4))();\n  (**(code **)(pcStack_118 + -0x67e0))(this_03);\n  pcVar21 = *(code **)(pcStack_118 + -0x7f78);\n  poVar7 = poVar16;\n  (*pcVar21)();\n  apcStack_148[0] = pcVar21 + 0x12b9cc;\n  poStack_138 = this_03;\n  poStack_134 = poVar16;\n  uStack_124 = uVar17;\n  uStack_120 = uVar18;\n  iVar6 = (**(code **)(pcVar21 + 0x127f78))();\n  puStack_140 = &uStack_124;\n  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);\n  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);\n  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);\n  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);\n  out_of_range::out_of_range(poVar7,pcVar5);\n  poVar16 = poVar7;\n  (**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));\n  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);\n  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "logic_error *this;" (type_identifier "logic_error") (pointer_declarator "*this" (* "*") (identifier "this")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "domain_error *this_00;" (type_identifier "domain_error") (pointer_declarator "*this_00" (* "*") (identifier "this_00")) (; ";")) (declaration "invalid_argument *this_01;" (type_identifier "invalid_argument") (pointer_declarator "*this_01" (* "*") (identifier "this_01")) (; ";")) (declaration "length_error *this_02;" (type_identifier "length_error") (pointer_declarator "*this_02" (* "*") (identifier "this_02")) (; ";")) (declaration "out_of_range *this_03;" (type_identifier "out_of_range") (pointer_declarator "*this_03" (* "*") (identifier "this_03")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "out_of_range *poVar7;" (type_identifier "out_of_range") (pointer_declarator "*poVar7" (* "*") (identifier "poVar7")) (; ";")) (declaration "logic_error *plVar8;" (type_identifier "logic_error") (pointer_declarator "*plVar8" (* "*") (identifier "plVar8")) (; ";")) (declaration "logic_error *plVar9;" (type_identifier "logic_error") (pointer_declarator "*plVar9" (* "*") (identifier "plVar9")) (; ";")) (declaration "domain_error *pdVar10;" (type_identifier "domain_error") (pointer_declarator "*pdVar10" (* "*") (identifier "pdVar10")) (; ";")) (declaration "domain_error *pdVar11;" (type_identifier "domain_error") (pointer_declarator "*pdVar11" (* "*") (identifier "pdVar11")) (; ";")) (declaration "invalid_argument *piVar12;" (type_identifier "invalid_argument") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "invalid_argument *piVar13;" (type_identifier "invalid_argument") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "length_error *plVar14;" (type_identifier "length_error") (pointer_declarator "*plVar14" (* "*") (identifier "plVar14")) (; ";")) (declaration "length_error *plVar15;" (type_identifier "length_error") (pointer_declarator "*plVar15" (* "*") (identifier "plVar15")) (; ";")) (declaration "out_of_range *poVar16;" (type_identifier "out_of_range") (pointer_declarator "*poVar16" (* "*") (identifier "poVar16")) (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (declaration "undefined4 uVar18;" (type_identifier "undefined4") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "undefined *puVar20;" (type_identifier "undefined") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "code *pcVar21;" (type_identifier "code") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "code *apcStack_148 [2];" (type_identifier "code") (pointer_declarator "*apcStack_148 [2]" (* "*") (array_declarator "apcStack_148 [2]" (identifier "apcStack_148") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined4 *puStack_140;" (type_identifier "undefined4") (pointer_declarator "*puStack_140" (* "*") (identifier "puStack_140")) (; ";")) (declaration "out_of_range *poStack_138;" (type_identifier "out_of_range") (pointer_declarator "*poStack_138" (* "*") (identifier "poStack_138")) (; ";")) (declaration "out_of_range *poStack_134;" (type_identifier "out_of_range") (pointer_declarator "*poStack_134" (* "*") (identifier "poStack_134")) (; ";")) (declaration "undefined4 uStack_124;" (type_identifier "undefined4") (identifier "uStack_124") (; ";")) (declaration "undefined4 uStack_120;" (type_identifier "undefined4") (identifier "uStack_120") (; ";")) (declaration "code *pcStack_118;" (type_identifier "code") (pointer_declarator "*pcStack_118" (* "*") (identifier "pcStack_118")) (; ";")) (declaration "length_error *plStack_10c;" (type_identifier "length_error") (pointer_declarator "*plStack_10c" (* "*") (identifier "plStack_10c")) (; ";")) (declaration "length_error *plStack_108;" (type_identifier "length_error") (pointer_declarator "*plStack_108" (* "*") (identifier "plStack_108")) (; ";")) (declaration "code *pcStack_104;" (type_identifier "code") (pointer_declarator "*pcStack_104" (* "*") (identifier "pcStack_104")) (; ";")) (declaration "code *pcStack_f0;" (type_identifier "code") (pointer_declarator "*pcStack_f0" (* "*") (identifier "pcStack_f0")) (; ";")) (declaration "invalid_argument *piStack_e4;" (type_identifier "invalid_argument") (pointer_declarator "*piStack_e4" (* "*") (identifier "piStack_e4")) (; ";")) (declaration "invalid_argument *piStack_e0;" (type_identifier "invalid_argument") (pointer_declarator "*piStack_e0" (* "*") (identifier "piStack_e0")) (; ";")) (declaration "code *pcStack_dc;" (type_identifier "code") (pointer_declarator "*pcStack_dc" (* "*") (identifier "pcStack_dc")) (; ";")) (declaration "code *pcStack_c8;" (type_identifier "code") (pointer_declarator "*pcStack_c8" (* "*") (identifier "pcStack_c8")) (; ";")) (declaration "domain_error *pdStack_bc;" (type_identifier "domain_error") (pointer_declarator "*pdStack_bc" (* "*") (identifier "pdStack_bc")) (; ";")) (declaration "domain_error *pdStack_b8;" (type_identifier "domain_error") (pointer_declarator "*pdStack_b8" (* "*") (identifier "pdStack_b8")) (; ";")) (declaration "code *pcStack_b4;" (type_identifier "code") (pointer_declarator "*pcStack_b4" (* "*") (identifier "pcStack_b4")) (; ";")) (declaration "code *pcStack_a0;" (type_identifier "code") (pointer_declarator "*pcStack_a0" (* "*") (identifier "pcStack_a0")) (; ";")) (declaration "logic_error *plStack_94;" (type_identifier "logic_error") (pointer_declarator "*plStack_94" (* "*") (identifier "plStack_94")) (; ";")) (declaration "logic_error *plStack_90;" (type_identifier "logic_error") (pointer_declarator "*plStack_90" (* "*") (identifier "plStack_90")) (; ";")) (declaration "code *pcStack_8c;" (type_identifier "code") (pointer_declarator "*pcStack_8c" (* "*") (identifier "pcStack_8c")) (; ";")) (declaration "code *pcStack_78;" (type_identifier "code") (pointer_declarator "*pcStack_78" (* "*") (identifier "pcStack_78")) (; ";")) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___cxa_allocate_exception_004336f0)(4)" (parenthesized_expression "(*(code *)PTR___cxa_allocate_exception_004336f0)" (( "(") (pointer_expression "*(code *)PTR___cxa_allocate_exception_004336f0" (* "*") (cast_expression "(code *)PTR___cxa_allocate_exception_004336f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___cxa_allocate_exception_004336f0"))) () ")")) (argument_list "(4)" (( "(") (number_literal "4") () ")"))))) (; ";")) (expression_statement "puVar2 = PTR_PTR_00435cb8;" (assignment_expression "puVar2 = PTR_PTR_00435cb8" (identifier "puVar2") (= "=") (identifier "PTR_PTR_00435cb8")) (; ";")) (expression_statement "puVar1 = PTR__bad_alloc_00435cb4;" (assignment_expression "puVar1 = PTR__bad_alloc_00435cb4" (identifier "puVar1") (= "=") (identifier "PTR__bad_alloc_00435cb4")) (; ";")) (expression_statement "puVar20 = PTR___cxa_throw_004336fc;" (assignment_expression "puVar20 = PTR___cxa_throw_004336fc" (identifier "puVar20") (= "=") (identifier "PTR___cxa_throw_004336fc")) (; ";")) (expression_statement "*puVar3 = PTR_vtable_00435cb0 + 8;" (assignment_expression "*puVar3 = PTR_vtable_00435cb0 + 8" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (binary_expression "PTR_vtable_00435cb0 + 8" (identifier "PTR_vtable_00435cb0") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar20)(puVar3,puVar2,puVar1);" (call_expression "(*(code *)puVar20)(puVar3,puVar2,puVar1)" (parenthesized_expression "(*(code *)puVar20)" (( "(") (pointer_expression "*(code *)puVar20" (* "*") (cast_expression "(code *)puVar20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar20"))) () ")")) (argument_list "(puVar3,puVar2,puVar1)" (( "(") (identifier "puVar3") (, ",") (identifier "puVar2") (, ",") (identifier "puVar1") () ")"))) (; ";")) (expression_statement "piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);" (assignment_expression "piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4)" (identifier "piVar4") (= "=") (cast_expression "(int *)(**(code **)(puVar20 + 0x125260))(4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar20 + 0x125260))(4)" (parenthesized_expression "(**(code **)(puVar20 + 0x125260))" (( "(") (pointer_expression "**(code **)(puVar20 + 0x125260)" (* "*") (pointer_expression "*(code **)(puVar20 + 0x125260)" (* "*") (cast_expression "(code **)(puVar20 + 0x125260)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x125260)" (( "(") (binary_expression "puVar20 + 0x125260" (identifier "puVar20") (+ "+") (number_literal "0x125260")) () ")"))))) () ")")) (argument_list "(4)" (( "(") (number_literal "4") () ")"))))) (; ";")) (expression_statement "uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);" (assignment_expression "uVar18 = *(undefined4 *)(puVar20 + 0x1278b4)" (identifier "uVar18") (= "=") (pointer_expression "*(undefined4 *)(puVar20 + 0x1278b4)" (* "*") (cast_expression "(undefined4 *)(puVar20 + 0x1278b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x1278b4)" (( "(") (binary_expression "puVar20 + 0x1278b4" (identifier "puVar20") (+ "+") (number_literal "0x1278b4")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);" (assignment_expression "uVar17 = *(undefined4 *)(puVar20 + 0x1278b8)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(puVar20 + 0x1278b8)" (* "*") (cast_expression "(undefined4 *)(puVar20 + 0x1278b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x1278b8)" (( "(") (binary_expression "puVar20 + 0x1278b8" (identifier "puVar20") (+ "+") (number_literal "0x1278b8")) () ")"))))) (; ";")) (expression_statement "pcVar21 = *(code **)(puVar20 + 0x12526c);" (assignment_expression "pcVar21 = *(code **)(puVar20 + 0x12526c)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(puVar20 + 0x12526c)" (* "*") (cast_expression "(code **)(puVar20 + 0x12526c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar20 + 0x12526c)" (( "(") (binary_expression "puVar20 + 0x12526c" (identifier "puVar20") (+ "+") (number_literal "0x12526c")) () ")"))))) (; ";")) (expression_statement "*piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;" (assignment_expression "*piVar4 = *(int *)(puVar20 + 0x1278b0) + 8" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (binary_expression "*(int *)(puVar20 + 0x1278b0) + 8" (pointer_expression "*(int *)(puVar20 + 0x1278b0)" (* "*") (cast_expression "(int *)(puVar20 + 0x1278b0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar20 + 0x1278b0)" (( "(") (binary_expression "puVar20 + 0x1278b0" (identifier "puVar20") (+ "+") (number_literal "0x1278b0")) () ")")))) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*pcVar21)(piVar4,uVar17,uVar18);" (call_expression "(*pcVar21)(piVar4,uVar17,uVar18)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(piVar4,uVar17,uVar18)" (( "(") (identifier "piVar4") (, ",") (identifier "uVar17") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);" (assignment_expression "piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4)" (identifier "piVar4") (= "=") (cast_expression "(int *)(**(code **)(pcVar21 + 0x125218))(4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x125218))(4)" (parenthesized_expression "(**(code **)(pcVar21 + 0x125218))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x125218)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x125218)" (* "*") (cast_expression "(code **)(pcVar21 + 0x125218)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x125218)" (( "(") (binary_expression "pcVar21 + 0x125218" (identifier "pcVar21") (+ "+") (number_literal "0x125218")) () ")"))))) () ")")) (argument_list "(4)" (( "(") (number_literal "4") () ")"))))) (; ";")) (expression_statement "uVar18 = *(undefined4 *)(pcVar21 + 0x127878);" (assignment_expression "uVar18 = *(undefined4 *)(pcVar21 + 0x127878)" (identifier "uVar18") (= "=") (pointer_expression "*(undefined4 *)(pcVar21 + 0x127878)" (* "*") (cast_expression "(undefined4 *)(pcVar21 + 0x127878)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x127878)" (( "(") (binary_expression "pcVar21 + 0x127878" (identifier "pcVar21") (+ "+") (number_literal "0x127878")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);" (assignment_expression "uVar17 = *(undefined4 *)(pcVar21 + 0x12787c)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(pcVar21 + 0x12787c)" (* "*") (cast_expression "(undefined4 *)(pcVar21 + 0x12787c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x12787c)" (( "(") (binary_expression "pcVar21 + 0x12787c" (identifier "pcVar21") (+ "+") (number_literal "0x12787c")) () ")"))))) (; ";")) (expression_statement "pcVar22 = *(code **)(pcVar21 + 0x125224);" (assignment_expression "pcVar22 = *(code **)(pcVar21 + 0x125224)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcVar21 + 0x125224)" (* "*") (cast_expression "(code **)(pcVar21 + 0x125224)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x125224)" (( "(") (binary_expression "pcVar21 + 0x125224" (identifier "pcVar21") (+ "+") (number_literal "0x125224")) () ")"))))) (; ";")) (expression_statement "*piVar4 = *(int *)(pcVar21 + 0x127874) + 8;" (assignment_expression "*piVar4 = *(int *)(pcVar21 + 0x127874) + 8" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (binary_expression "*(int *)(pcVar21 + 0x127874) + 8" (pointer_expression "*(int *)(pcVar21 + 0x127874)" (* "*") (cast_expression "(int *)(pcVar21 + 0x127874)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar21 + 0x127874)" (( "(") (binary_expression "pcVar21 + 0x127874" (identifier "pcVar21") (+ "+") (number_literal "0x127874")) () ")")))) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*pcVar22)(piVar4,uVar17,uVar18);" (call_expression "(*pcVar22)(piVar4,uVar17,uVar18)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(piVar4,uVar17,uVar18)" (( "(") (identifier "piVar4") (, ",") (identifier "uVar17") (, ",") (identifier "uVar18") () ")"))) (; ";")) (expression_statement "pcStack_78 = pcVar22 + 0x12bcb0;" (assignment_expression "pcStack_78 = pcVar22 + 0x12bcb0" (identifier "pcStack_78") (= "=") (binary_expression "pcVar22 + 0x12bcb0" (identifier "pcVar22") (+ "+") (number_literal "0x12bcb0"))) (; ";")) (expression_statement "this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);" (assignment_expression "this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8)" (identifier "this") (= "=") (cast_expression "(logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8)" (( "(") (type_descriptor "logic_error *" (type_identifier "logic_error") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar22 + 0x1251d0))(8)" (parenthesized_expression "(**(code **)(pcVar22 + 0x1251d0))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x1251d0)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x1251d0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x1251d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x1251d0)" (( "(") (binary_expression "pcVar22 + 0x1251d0" (identifier "pcVar22") (+ "+") (number_literal "0x1251d0")) () ")"))))) () ")")) (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_78 + -0x39b8))(piVar4)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_78 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_78 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_78 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_78 + -0x39b8)" (( "(") (binary_expression "pcStack_78 + -0x39b8" (identifier "pcStack_78") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(piVar4)" (( "(") (identifier "piVar4") () ")"))))) (; ";")) (labeled_statement "logic_error::logic_error(this,pcVar5);" (statement_identifier "logic_error") (: ":") (ERROR ":" (: ":")) (expression_statement "logic_error(this,pcVar5);" (call_expression "logic_error(this,pcVar5)" (identifier "logic_error") (argument_list "(this,pcVar5)" (( "(") (identifier "this") (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (expression_statement "plVar8 = this;" (assignment_expression "plVar8 = this" (identifier "plVar8") (= "=") (identifier "this")) (; ";")) (expression_statement "(**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));" (call_expression "(**(code **)(pcStack_78 + -0x6ad4))\n            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84))" (parenthesized_expression "(**(code **)(pcStack_78 + -0x6ad4))" (( "(") (pointer_expression "**(code **)(pcStack_78 + -0x6ad4)" (* "*") (pointer_expression "*(code **)(pcStack_78 + -0x6ad4)" (* "*") (cast_expression "(code **)(pcStack_78 + -0x6ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_78 + -0x6ad4)" (( "(") (binary_expression "pcStack_78 + -0x6ad4" (identifier "pcStack_78") (+ "+") (number_literal "-0x6ad4")) () ")"))))) () ")")) (argument_list "(this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84))" (( "(") (identifier "this") (, ",") (pointer_expression "*(undefined4 *)(pcStack_78 + -0x3f80)" (* "*") (cast_expression "(undefined4 *)(pcStack_78 + -0x3f80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_78 + -0x3f80)" (( "(") (binary_expression "pcStack_78 + -0x3f80" (identifier "pcStack_78") (+ "+") (number_literal "-0x3f80")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(pcStack_78 + -0x3f84)" (* "*") (cast_expression "(undefined4 *)(pcStack_78 + -0x3f84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_78 + -0x3f84)" (( "(") (binary_expression "pcStack_78 + -0x3f84" (identifier "pcStack_78") (+ "+") (number_literal "-0x3f84")) () ")")))) () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_78 + -0x67e0))(this);" (call_expression "(**(code **)(pcStack_78 + -0x67e0))(this)" (parenthesized_expression "(**(code **)(pcStack_78 + -0x67e0))" (( "(") (pointer_expression "**(code **)(pcStack_78 + -0x67e0)" (* "*") (pointer_expression "*(code **)(pcStack_78 + -0x67e0)" (* "*") (cast_expression "(code **)(pcStack_78 + -0x67e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_78 + -0x67e0)" (( "(") (binary_expression "pcStack_78 + -0x67e0" (identifier "pcStack_78") (+ "+") (number_literal "-0x67e0")) () ")"))))) () ")")) (argument_list "(this)" (( "(") (identifier "this") () ")"))) (; ";")) (expression_statement "pcVar21 = *(code **)(pcStack_78 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_78 + -0x7f78)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcStack_78 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_78 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_78 + -0x7f78)" (( "(") (binary_expression "pcStack_78 + -0x7f78" (identifier "pcStack_78") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar22 = FUN_0030e5b4;" (assignment_expression "pcVar22 = FUN_0030e5b4" (identifier "pcVar22") (= "=") (identifier "FUN_0030e5b4")) (; ";")) (expression_statement "plVar9 = plVar8;" (assignment_expression "plVar9 = plVar8" (identifier "plVar9") (= "=") (identifier "plVar8")) (; ";")) (expression_statement "(*pcVar21)(plVar8);" (call_expression "(*pcVar21)(plVar8)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(plVar8)" (( "(") (identifier "plVar8") () ")"))) (; ";")) (expression_statement "pcStack_a0 = pcVar21 + 0x12bc1c;" (assignment_expression "pcStack_a0 = pcVar21 + 0x12bc1c" (identifier "pcStack_a0") (= "=") (binary_expression "pcVar21 + 0x12bc1c" (identifier "pcVar21") (+ "+") (number_literal "0x12bc1c"))) (; ";")) (expression_statement "plStack_94 = this;" (assignment_expression "plStack_94 = this" (identifier "plStack_94") (= "=") (identifier "this")) (; ";")) (expression_statement "plStack_90 = plVar8;" (assignment_expression "plStack_90 = plVar8" (identifier "plStack_90") (= "=") (identifier "plVar8")) (; ";")) (expression_statement "pcStack_8c = pcVar22;" (assignment_expression "pcStack_8c = pcVar22" (identifier "pcStack_8c") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);" (assignment_expression "this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8)" (identifier "this_00") (= "=") (cast_expression "(domain_error *)(**(code **)(pcVar21 + 0x12513c))(8)" (( "(") (type_descriptor "domain_error *" (type_identifier "domain_error") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x12513c))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x12513c))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x12513c)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x12513c)" (* "*") (cast_expression "(code **)(pcVar21 + 0x12513c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x12513c)" (( "(") (binary_expression "pcVar21 + 0x12513c" (identifier "pcVar21") (+ "+") (number_literal "0x12513c")) () ")"))))) () ")")) (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_a0 + -0x39b8))(plVar9)" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_a0 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_a0 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_a0 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_a0 + -0x39b8)" (( "(") (binary_expression "pcStack_a0 + -0x39b8" (identifier "pcStack_a0") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(plVar9)" (( "(") (identifier "plVar9") () ")"))))) (; ";")) (labeled_statement "domain_error::domain_error(this_00,pcVar5);" (statement_identifier "domain_error") (: ":") (ERROR ":" (: ":")) (expression_statement "domain_error(this_00,pcVar5);" (call_expression "domain_error(this_00,pcVar5)" (identifier "domain_error") (argument_list "(this_00,pcVar5)" (( "(") (identifier "this_00") (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (expression_statement "pdVar10 = this_00;" (assignment_expression "pdVar10 = this_00" (identifier "pdVar10") (= "=") (identifier "this_00")) (; ";")) (expression_statement "(**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));" (call_expression "(**(code **)(pcStack_a0 + -0x6ad4))\n            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78))" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x6ad4))" (( "(") (pointer_expression "**(code **)(pcStack_a0 + -0x6ad4)" (* "*") (pointer_expression "*(code **)(pcStack_a0 + -0x6ad4)" (* "*") (cast_expression "(code **)(pcStack_a0 + -0x6ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_a0 + -0x6ad4)" (( "(") (binary_expression "pcStack_a0 + -0x6ad4" (identifier "pcStack_a0") (+ "+") (number_literal "-0x6ad4")) () ")"))))) () ")")) (argument_list "(this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78))" (( "(") (identifier "this_00") (, ",") (pointer_expression "*(undefined4 *)(pcStack_a0 + -0x3f74)" (* "*") (cast_expression "(undefined4 *)(pcStack_a0 + -0x3f74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_a0 + -0x3f74)" (( "(") (binary_expression "pcStack_a0 + -0x3f74" (identifier "pcStack_a0") (+ "+") (number_literal "-0x3f74")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(pcStack_a0 + -0x3f78)" (* "*") (cast_expression "(undefined4 *)(pcStack_a0 + -0x3f78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_a0 + -0x3f78)" (( "(") (binary_expression "pcStack_a0 + -0x3f78" (identifier "pcStack_a0") (+ "+") (number_literal "-0x3f78")) () ")")))) () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_a0 + -0x67e0))(this_00);" (call_expression "(**(code **)(pcStack_a0 + -0x67e0))(this_00)" (parenthesized_expression "(**(code **)(pcStack_a0 + -0x67e0))" (( "(") (pointer_expression "**(code **)(pcStack_a0 + -0x67e0)" (* "*") (pointer_expression "*(code **)(pcStack_a0 + -0x67e0)" (* "*") (cast_expression "(code **)(pcStack_a0 + -0x67e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_a0 + -0x67e0)" (( "(") (binary_expression "pcStack_a0 + -0x67e0" (identifier "pcStack_a0") (+ "+") (number_literal "-0x67e0")) () ")"))))) () ")")) (argument_list "(this_00)" (( "(") (identifier "this_00") () ")"))) (; ";")) (expression_statement "pcVar21 = *(code **)(pcStack_a0 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_a0 + -0x7f78)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcStack_a0 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_a0 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_a0 + -0x7f78)" (( "(") (binary_expression "pcStack_a0 + -0x7f78" (identifier "pcStack_a0") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar22 = FUN_0030e648;" (assignment_expression "pcVar22 = FUN_0030e648" (identifier "pcVar22") (= "=") (identifier "FUN_0030e648")) (; ";")) (expression_statement "pdVar11 = pdVar10;" (assignment_expression "pdVar11 = pdVar10" (identifier "pdVar11") (= "=") (identifier "pdVar10")) (; ";")) (expression_statement "(*pcVar21)(pdVar10);" (call_expression "(*pcVar21)(pdVar10)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(pdVar10)" (( "(") (identifier "pdVar10") () ")"))) (; ";")) (expression_statement "pcStack_c8 = pcVar21 + 0x12bb88;" (assignment_expression "pcStack_c8 = pcVar21 + 0x12bb88" (identifier "pcStack_c8") (= "=") (binary_expression "pcVar21 + 0x12bb88" (identifier "pcVar21") (+ "+") (number_literal "0x12bb88"))) (; ";")) (expression_statement "pdStack_bc = this_00;" (assignment_expression "pdStack_bc = this_00" (identifier "pdStack_bc") (= "=") (identifier "this_00")) (; ";")) (expression_statement "pdStack_b8 = pdVar10;" (assignment_expression "pdStack_b8 = pdVar10" (identifier "pdStack_b8") (= "=") (identifier "pdVar10")) (; ";")) (expression_statement "pcStack_b4 = pcVar22;" (assignment_expression "pcStack_b4 = pcVar22" (identifier "pcStack_b4") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);" (assignment_expression "this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8)" (identifier "this_01") (= "=") (cast_expression "(invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8)" (( "(") (type_descriptor "invalid_argument *" (type_identifier "invalid_argument") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x1250a8))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x1250a8))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x1250a8)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x1250a8)" (* "*") (cast_expression "(code **)(pcVar21 + 0x1250a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x1250a8)" (( "(") (binary_expression "pcVar21 + 0x1250a8" (identifier "pcVar21") (+ "+") (number_literal "0x1250a8")) () ")"))))) () ")")) (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_c8 + -0x39b8))(pdVar11)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_c8 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_c8 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x39b8)" (( "(") (binary_expression "pcStack_c8 + -0x39b8" (identifier "pcStack_c8") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(pdVar11)" (( "(") (identifier "pdVar11") () ")"))))) (; ";")) (labeled_statement "invalid_argument::invalid_argument(this_01,pcVar5);" (statement_identifier "invalid_argument") (: ":") (ERROR ":" (: ":")) (expression_statement "invalid_argument(this_01,pcVar5);" (call_expression "invalid_argument(this_01,pcVar5)" (identifier "invalid_argument") (argument_list "(this_01,pcVar5)" (( "(") (identifier "this_01") (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (expression_statement "piVar12 = this_01;" (assignment_expression "piVar12 = this_01" (identifier "piVar12") (= "=") (identifier "this_01")) (; ";")) (expression_statement "(**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));" (call_expression "(**(code **)(pcStack_c8 + -0x6ad4))\n            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c))" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x6ad4))" (( "(") (pointer_expression "**(code **)(pcStack_c8 + -0x6ad4)" (* "*") (pointer_expression "*(code **)(pcStack_c8 + -0x6ad4)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x6ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x6ad4)" (( "(") (binary_expression "pcStack_c8 + -0x6ad4" (identifier "pcStack_c8") (+ "+") (number_literal "-0x6ad4")) () ")"))))) () ")")) (argument_list "(this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c))" (( "(") (identifier "this_01") (, ",") (pointer_expression "*(undefined4 *)(pcStack_c8 + -0x3f68)" (* "*") (cast_expression "(undefined4 *)(pcStack_c8 + -0x3f68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_c8 + -0x3f68)" (( "(") (binary_expression "pcStack_c8 + -0x3f68" (identifier "pcStack_c8") (+ "+") (number_literal "-0x3f68")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(pcStack_c8 + -0x3f6c)" (* "*") (cast_expression "(undefined4 *)(pcStack_c8 + -0x3f6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_c8 + -0x3f6c)" (( "(") (binary_expression "pcStack_c8 + -0x3f6c" (identifier "pcStack_c8") (+ "+") (number_literal "-0x3f6c")) () ")")))) () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_c8 + -0x67e0))(this_01);" (call_expression "(**(code **)(pcStack_c8 + -0x67e0))(this_01)" (parenthesized_expression "(**(code **)(pcStack_c8 + -0x67e0))" (( "(") (pointer_expression "**(code **)(pcStack_c8 + -0x67e0)" (* "*") (pointer_expression "*(code **)(pcStack_c8 + -0x67e0)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x67e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x67e0)" (( "(") (binary_expression "pcStack_c8 + -0x67e0" (identifier "pcStack_c8") (+ "+") (number_literal "-0x67e0")) () ")"))))) () ")")) (argument_list "(this_01)" (( "(") (identifier "this_01") () ")"))) (; ";")) (expression_statement "pcVar21 = *(code **)(pcStack_c8 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_c8 + -0x7f78)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcStack_c8 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_c8 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_c8 + -0x7f78)" (( "(") (binary_expression "pcStack_c8 + -0x7f78" (identifier "pcStack_c8") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar22 = __throw_length_error;" (assignment_expression "pcVar22 = __throw_length_error" (identifier "pcVar22") (= "=") (identifier "__throw_length_error")) (; ";")) (expression_statement "piVar13 = piVar12;" (assignment_expression "piVar13 = piVar12" (identifier "piVar13") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "(*pcVar21)(piVar12);" (call_expression "(*pcVar21)(piVar12)" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "(piVar12)" (( "(") (identifier "piVar12") () ")"))) (; ";")) (expression_statement "pcStack_f0 = pcVar21 + 0x12baf4;" (assignment_expression "pcStack_f0 = pcVar21 + 0x12baf4" (identifier "pcStack_f0") (= "=") (binary_expression "pcVar21 + 0x12baf4" (identifier "pcVar21") (+ "+") (number_literal "0x12baf4"))) (; ";")) (expression_statement "piStack_e4 = this_01;" (assignment_expression "piStack_e4 = this_01" (identifier "piStack_e4") (= "=") (identifier "this_01")) (; ";")) (expression_statement "piStack_e0 = piVar12;" (assignment_expression "piStack_e0 = piVar12" (identifier "piStack_e0") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "pcStack_dc = pcVar22;" (assignment_expression "pcStack_dc = pcVar22" (identifier "pcStack_dc") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);" (assignment_expression "this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8)" (identifier "this_02") (= "=") (cast_expression "(length_error *)(**(code **)(pcVar21 + 0x125014))(8)" (( "(") (type_descriptor "length_error *" (type_identifier "length_error") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 0x125014))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 0x125014))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x125014)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x125014)" (* "*") (cast_expression "(code **)(pcVar21 + 0x125014)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x125014)" (( "(") (binary_expression "pcVar21 + 0x125014" (identifier "pcVar21") (+ "+") (number_literal "0x125014")) () ")"))))) () ")")) (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_f0 + -0x39b8))(piVar13)" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_f0 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_f0 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_f0 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_f0 + -0x39b8)" (( "(") (binary_expression "pcStack_f0 + -0x39b8" (identifier "pcStack_f0") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(piVar13)" (( "(") (identifier "piVar13") () ")"))))) (; ";")) (labeled_statement "length_error::length_error(this_02,pcVar5);" (statement_identifier "length_error") (: ":") (ERROR ":" (: ":")) (expression_statement "length_error(this_02,pcVar5);" (call_expression "length_error(this_02,pcVar5)" (identifier "length_error") (argument_list "(this_02,pcVar5)" (( "(") (identifier "this_02") (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (expression_statement "plVar14 = this_02;" (assignment_expression "plVar14 = this_02" (identifier "plVar14") (= "=") (identifier "this_02")) (; ";")) (expression_statement "(**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));" (call_expression "(**(code **)(pcStack_f0 + -0x6ad4))\n            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60))" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x6ad4))" (( "(") (pointer_expression "**(code **)(pcStack_f0 + -0x6ad4)" (* "*") (pointer_expression "*(code **)(pcStack_f0 + -0x6ad4)" (* "*") (cast_expression "(code **)(pcStack_f0 + -0x6ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_f0 + -0x6ad4)" (( "(") (binary_expression "pcStack_f0 + -0x6ad4" (identifier "pcStack_f0") (+ "+") (number_literal "-0x6ad4")) () ")"))))) () ")")) (argument_list "(this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60))" (( "(") (identifier "this_02") (, ",") (pointer_expression "*(undefined4 *)(pcStack_f0 + -0x3f5c)" (* "*") (cast_expression "(undefined4 *)(pcStack_f0 + -0x3f5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_f0 + -0x3f5c)" (( "(") (binary_expression "pcStack_f0 + -0x3f5c" (identifier "pcStack_f0") (+ "+") (number_literal "-0x3f5c")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(pcStack_f0 + -0x3f60)" (* "*") (cast_expression "(undefined4 *)(pcStack_f0 + -0x3f60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_f0 + -0x3f60)" (( "(") (binary_expression "pcStack_f0 + -0x3f60" (identifier "pcStack_f0") (+ "+") (number_literal "-0x3f60")) () ")")))) () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_f0 + -0x67e0))(this_02);" (call_expression "(**(code **)(pcStack_f0 + -0x67e0))(this_02)" (parenthesized_expression "(**(code **)(pcStack_f0 + -0x67e0))" (( "(") (pointer_expression "**(code **)(pcStack_f0 + -0x67e0)" (* "*") (pointer_expression "*(code **)(pcStack_f0 + -0x67e0)" (* "*") (cast_expression "(code **)(pcStack_f0 + -0x67e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_f0 + -0x67e0)" (( "(") (binary_expression "pcStack_f0 + -0x67e0" (identifier "pcStack_f0") (+ "+") (number_literal "-0x67e0")) () ")"))))) () ")")) (argument_list "(this_02)" (( "(") (identifier "this_02") () ")"))) (; ";")) (expression_statement "pcVar21 = *(code **)(pcStack_f0 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_f0 + -0x7f78)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcStack_f0 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_f0 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_f0 + -0x7f78)" (( "(") (binary_expression "pcStack_f0 + -0x7f78" (identifier "pcStack_f0") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "pcVar22 = FUN_0030e770;" (assignment_expression "pcVar22 = FUN_0030e770" (identifier "pcVar22") (= "=") (identifier "FUN_0030e770")) (; ";")) (expression_statement "plVar15 = plVar14;" (assignment_expression "plVar15 = plVar14" (identifier "plVar15") (= "=") (identifier "plVar14")) (; ";")) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_118 = pcVar21 + 0x12ba60;" (assignment_expression "pcStack_118 = pcVar21 + 0x12ba60" (identifier "pcStack_118") (= "=") (binary_expression "pcVar21 + 0x12ba60" (identifier "pcVar21") (+ "+") (number_literal "0x12ba60"))) (; ";")) (expression_statement "plStack_10c = this_02;" (assignment_expression "plStack_10c = this_02" (identifier "plStack_10c") (= "=") (identifier "this_02")) (; ";")) (expression_statement "plStack_108 = plVar14;" (assignment_expression "plStack_108 = plVar14" (identifier "plStack_108") (= "=") (identifier "plVar14")) (; ";")) (expression_statement "pcStack_104 = pcVar22;" (assignment_expression "pcStack_104 = pcVar22" (identifier "pcStack_104") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);" (assignment_expression "this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8)" (identifier "this_03") (= "=") (cast_expression "(out_of_range *)(**(code **)(pcVar21 + 1200000))(8)" (( "(") (type_descriptor "out_of_range *" (type_identifier "out_of_range") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar21 + 1200000))(8)" (parenthesized_expression "(**(code **)(pcVar21 + 1200000))" (( "(") (pointer_expression "**(code **)(pcVar21 + 1200000)" (* "*") (pointer_expression "*(code **)(pcVar21 + 1200000)" (* "*") (cast_expression "(code **)(pcVar21 + 1200000)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 1200000)" (( "(") (binary_expression "pcVar21 + 1200000" (identifier "pcVar21") (+ "+") (number_literal "1200000")) () ")"))))) () ")")) (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);" (assignment_expression "pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcStack_118 + -0x39b8))(plVar15)" (parenthesized_expression "(**(code **)(pcStack_118 + -0x39b8))" (( "(") (pointer_expression "**(code **)(pcStack_118 + -0x39b8)" (* "*") (pointer_expression "*(code **)(pcStack_118 + -0x39b8)" (* "*") (cast_expression "(code **)(pcStack_118 + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_118 + -0x39b8)" (( "(") (binary_expression "pcStack_118 + -0x39b8" (identifier "pcStack_118") (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(plVar15)" (( "(") (identifier "plVar15") () ")"))))) (; ";")) (labeled_statement "out_of_range::out_of_range(this_03,pcVar5);" (statement_identifier "out_of_range") (: ":") (ERROR ":" (: ":")) (expression_statement "out_of_range(this_03,pcVar5);" (call_expression "out_of_range(this_03,pcVar5)" (identifier "out_of_range") (argument_list "(this_03,pcVar5)" (( "(") (identifier "this_03") (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (expression_statement "uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);" (assignment_expression "uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54)" (identifier "uVar18") (= "=") (pointer_expression "*(undefined4 *)(pcStack_118 + -0x3f54)" (* "*") (cast_expression "(undefined4 *)(pcStack_118 + -0x3f54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_118 + -0x3f54)" (( "(") (binary_expression "pcStack_118 + -0x3f54" (identifier "pcStack_118") (+ "+") (number_literal "-0x3f54")) () ")"))))) (; ";")) (expression_statement "uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);" (assignment_expression "uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50)" (identifier "uVar17") (= "=") (pointer_expression "*(undefined4 *)(pcStack_118 + -0x3f50)" (* "*") (cast_expression "(undefined4 *)(pcStack_118 + -0x3f50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_118 + -0x3f50)" (( "(") (binary_expression "pcStack_118 + -0x3f50" (identifier "pcStack_118") (+ "+") (number_literal "-0x3f50")) () ")"))))) (; ";")) (expression_statement "poVar16 = this_03;" (assignment_expression "poVar16 = this_03" (identifier "poVar16") (= "=") (identifier "this_03")) (; ";")) (expression_statement "(**(code **)(pcStack_118 + -0x6ad4))();" (call_expression "(**(code **)(pcStack_118 + -0x6ad4))()" (parenthesized_expression "(**(code **)(pcStack_118 + -0x6ad4))" (( "(") (pointer_expression "**(code **)(pcStack_118 + -0x6ad4)" (* "*") (pointer_expression "*(code **)(pcStack_118 + -0x6ad4)" (* "*") (cast_expression "(code **)(pcStack_118 + -0x6ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_118 + -0x6ad4)" (( "(") (binary_expression "pcStack_118 + -0x6ad4" (identifier "pcStack_118") (+ "+") (number_literal "-0x6ad4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_118 + -0x67e0))(this_03);" (call_expression "(**(code **)(pcStack_118 + -0x67e0))(this_03)" (parenthesized_expression "(**(code **)(pcStack_118 + -0x67e0))" (( "(") (pointer_expression "**(code **)(pcStack_118 + -0x67e0)" (* "*") (pointer_expression "*(code **)(pcStack_118 + -0x67e0)" (* "*") (cast_expression "(code **)(pcStack_118 + -0x67e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_118 + -0x67e0)" (( "(") (binary_expression "pcStack_118 + -0x67e0" (identifier "pcStack_118") (+ "+") (number_literal "-0x67e0")) () ")"))))) () ")")) (argument_list "(this_03)" (( "(") (identifier "this_03") () ")"))) (; ";")) (expression_statement "pcVar21 = *(code **)(pcStack_118 + -0x7f78);" (assignment_expression "pcVar21 = *(code **)(pcStack_118 + -0x7f78)" (identifier "pcVar21") (= "=") (pointer_expression "*(code **)(pcStack_118 + -0x7f78)" (* "*") (cast_expression "(code **)(pcStack_118 + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_118 + -0x7f78)" (( "(") (binary_expression "pcStack_118 + -0x7f78" (identifier "pcStack_118") (+ "+") (number_literal "-0x7f78")) () ")"))))) (; ";")) (expression_statement "poVar7 = poVar16;" (assignment_expression "poVar7 = poVar16" (identifier "poVar7") (= "=") (identifier "poVar16")) (; ";")) (expression_statement "(*pcVar21)();" (call_expression "(*pcVar21)()" (parenthesized_expression "(*pcVar21)" (( "(") (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "apcStack_148[0] = pcVar21 + 0x12b9cc;" (assignment_expression "apcStack_148[0] = pcVar21 + 0x12b9cc" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "pcVar21 + 0x12b9cc" (identifier "pcVar21") (+ "+") (number_literal "0x12b9cc"))) (; ";")) (expression_statement "poStack_138 = this_03;" (assignment_expression "poStack_138 = this_03" (identifier "poStack_138") (= "=") (identifier "this_03")) (; ";")) (expression_statement "poStack_134 = poVar16;" (assignment_expression "poStack_134 = poVar16" (identifier "poStack_134") (= "=") (identifier "poVar16")) (; ";")) (expression_statement "uStack_124 = uVar17;" (assignment_expression "uStack_124 = uVar17" (identifier "uStack_124") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uStack_120 = uVar18;" (assignment_expression "uStack_120 = uVar18" (identifier "uStack_120") (= "=") (identifier "uVar18")) (; ";")) (expression_statement "iVar6 = (**(code **)(pcVar21 + 0x127f78))();" (assignment_expression "iVar6 = (**(code **)(pcVar21 + 0x127f78))()" (identifier "iVar6") (= "=") (call_expression "(**(code **)(pcVar21 + 0x127f78))()" (parenthesized_expression "(**(code **)(pcVar21 + 0x127f78))" (( "(") (pointer_expression "**(code **)(pcVar21 + 0x127f78)" (* "*") (pointer_expression "*(code **)(pcVar21 + 0x127f78)" (* "*") (cast_expression "(code **)(pcVar21 + 0x127f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar21 + 0x127f78)" (( "(") (binary_expression "pcVar21 + 0x127f78" (identifier "pcVar21") (+ "+") (number_literal "0x127f78")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puStack_140 = &uStack_124;" (assignment_expression "puStack_140 = &uStack_124" (identifier "puStack_140") (= "=") (pointer_expression "&uStack_124" (& "&") (identifier "uStack_124"))) (; ";")) (expression_statement "iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);" (assignment_expression "iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8)" (identifier "iVar19") (= "=") (binary_expression "(int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8)" (cast_expression "(int)apcStack_148" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "apcStack_148")) (- "-") (parenthesized_expression "(iVar6 + 0x207U & 0xfffffff8)" (( "(") (binary_expression "iVar6 + 0x207U & 0xfffffff8" (binary_expression "iVar6 + 0x207U" (identifier "iVar6") (+ "+") (number_literal "0x207U")) (& "&") (number_literal "0xfffffff8")) () ")")))) (; ";")) (expression_statement "(**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);" (call_expression "(**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x3f4c))" (( "(") (pointer_expression "**(code **)(apcStack_148[0] + -0x3f4c)" (* "*") (pointer_expression "*(code **)(apcStack_148[0] + -0x3f4c)" (* "*") (cast_expression "(code **)(apcStack_148[0] + -0x3f4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(apcStack_148[0] + -0x3f4c)" (( "(") (binary_expression "apcStack_148[0] + -0x3f4c" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x3f4c")) () ")"))))) () ")")) (argument_list "(iVar19,iVar6 + 0x200,poVar7)" (( "(") (identifier "iVar19") (, ",") (binary_expression "iVar6 + 0x200" (identifier "iVar6") (+ "+") (number_literal "0x200")) (, ",") (identifier "poVar7") () ")"))) (; ";")) (expression_statement "poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);" (assignment_expression "poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8)" (identifier "poVar7") (= "=") (cast_expression "(out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8)" (( "(") (type_descriptor "out_of_range *" (type_identifier "out_of_range") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(apcStack_148[0] + -0x6ae0))(8)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x6ae0))" (( "(") (pointer_expression "**(code **)(apcStack_148[0] + -0x6ae0)" (* "*") (pointer_expression "*(code **)(apcStack_148[0] + -0x6ae0)" (* "*") (cast_expression "(code **)(apcStack_148[0] + -0x6ae0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(apcStack_148[0] + -0x6ae0)" (( "(") (binary_expression "apcStack_148[0] + -0x6ae0" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x6ae0")) () ")"))))) () ")")) (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);" (assignment_expression "pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(apcStack_148[0] + -0x39b8))(iVar19)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x39b8))" (( "(") (pointer_expression "**(code **)(apcStack_148[0] + -0x39b8)" (* "*") (pointer_expression "*(code **)(apcStack_148[0] + -0x39b8)" (* "*") (cast_expression "(code **)(apcStack_148[0] + -0x39b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(apcStack_148[0] + -0x39b8)" (( "(") (binary_expression "apcStack_148[0] + -0x39b8" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x39b8")) () ")"))))) () ")")) (argument_list "(iVar19)" (( "(") (identifier "iVar19") () ")"))))) (; ";")) (labeled_statement "out_of_range::out_of_range(poVar7,pcVar5);" (statement_identifier "out_of_range") (: ":") (ERROR ":" (: ":")) (expression_statement "out_of_range(poVar7,pcVar5);" (call_expression "out_of_range(poVar7,pcVar5)" (identifier "out_of_range") (argument_list "(poVar7,pcVar5)" (( "(") (identifier "poVar7") (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (expression_statement "poVar16 = poVar7;" (assignment_expression "poVar16 = poVar7" (identifier "poVar16") (= "=") (identifier "poVar7")) (; ";")) (expression_statement "(**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54));" (call_expression "(**(code **)(apcStack_148[0] + -0x6ad4))\n            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54))" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x6ad4))" (( "(") (pointer_expression "**(code **)(apcStack_148[0] + -0x6ad4)" (* "*") (pointer_expression "*(code **)(apcStack_148[0] + -0x6ad4)" (* "*") (cast_expression "(code **)(apcStack_148[0] + -0x6ad4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(apcStack_148[0] + -0x6ad4)" (( "(") (binary_expression "apcStack_148[0] + -0x6ad4" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x6ad4")) () ")"))))) () ")")) (argument_list "(poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),\n             *(undefined4 *)(apcStack_148[0] + -0x3f54))" (( "(") (identifier "poVar7") (, ",") (pointer_expression "*(undefined4 *)(apcStack_148[0] + -0x3f50)" (* "*") (cast_expression "(undefined4 *)(apcStack_148[0] + -0x3f50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(apcStack_148[0] + -0x3f50)" (( "(") (binary_expression "apcStack_148[0] + -0x3f50" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x3f50")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(apcStack_148[0] + -0x3f54)" (* "*") (cast_expression "(undefined4 *)(apcStack_148[0] + -0x3f54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(apcStack_148[0] + -0x3f54)" (( "(") (binary_expression "apcStack_148[0] + -0x3f54" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x3f54")) () ")")))) () ")"))) (; ";")) (expression_statement "(**(code **)(apcStack_148[0] + -0x67e0))(poVar7);" (call_expression "(**(code **)(apcStack_148[0] + -0x67e0))(poVar7)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x67e0))" (( "(") (pointer_expression "**(code **)(apcStack_148[0] + -0x67e0)" (* "*") (pointer_expression "*(code **)(apcStack_148[0] + -0x67e0)" (* "*") (cast_expression "(code **)(apcStack_148[0] + -0x67e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(apcStack_148[0] + -0x67e0)" (( "(") (binary_expression "apcStack_148[0] + -0x67e0" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x67e0")) () ")"))))) () ")")) (argument_list "(poVar7)" (( "(") (identifier "poVar7") () ")"))) (; ";")) (expression_statement "(**(code **)(apcStack_148[0] + -0x7f78))(poVar16);" (call_expression "(**(code **)(apcStack_148[0] + -0x7f78))(poVar16)" (parenthesized_expression "(**(code **)(apcStack_148[0] + -0x7f78))" (( "(") (pointer_expression "**(code **)(apcStack_148[0] + -0x7f78)" (* "*") (pointer_expression "*(code **)(apcStack_148[0] + -0x7f78)" (* "*") (cast_expression "(code **)(apcStack_148[0] + -0x7f78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(apcStack_148[0] + -0x7f78)" (( "(") (binary_expression "apcStack_148[0] + -0x7f78" (subscript_expression "apcStack_148[0]" (identifier "apcStack_148") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "-0x7f78")) () ")"))))) () ")")) (argument_list "(poVar16)" (( "(") (identifier "poVar16") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier)))) (return_statement))))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* std::MASKED() */

void std::MASKED(void)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined4 *puVar3;
  int *piVar4;
  logic_error *this;
  char *pcVar5;
  domain_error *this_00;
  invalid_argument *this_01;
  length_error *this_02;
  out_of_range *this_03;
  int iVar6;
  out_of_range *poVar7;
  logic_error *plVar8;
  logic_error *plVar9;
  domain_error *pdVar10;
  domain_error *pdVar11;
  invalid_argument *piVar12;
  invalid_argument *piVar13;
  length_error *plVar14;
  length_error *plVar15;
  out_of_range *poVar16;
  undefined4 uVar17;
  undefined4 uVar18;
  int iVar19;
  undefined *puVar20;
  code *pcVar21;
  code *pcVar22;
  code *apcStack_148 [2];
  undefined4 *puStack_140;
  out_of_range *poStack_138;
  out_of_range *poStack_134;
  undefined4 uStack_124;
  undefined4 uStack_120;
  code *pcStack_118;
  length_error *plStack_10c;
  length_error *plStack_108;
  code *pcStack_104;
  code *pcStack_f0;
  invalid_argument *piStack_e4;
  invalid_argument *piStack_e0;
  code *pcStack_dc;
  code *pcStack_c8;
  domain_error *pdStack_bc;
  domain_error *pdStack_b8;
  code *pcStack_b4;
  code *pcStack_a0;
  logic_error *plStack_94;
  logic_error *plStack_90;
  code *pcStack_8c;
  code *pcStack_78;
  
  puVar3 = (undefined4 *)(*(code *)PTR___cxa_allocate_exception_004336f0)(4);
  puVar2 = PTR_PTR_00435cb8;
  puVar1 = PTR__bad_alloc_00435cb4;
  puVar20 = PTR___cxa_throw_004336fc;
  *puVar3 = PTR_vtable_00435cb0 + 8;
  (*(code *)puVar20)(puVar3,puVar2,puVar1);
  piVar4 = (int *)(**(code **)(puVar20 + 0x125260))(4);
  uVar18 = *(undefined4 *)(puVar20 + 0x1278b4);
  uVar17 = *(undefined4 *)(puVar20 + 0x1278b8);
  pcVar21 = *(code **)(puVar20 + 0x12526c);
  *piVar4 = *(int *)(puVar20 + 0x1278b0) + 8;
  (*pcVar21)(piVar4,uVar17,uVar18);
  piVar4 = (int *)(**(code **)(pcVar21 + 0x125218))(4);
  uVar18 = *(undefined4 *)(pcVar21 + 0x127878);
  uVar17 = *(undefined4 *)(pcVar21 + 0x12787c);
  pcVar22 = *(code **)(pcVar21 + 0x125224);
  *piVar4 = *(int *)(pcVar21 + 0x127874) + 8;
  (*pcVar22)(piVar4,uVar17,uVar18);
  pcStack_78 = pcVar22 + 0x12bcb0;
  this = (logic_error *)(**(code **)(pcVar22 + 0x1251d0))(8);
  pcVar5 = (char *)(**(code **)(pcStack_78 + -0x39b8))(piVar4);
  logic_error::logic_error(this,pcVar5);
  plVar8 = this;
  (**(code **)(pcStack_78 + -0x6ad4))
            (this,*(undefined4 *)(pcStack_78 + -0x3f80),*(undefined4 *)(pcStack_78 + -0x3f84));
  (**(code **)(pcStack_78 + -0x67e0))(this);
  pcVar21 = *(code **)(pcStack_78 + -0x7f78);
  pcVar22 = FUN_0030e5b4;
  plVar9 = plVar8;
  (*pcVar21)(plVar8);
  pcStack_a0 = pcVar21 + 0x12bc1c;
  plStack_94 = this;
  plStack_90 = plVar8;
  pcStack_8c = pcVar22;
  this_00 = (domain_error *)(**(code **)(pcVar21 + 0x12513c))(8);
  pcVar5 = (char *)(**(code **)(pcStack_a0 + -0x39b8))(plVar9);
  domain_error::domain_error(this_00,pcVar5);
  pdVar10 = this_00;
  (**(code **)(pcStack_a0 + -0x6ad4))
            (this_00,*(undefined4 *)(pcStack_a0 + -0x3f74),*(undefined4 *)(pcStack_a0 + -0x3f78));
  (**(code **)(pcStack_a0 + -0x67e0))(this_00);
  pcVar21 = *(code **)(pcStack_a0 + -0x7f78);
  pcVar22 = FUN_0030e648;
  pdVar11 = pdVar10;
  (*pcVar21)(pdVar10);
  pcStack_c8 = pcVar21 + 0x12bb88;
  pdStack_bc = this_00;
  pdStack_b8 = pdVar10;
  pcStack_b4 = pcVar22;
  this_01 = (invalid_argument *)(**(code **)(pcVar21 + 0x1250a8))(8);
  pcVar5 = (char *)(**(code **)(pcStack_c8 + -0x39b8))(pdVar11);
  invalid_argument::invalid_argument(this_01,pcVar5);
  piVar12 = this_01;
  (**(code **)(pcStack_c8 + -0x6ad4))
            (this_01,*(undefined4 *)(pcStack_c8 + -0x3f68),*(undefined4 *)(pcStack_c8 + -0x3f6c));
  (**(code **)(pcStack_c8 + -0x67e0))(this_01);
  pcVar21 = *(code **)(pcStack_c8 + -0x7f78);
  pcVar22 = __throw_length_error;
  piVar13 = piVar12;
  (*pcVar21)(piVar12);
  pcStack_f0 = pcVar21 + 0x12baf4;
  piStack_e4 = this_01;
  piStack_e0 = piVar12;
  pcStack_dc = pcVar22;
  this_02 = (length_error *)(**(code **)(pcVar21 + 0x125014))(8);
  pcVar5 = (char *)(**(code **)(pcStack_f0 + -0x39b8))(piVar13);
  length_error::length_error(this_02,pcVar5);
  plVar14 = this_02;
  (**(code **)(pcStack_f0 + -0x6ad4))
            (this_02,*(undefined4 *)(pcStack_f0 + -0x3f5c),*(undefined4 *)(pcStack_f0 + -0x3f60));
  (**(code **)(pcStack_f0 + -0x67e0))(this_02);
  pcVar21 = *(code **)(pcStack_f0 + -0x7f78);
  pcVar22 = FUN_0030e770;
  plVar15 = plVar14;
  (*pcVar21)();
  pcStack_118 = pcVar21 + 0x12ba60;
  plStack_10c = this_02;
  plStack_108 = plVar14;
  pcStack_104 = pcVar22;
  this_03 = (out_of_range *)(**(code **)(pcVar21 + 1200000))(8);
  pcVar5 = (char *)(**(code **)(pcStack_118 + -0x39b8))(plVar15);
  out_of_range::out_of_range(this_03,pcVar5);
  uVar18 = *(undefined4 *)(pcStack_118 + -0x3f54);
  uVar17 = *(undefined4 *)(pcStack_118 + -0x3f50);
  poVar16 = this_03;
  (**(code **)(pcStack_118 + -0x6ad4))();
  (**(code **)(pcStack_118 + -0x67e0))(this_03);
  pcVar21 = *(code **)(pcStack_118 + -0x7f78);
  poVar7 = poVar16;
  (*pcVar21)();
  apcStack_148[0] = pcVar21 + 0x12b9cc;
  poStack_138 = this_03;
  poStack_134 = poVar16;
  uStack_124 = uVar17;
  uStack_120 = uVar18;
  iVar6 = (**(code **)(pcVar21 + 0x127f78))();
  puStack_140 = &uStack_124;
  iVar19 = (int)apcStack_148 - (iVar6 + 0x207U & 0xfffffff8);
  (**(code **)(apcStack_148[0] + -0x3f4c))(iVar19,iVar6 + 0x200,poVar7);
  poVar7 = (out_of_range *)(**(code **)(apcStack_148[0] + -0x6ae0))(8);
  pcVar5 = (char *)(**(code **)(apcStack_148[0] + -0x39b8))(iVar19);
  out_of_range::out_of_range(poVar7,pcVar5);
  poVar16 = poVar7;
  (**(code **)(apcStack_148[0] + -0x6ad4))
            (poVar7,*(undefined4 *)(apcStack_148[0] + -0x3f50),
             *(undefined4 *)(apcStack_148[0] + -0x3f54));
  (**(code **)(apcStack_148[0] + -0x67e0))(poVar7);
  (**(code **)(apcStack_148[0] + -0x7f78))(poVar16);
  return;
}

