
/* std::locale::_Impl::_Impl(unsigned int) */

void __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined1 *puVar4;
  undefined4 uVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  __timepunct<wchar_t> *this_00;
  __timepunct_cache *p_Var10;
  undefined *puVar11;
  undefined *puVar12;
  undefined *puVar13;
  undefined *puVar14;
  undefined *puVar15;
  undefined *puVar16;
  int iVar17;
  undefined *puVar18;
  undefined *puVar19;
  int iVar20;
  undefined *local_48;
  undefined *local_44;
  undefined *local_40;
  undefined *local_3c;
  undefined *local_38;
  undefined *local_34;
  undefined *local_30;
  
  *(uint *)this = param_1;
  puVar1 = PTR_DAT_004c256c;
  *(undefined4 *)(this + 8) = 0x2e;
  puVar8 = (undefined4 *)(puVar1 + -0x1a10);
  puVar7 = puVar8;
  do {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));
  *(undefined4 **)(this + 4) = puVar8;
  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);
  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);
  puVar7 = puVar9;
  do {
    *puVar7 = 0;
    puVar1 = PTR_DAT_004c256c;
    puVar7 = puVar7 + 1;
  } while (puVar7 != puVar8);
  *(undefined4 **)(this + 0xc) = puVar9;
  puVar7 = (undefined4 *)(puVar1 + -0x1940);
  do {
    *puVar7 = 0;
    puVar3 = PTR__S_get_c_name_004c2bc0;
    puVar2 = PTR_DAT_004c256c;
    puVar7 = puVar7 + 1;
  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);
  puVar11 = PTR_DAT_004c256c + -0x1958;
  *(undefined **)(this + 0x10) = puVar1 + -0x1940;
  *(undefined **)(puVar1 + -0x1940) = puVar11;
  puVar4 = (undefined1 *)(*(code *)puVar3)();
  puVar2[-0x1958] = *puVar4;
                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */
  puVar2[-0x1957] = puVar4[1];
  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);
  puVar1 = PTR_DAT_004c256c;
  codecvt<char,char,__mbstate_t>::codecvt
            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);
  puVar1 = PTR_DAT_004c256c;
  puVar19 = PTR_DAT_004c256c + -0x2370;
  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;
  puVar2 = PTR_vtable_004c32e0;
  *(undefined4 *)(puVar1 + -0x236c) = 1;
  *(undefined4 *)(puVar1 + -0x2368) = 0;
  *(undefined4 *)(puVar1 + -0x2364) = 0;
  puVar1[-0x2360] = 0;
  *(undefined4 *)(puVar1 + -0x235c) = 0;
  *(undefined4 *)(puVar1 + -0x2358) = 0;
  *(undefined4 *)(puVar1 + -0x2354) = 0;
  *(undefined4 *)(puVar1 + -0x2350) = 0;
  *(undefined2 *)(puVar1 + -0x234c) = 0;
  puVar1[-0x230c] = 0;
  *(undefined4 *)(puVar1 + -0x1cfc) = 1;
  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;
                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */
  *(undefined **)(puVar1 + -0x1cf8) = puVar19;
  numpunct<char>::_M_initialize_numpunct
            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);
                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2cb4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d08;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;
  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2cac;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d10;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;
  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar2 = PTR_DAT_004c256c;
  puVar1 = PTR__S_get_c_locale_004c13c0;
  puVar11 = PTR_DAT_004c256c + -0x1cf4;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;
                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */
  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;
  uVar5 = (*(code *)puVar1)();
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_id_004c3314;
                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */
  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;
  (*(code *)puVar3)(this,puVar1,puVar11);
  puVar1 = PTR_DAT_004c256c;
  puVar16 = PTR_DAT_004c256c + -0x23f8;
  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;
  puVar2 = PTR_vtable_004c326c;
  *(undefined4 *)(puVar1 + -0x23f4) = 1;
  *(undefined4 *)(puVar1 + -0x23f0) = 0;
  *(undefined4 *)(puVar1 + -0x23ec) = 0;
  *(undefined2 *)(puVar1 + -0x23e8) = 0;
  puVar1[-0x23e6] = 0;
  *(undefined4 *)(puVar1 + -0x23e4) = 0;
  *(undefined4 *)(puVar1 + -0x23e0) = 0;
  *(undefined4 *)(puVar1 + -0x23dc) = 0;
  *(undefined4 *)(puVar1 + -0x23d8) = 0;
  *(undefined4 *)(puVar1 + -0x23d4) = 0;
  *(undefined4 *)(puVar1 + -0x23d0) = 0;
  *(undefined4 *)(puVar1 + -0x23cc) = 0;
  *(undefined4 *)(puVar1 + -0x23c8) = 0;
  *(undefined4 *)(puVar1 + -0x23c4) = 0;
  puVar1[-0x23b5] = 0;
  *(undefined4 *)(puVar1 + -0x1d30) = 1;
  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;
                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */
  *(undefined **)(puVar1 + -0x1d2c) = puVar16;
  moneypunct<char,false>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);
                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);
  puVar1 = PTR_DAT_004c256c;
  puVar15 = PTR_DAT_004c256c + -0x23b4;
  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;
  puVar2 = PTR_vtable_004c3298;
  *(undefined4 *)(puVar1 + -0x23b0) = 1;
  *(undefined4 *)(puVar1 + -0x23ac) = 0;
  *(undefined4 *)(puVar1 + -0x23a8) = 0;
  *(undefined2 *)(puVar1 + -0x23a4) = 0;
  puVar1[-0x23a2] = 0;
  *(undefined4 *)(puVar1 + -0x23a0) = 0;
  *(undefined4 *)(puVar1 + -0x239c) = 0;
  *(undefined4 *)(puVar1 + -0x2398) = 0;
  *(undefined4 *)(puVar1 + -0x2394) = 0;
  *(undefined4 *)(puVar1 + -0x2390) = 0;
  *(undefined4 *)(puVar1 + -0x238c) = 0;
  *(undefined4 *)(puVar1 + -0x2388) = 0;
  *(undefined4 *)(puVar1 + -0x2384) = 0;
  *(undefined4 *)(puVar1 + -0x2380) = 0;
  puVar1[-0x2371] = 0;
  *(undefined4 *)(puVar1 + -0x1d24) = 1;
  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;
                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */
  *(undefined **)(puVar1 + -0x1d20) = puVar15;
  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)
  ;
                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3330;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d3c;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;
  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3328;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d44;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;
  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR___timepunct_004c5790;
  puVar1 = PTR_DAT_004c256c;
  puVar12 = PTR_DAT_004c256c + -0x24c0;
  puVar11 = PTR_DAT_004c256c + -0x1d58;
  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;
  puVar2 = PTR_vtable_004c2ba0;
  *(undefined4 *)(puVar1 + -0x24b8) = 0;
  *(undefined4 *)(puVar1 + -0x24b4) = 0;
  *(undefined4 *)(puVar1 + -0x24b0) = 0;
  *(undefined4 *)(puVar1 + -0x24ac) = 0;
  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;
  *(undefined4 *)(puVar1 + -0x24a8) = 0;
  *(undefined4 *)(puVar1 + -0x24a4) = 0;
  *(undefined4 *)(puVar1 + -0x24a0) = 0;
  *(undefined4 *)(puVar1 + -0x249c) = 0;
  *(undefined4 *)(puVar1 + -0x2498) = 0;
  *(undefined4 *)(puVar1 + -0x2494) = 0;
  *(undefined4 *)(puVar1 + -0x2490) = 0;
  *(undefined4 *)(puVar1 + -0x248c) = 0;
  *(undefined4 *)(puVar1 + -0x2488) = 0;
  *(undefined4 *)(puVar1 + -0x2484) = 0;
  *(undefined4 *)(puVar1 + -0x2480) = 0;
  *(undefined4 *)(puVar1 + -0x247c) = 0;
  *(undefined4 *)(puVar1 + -0x2478) = 0;
  *(undefined4 *)(puVar1 + -0x2474) = 0;
  *(undefined4 *)(puVar1 + -0x2470) = 0;
  *(undefined4 *)(puVar1 + -0x246c) = 0;
  *(undefined4 *)(puVar1 + -0x2468) = 0;
  *(undefined4 *)(puVar1 + -0x2464) = 0;
  *(undefined4 *)(puVar1 + -0x2460) = 0;
  *(undefined4 *)(puVar1 + -0x245c) = 0;
  *(undefined4 *)(puVar1 + -0x2458) = 0;
  *(undefined4 *)(puVar1 + -0x2454) = 0;
  *(undefined4 *)(puVar1 + -0x2450) = 0;
  *(undefined4 *)(puVar1 + -0x244c) = 0;
  *(undefined4 *)(puVar1 + -0x2448) = 0;
  *(undefined4 *)(puVar1 + -0x2444) = 0;
  *(undefined4 *)(puVar1 + -0x2440) = 0;
  *(undefined4 *)(puVar1 + -0x243c) = 0;
  *(undefined4 *)(puVar1 + -0x2438) = 0;
  *(undefined4 *)(puVar1 + -0x2434) = 0;
  *(undefined4 *)(puVar1 + -0x2430) = 0;
  *(undefined4 *)(puVar1 + -0x242c) = 0;
  *(undefined4 *)(puVar1 + -0x2428) = 0;
  *(undefined4 *)(puVar1 + -0x2424) = 0;
  *(undefined4 *)(puVar1 + -0x2420) = 0;
  *(undefined4 *)(puVar1 + -0x241c) = 0;
  *(undefined4 *)(puVar1 + -0x2418) = 0;
  *(undefined4 *)(puVar1 + -0x2414) = 0;
  *(undefined4 *)(puVar1 + -0x2410) = 0;
  *(undefined4 *)(puVar1 + -0x240c) = 0;
  *(undefined4 *)(puVar1 + -0x2408) = 0;
  *(undefined4 *)(puVar1 + -0x2404) = 0;
  *(undefined4 *)(puVar1 + -0x2400) = 0;
  puVar1[-0x23fc] = 0;
  (*(code *)puVar3)(puVar11,puVar12,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3338;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d60;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;
  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2ce8;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d68;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;
  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar1 = PTR_DAT_004c256c;
  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);
  puVar1 = PTR_DAT_004c256c;
  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);
  puVar1 = PTR_DAT_004c256c;
  codecvt<wchar_t,char,__mbstate_t>::codecvt
            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);
  puVar1 = PTR_DAT_004c256c;
  puVar18 = PTR_DAT_004c256c + -0x25e8;
  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;
  puVar2 = PTR_vtable_004c317c;
  *(undefined4 *)(puVar1 + -0x25e4) = 1;
  *(undefined4 *)(puVar1 + -0x25e0) = 0;
  *(undefined4 *)(puVar1 + -0x25dc) = 0;
  puVar1[-0x25d8] = 0;
  *(undefined4 *)(puVar1 + -0x25d4) = 0;
  *(undefined4 *)(puVar1 + -0x25d0) = 0;
  *(undefined4 *)(puVar1 + -0x25cc) = 0;
  *(undefined4 *)(puVar1 + -0x25c8) = 0;
  *(undefined4 *)(puVar1 + -0x25c4) = 0;
  *(undefined4 *)(puVar1 + -0x25c0) = 0;
  puVar1[-0x24c4] = 0;
  *(undefined4 *)(puVar1 + -0x227c) = 1;
  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;
                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */
  *(undefined **)(puVar1 + -0x2278) = puVar18;
  numpunct<wchar_t>::_M_initialize_numpunct
            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);
                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f60;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2288;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;
  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f58;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2290;
  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;
  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar2 = PTR_DAT_004c256c;
  puVar1 = PTR__S_get_c_locale_004c13c0;
  puVar11 = PTR_DAT_004c256c + -0x2274;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;
                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */
  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;
  uVar5 = (*(code *)puVar1)();
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_id_004c31b8;
                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */
  *(undefined4 *)(puVar2 + -0x226c) = uVar5;
  (*(code *)puVar3)(this,puVar1,puVar11);
  puVar1 = PTR_DAT_004c256c;
  puVar14 = PTR_DAT_004c256c + -0x26c8;
  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;
  puVar2 = PTR_vtable_004c3100;
  *(undefined4 *)(puVar1 + -0x26c4) = 1;
  *(undefined4 *)(puVar1 + -0x26c0) = 0;
  *(undefined4 *)(puVar1 + -0x26bc) = 0;
  puVar1[-0x26b8] = 0;
  *(undefined4 *)(puVar1 + -0x26b4) = 0;
  *(undefined4 *)(puVar1 + -0x26b0) = 0;
  *(undefined4 *)(puVar1 + -0x26ac) = 0;
  *(undefined4 *)(puVar1 + -0x26a8) = 0;
  *(undefined4 *)(puVar1 + -0x26a4) = 0;
  *(undefined4 *)(puVar1 + -0x26a0) = 0;
  *(undefined4 *)(puVar1 + -0x269c) = 0;
  *(undefined4 *)(puVar1 + -0x2698) = 0;
  *(undefined4 *)(puVar1 + -0x2694) = 0;
  *(undefined4 *)(puVar1 + -0x2690) = 0;
  *(undefined4 *)(puVar1 + -0x268c) = 0;
  puVar1[-0x265c] = 0;
  *(undefined4 *)(puVar1 + -0x22b0) = 1;
  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;
                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */
  *(undefined **)(puVar1 + -0x22ac) = puVar14;
  moneypunct<wchar_t,false>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);
                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);
  puVar1 = PTR_DAT_004c256c;
  puVar13 = PTR_DAT_004c256c + -0x2658;
  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;
  puVar2 = PTR_vtable_004c312c;
  *(undefined4 *)(puVar1 + -0x2654) = 1;
  *(undefined4 *)(puVar1 + -0x2650) = 0;
  *(undefined4 *)(puVar1 + -0x264c) = 0;
  puVar1[-0x2648] = 0;
  *(undefined4 *)(puVar1 + -0x2644) = 0;
  *(undefined4 *)(puVar1 + -0x2640) = 0;
  *(undefined4 *)(puVar1 + -0x263c) = 0;
  *(undefined4 *)(puVar1 + -0x2638) = 0;
  *(undefined4 *)(puVar1 + -0x2634) = 0;
  *(undefined4 *)(puVar1 + -0x2630) = 0;
  *(undefined4 *)(puVar1 + -0x262c) = 0;
  *(undefined4 *)(puVar1 + -0x2628) = 0;
  *(undefined4 *)(puVar1 + -0x2624) = 0;
  *(undefined4 *)(puVar1 + -0x2620) = 0;
  *(undefined4 *)(puVar1 + -0x261c) = 0;
  puVar1[-0x25ec] = 0;
  *(undefined4 *)(puVar1 + -0x22a4) = 1;
  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;
                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */
  *(undefined **)(puVar1 + -0x22a0) = puVar13;
  moneypunct<wchar_t,true>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);
                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31d4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22bc;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;
  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31cc;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22c4;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;
  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar1 = PTR_DAT_004c256c;
  local_30 = PTR_DAT_004c256c;
  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);
  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);
  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;
  *(undefined4 *)(puVar1 + -0x278c) = 1;
  puVar2 = PTR_vtable_004c2e80;
  *(undefined4 *)(puVar1 + -0x2784) = 0;
  *(undefined4 *)(puVar1 + -0x2780) = 0;
  *(undefined4 *)(puVar1 + -0x277c) = 0;
  *(undefined4 *)(puVar1 + -0x2778) = 0;
  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;
  *(undefined4 *)(puVar1 + -0x2774) = 0;
  *(undefined4 *)(puVar1 + -0x2770) = 0;
  *(undefined4 *)(puVar1 + -0x276c) = 0;
  *(undefined4 *)(puVar1 + -0x2768) = 0;
  *(undefined4 *)(puVar1 + -0x2764) = 0;
  *(undefined4 *)(puVar1 + -0x2760) = 0;
  *(undefined4 *)(puVar1 + -0x275c) = 0;
  *(undefined4 *)(puVar1 + -0x2758) = 0;
  *(undefined4 *)(puVar1 + -0x2754) = 0;
  *(undefined4 *)(puVar1 + -0x2750) = 0;
  *(undefined4 *)(puVar1 + -0x274c) = 0;
  *(undefined4 *)(puVar1 + -0x2748) = 0;
  *(undefined4 *)(puVar1 + -0x2744) = 0;
  *(undefined4 *)(puVar1 + -0x2740) = 0;
  *(undefined4 *)(puVar1 + -0x273c) = 0;
  *(undefined4 *)(puVar1 + -0x2738) = 0;
  *(undefined4 *)(puVar1 + -0x2734) = 0;
  *(undefined4 *)(puVar1 + -0x2730) = 0;
  *(undefined4 *)(puVar1 + -0x272c) = 0;
  *(undefined4 *)(puVar1 + -0x2728) = 0;
  *(undefined4 *)(puVar1 + -0x2724) = 0;
  *(undefined4 *)(puVar1 + -0x2720) = 0;
  *(undefined4 *)(puVar1 + -0x271c) = 0;
  *(undefined4 *)(puVar1 + -0x2718) = 0;
  *(undefined4 *)(puVar1 + -0x2714) = 0;
  *(undefined4 *)(puVar1 + -10000) = 0;
  *(undefined4 *)(puVar1 + -0x270c) = 0;
  *(undefined4 *)(puVar1 + -0x2708) = 0;
  *(undefined4 *)(puVar1 + -0x2704) = 0;
  *(undefined4 *)(puVar1 + -0x2700) = 0;
  *(undefined4 *)(puVar1 + -0x26fc) = 0;
  *(undefined4 *)(puVar1 + -0x26f8) = 0;
  *(undefined4 *)(puVar1 + -0x26f4) = 0;
  *(undefined4 *)(puVar1 + -0x26f0) = 0;
  *(undefined4 *)(puVar1 + -0x26ec) = 0;
  *(undefined4 *)(puVar1 + -0x26e8) = 0;
  *(undefined4 *)(puVar1 + -0x26e4) = 0;
  *(undefined4 *)(puVar1 + -0x26e0) = 0;
  *(undefined4 *)(puVar1 + -0x26dc) = 0;
  *(undefined4 *)(puVar1 + -0x26d8) = 0;
  *(undefined4 *)(puVar1 + -0x26d4) = 0;
  *(undefined4 *)(puVar1 + -0x26d0) = 0;
  puVar1[-0x26cc] = 0;
  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31dc;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22e0;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;
  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f90;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22e8;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;
  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  local_30 = PTR_DAT_004c256c;
  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);
  puVar3 = PTR_id_004c5798;
  puVar2 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2300;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;
  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;
  (*(code *)puVar2)(this,puVar3,puVar11);
  puVar3 = PTR_id_004c57a0;
  puVar2 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2308;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;
  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;
  (*(code *)puVar2)(this,puVar3,puVar11);
  local_48 = puVar19;
  local_44 = puVar16;
  local_40 = puVar15;
  local_3c = puVar18;
  local_38 = puVar14;
  local_34 = puVar13;
  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);
  local_30 = *(undefined **)(this + 0xc);
  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);
  puVar2 = PTR_id_004c32cc;
  puVar1 = PTR__M_id_004c2c74;
  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);
  local_30 = *(undefined **)(this + 0xc);
  *puVar7 = puVar19;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c32c4;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c2cd8;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3194;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3168;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3158;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c2f80;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;
  iVar6 = (*(code *)puVar1)(puVar2);
  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;
  return;
}



/* std::locale::_Impl::_Impl(unsigned int) */

void __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined1 *puVar4;
  undefined4 uVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  __timepunct<wchar_t> *this_00;
  __timepunct_cache *p_Var10;
  undefined *puVar11;
  undefined *puVar12;
  undefined *puVar13;
  undefined *puVar14;
  undefined *puVar15;
  undefined *puVar16;
  int iVar17;
  undefined *puVar18;
  undefined *puVar19;
  int iVar20;
  undefined *local_48;
  undefined *local_44;
  undefined *local_40;
  undefined *local_3c;
  undefined *local_38;
  undefined *local_34;
  undefined *local_30;
  
  *(uint *)this = param_1;
  puVar1 = PTR_DAT_004c256c;
  *(undefined4 *)(this + 8) = 0x2e;
  puVar8 = (undefined4 *)(puVar1 + -0x1a10);
  puVar7 = puVar8;
  do {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));
  *(undefined4 **)(this + 4) = puVar8;
  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);
  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);
  puVar7 = puVar9;
  do {
    *puVar7 = 0;
    puVar1 = PTR_DAT_004c256c;
    puVar7 = puVar7 + 1;
  } while (puVar7 != puVar8);
  *(undefined4 **)(this + 0xc) = puVar9;
  puVar7 = (undefined4 *)(puVar1 + -0x1940);
  do {
    *puVar7 = 0;
    puVar3 = PTR__S_get_c_name_004c2bc0;
    puVar2 = PTR_DAT_004c256c;
    puVar7 = puVar7 + 1;
  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);
  puVar11 = PTR_DAT_004c256c + -0x1958;
  *(undefined **)(this + 0x10) = puVar1 + -0x1940;
  *(undefined **)(puVar1 + -0x1940) = puVar11;
  puVar4 = (undefined1 *)(*(code *)puVar3)();
  puVar2[-0x1958] = *puVar4;
                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */
  puVar2[-0x1957] = puVar4[1];
  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);
  puVar1 = PTR_DAT_004c256c;
  codecvt<char,char,__mbstate_t>::codecvt
            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);
  puVar1 = PTR_DAT_004c256c;
  puVar19 = PTR_DAT_004c256c + -0x2370;
  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;
  puVar2 = PTR_vtable_004c32e0;
  *(undefined4 *)(puVar1 + -0x236c) = 1;
  *(undefined4 *)(puVar1 + -0x2368) = 0;
  *(undefined4 *)(puVar1 + -0x2364) = 0;
  puVar1[-0x2360] = 0;
  *(undefined4 *)(puVar1 + -0x235c) = 0;
  *(undefined4 *)(puVar1 + -0x2358) = 0;
  *(undefined4 *)(puVar1 + -0x2354) = 0;
  *(undefined4 *)(puVar1 + -0x2350) = 0;
  *(undefined2 *)(puVar1 + -0x234c) = 0;
  puVar1[-0x230c] = 0;
  *(undefined4 *)(puVar1 + -0x1cfc) = 1;
  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;
                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */
  *(undefined **)(puVar1 + -0x1cf8) = puVar19;
  numpunct<char>::_M_initialize_numpunct
            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);
                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2cb4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d08;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;
  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2cac;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d10;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;
  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar2 = PTR_DAT_004c256c;
  puVar1 = PTR__S_get_c_locale_004c13c0;
  puVar11 = PTR_DAT_004c256c + -0x1cf4;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;
                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */
  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;
  uVar5 = (*(code *)puVar1)();
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_id_004c3314;
                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */
  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;
  (*(code *)puVar3)(this,puVar1,puVar11);
  puVar1 = PTR_DAT_004c256c;
  puVar16 = PTR_DAT_004c256c + -0x23f8;
  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;
  puVar2 = PTR_vtable_004c326c;
  *(undefined4 *)(puVar1 + -0x23f4) = 1;
  *(undefined4 *)(puVar1 + -0x23f0) = 0;
  *(undefined4 *)(puVar1 + -0x23ec) = 0;
  *(undefined2 *)(puVar1 + -0x23e8) = 0;
  puVar1[-0x23e6] = 0;
  *(undefined4 *)(puVar1 + -0x23e4) = 0;
  *(undefined4 *)(puVar1 + -0x23e0) = 0;
  *(undefined4 *)(puVar1 + -0x23dc) = 0;
  *(undefined4 *)(puVar1 + -0x23d8) = 0;
  *(undefined4 *)(puVar1 + -0x23d4) = 0;
  *(undefined4 *)(puVar1 + -0x23d0) = 0;
  *(undefined4 *)(puVar1 + -0x23cc) = 0;
  *(undefined4 *)(puVar1 + -0x23c8) = 0;
  *(undefined4 *)(puVar1 + -0x23c4) = 0;
  puVar1[-0x23b5] = 0;
  *(undefined4 *)(puVar1 + -0x1d30) = 1;
  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;
                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */
  *(undefined **)(puVar1 + -0x1d2c) = puVar16;
  moneypunct<char,false>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);
                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);
  puVar1 = PTR_DAT_004c256c;
  puVar15 = PTR_DAT_004c256c + -0x23b4;
  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;
  puVar2 = PTR_vtable_004c3298;
  *(undefined4 *)(puVar1 + -0x23b0) = 1;
  *(undefined4 *)(puVar1 + -0x23ac) = 0;
  *(undefined4 *)(puVar1 + -0x23a8) = 0;
  *(undefined2 *)(puVar1 + -0x23a4) = 0;
  puVar1[-0x23a2] = 0;
  *(undefined4 *)(puVar1 + -0x23a0) = 0;
  *(undefined4 *)(puVar1 + -0x239c) = 0;
  *(undefined4 *)(puVar1 + -0x2398) = 0;
  *(undefined4 *)(puVar1 + -0x2394) = 0;
  *(undefined4 *)(puVar1 + -0x2390) = 0;
  *(undefined4 *)(puVar1 + -0x238c) = 0;
  *(undefined4 *)(puVar1 + -0x2388) = 0;
  *(undefined4 *)(puVar1 + -0x2384) = 0;
  *(undefined4 *)(puVar1 + -0x2380) = 0;
  puVar1[-0x2371] = 0;
  *(undefined4 *)(puVar1 + -0x1d24) = 1;
  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;
                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */
  *(undefined **)(puVar1 + -0x1d20) = puVar15;
  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)
  ;
                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3330;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d3c;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;
  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3328;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d44;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;
  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR___timepunct_004c5790;
  puVar1 = PTR_DAT_004c256c;
  puVar12 = PTR_DAT_004c256c + -0x24c0;
  puVar11 = PTR_DAT_004c256c + -0x1d58;
  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;
  puVar2 = PTR_vtable_004c2ba0;
  *(undefined4 *)(puVar1 + -0x24b8) = 0;
  *(undefined4 *)(puVar1 + -0x24b4) = 0;
  *(undefined4 *)(puVar1 + -0x24b0) = 0;
  *(undefined4 *)(puVar1 + -0x24ac) = 0;
  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;
  *(undefined4 *)(puVar1 + -0x24a8) = 0;
  *(undefined4 *)(puVar1 + -0x24a4) = 0;
  *(undefined4 *)(puVar1 + -0x24a0) = 0;
  *(undefined4 *)(puVar1 + -0x249c) = 0;
  *(undefined4 *)(puVar1 + -0x2498) = 0;
  *(undefined4 *)(puVar1 + -0x2494) = 0;
  *(undefined4 *)(puVar1 + -0x2490) = 0;
  *(undefined4 *)(puVar1 + -0x248c) = 0;
  *(undefined4 *)(puVar1 + -0x2488) = 0;
  *(undefined4 *)(puVar1 + -0x2484) = 0;
  *(undefined4 *)(puVar1 + -0x2480) = 0;
  *(undefined4 *)(puVar1 + -0x247c) = 0;
  *(undefined4 *)(puVar1 + -0x2478) = 0;
  *(undefined4 *)(puVar1 + -0x2474) = 0;
  *(undefined4 *)(puVar1 + -0x2470) = 0;
  *(undefined4 *)(puVar1 + -0x246c) = 0;
  *(undefined4 *)(puVar1 + -0x2468) = 0;
  *(undefined4 *)(puVar1 + -0x2464) = 0;
  *(undefined4 *)(puVar1 + -0x2460) = 0;
  *(undefined4 *)(puVar1 + -0x245c) = 0;
  *(undefined4 *)(puVar1 + -0x2458) = 0;
  *(undefined4 *)(puVar1 + -0x2454) = 0;
  *(undefined4 *)(puVar1 + -0x2450) = 0;
  *(undefined4 *)(puVar1 + -0x244c) = 0;
  *(undefined4 *)(puVar1 + -0x2448) = 0;
  *(undefined4 *)(puVar1 + -0x2444) = 0;
  *(undefined4 *)(puVar1 + -0x2440) = 0;
  *(undefined4 *)(puVar1 + -0x243c) = 0;
  *(undefined4 *)(puVar1 + -0x2438) = 0;
  *(undefined4 *)(puVar1 + -0x2434) = 0;
  *(undefined4 *)(puVar1 + -0x2430) = 0;
  *(undefined4 *)(puVar1 + -0x242c) = 0;
  *(undefined4 *)(puVar1 + -0x2428) = 0;
  *(undefined4 *)(puVar1 + -0x2424) = 0;
  *(undefined4 *)(puVar1 + -0x2420) = 0;
  *(undefined4 *)(puVar1 + -0x241c) = 0;
  *(undefined4 *)(puVar1 + -0x2418) = 0;
  *(undefined4 *)(puVar1 + -0x2414) = 0;
  *(undefined4 *)(puVar1 + -0x2410) = 0;
  *(undefined4 *)(puVar1 + -0x240c) = 0;
  *(undefined4 *)(puVar1 + -0x2408) = 0;
  *(undefined4 *)(puVar1 + -0x2404) = 0;
  *(undefined4 *)(puVar1 + -0x2400) = 0;
  puVar1[-0x23fc] = 0;
  (*(code *)puVar3)(puVar11,puVar12,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3338;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d60;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;
  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2ce8;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d68;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;
  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar1 = PTR_DAT_004c256c;
  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);
  puVar1 = PTR_DAT_004c256c;
  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);
  puVar1 = PTR_DAT_004c256c;
  codecvt<wchar_t,char,__mbstate_t>::codecvt
            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);
  puVar1 = PTR_DAT_004c256c;
  puVar18 = PTR_DAT_004c256c + -0x25e8;
  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;
  puVar2 = PTR_vtable_004c317c;
  *(undefined4 *)(puVar1 + -0x25e4) = 1;
  *(undefined4 *)(puVar1 + -0x25e0) = 0;
  *(undefined4 *)(puVar1 + -0x25dc) = 0;
  puVar1[-0x25d8] = 0;
  *(undefined4 *)(puVar1 + -0x25d4) = 0;
  *(undefined4 *)(puVar1 + -0x25d0) = 0;
  *(undefined4 *)(puVar1 + -0x25cc) = 0;
  *(undefined4 *)(puVar1 + -0x25c8) = 0;
  *(undefined4 *)(puVar1 + -0x25c4) = 0;
  *(undefined4 *)(puVar1 + -0x25c0) = 0;
  puVar1[-0x24c4] = 0;
  *(undefined4 *)(puVar1 + -0x227c) = 1;
  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;
                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */
  *(undefined **)(puVar1 + -0x2278) = puVar18;
  numpunct<wchar_t>::_M_initialize_numpunct
            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);
                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f60;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2288;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;
  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f58;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2290;
  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;
  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar2 = PTR_DAT_004c256c;
  puVar1 = PTR__S_get_c_locale_004c13c0;
  puVar11 = PTR_DAT_004c256c + -0x2274;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;
                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */
  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;
  uVar5 = (*(code *)puVar1)();
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_id_004c31b8;
                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */
  *(undefined4 *)(puVar2 + -0x226c) = uVar5;
  (*(code *)puVar3)(this,puVar1,puVar11);
  puVar1 = PTR_DAT_004c256c;
  puVar14 = PTR_DAT_004c256c + -0x26c8;
  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;
  puVar2 = PTR_vtable_004c3100;
  *(undefined4 *)(puVar1 + -0x26c4) = 1;
  *(undefined4 *)(puVar1 + -0x26c0) = 0;
  *(undefined4 *)(puVar1 + -0x26bc) = 0;
  puVar1[-0x26b8] = 0;
  *(undefined4 *)(puVar1 + -0x26b4) = 0;
  *(undefined4 *)(puVar1 + -0x26b0) = 0;
  *(undefined4 *)(puVar1 + -0x26ac) = 0;
  *(undefined4 *)(puVar1 + -0x26a8) = 0;
  *(undefined4 *)(puVar1 + -0x26a4) = 0;
  *(undefined4 *)(puVar1 + -0x26a0) = 0;
  *(undefined4 *)(puVar1 + -0x269c) = 0;
  *(undefined4 *)(puVar1 + -0x2698) = 0;
  *(undefined4 *)(puVar1 + -0x2694) = 0;
  *(undefined4 *)(puVar1 + -0x2690) = 0;
  *(undefined4 *)(puVar1 + -0x268c) = 0;
  puVar1[-0x265c] = 0;
  *(undefined4 *)(puVar1 + -0x22b0) = 1;
  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;
                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */
  *(undefined **)(puVar1 + -0x22ac) = puVar14;
  moneypunct<wchar_t,false>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);
                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);
  puVar1 = PTR_DAT_004c256c;
  puVar13 = PTR_DAT_004c256c + -0x2658;
  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;
  puVar2 = PTR_vtable_004c312c;
  *(undefined4 *)(puVar1 + -0x2654) = 1;
  *(undefined4 *)(puVar1 + -0x2650) = 0;
  *(undefined4 *)(puVar1 + -0x264c) = 0;
  puVar1[-0x2648] = 0;
  *(undefined4 *)(puVar1 + -0x2644) = 0;
  *(undefined4 *)(puVar1 + -0x2640) = 0;
  *(undefined4 *)(puVar1 + -0x263c) = 0;
  *(undefined4 *)(puVar1 + -0x2638) = 0;
  *(undefined4 *)(puVar1 + -0x2634) = 0;
  *(undefined4 *)(puVar1 + -0x2630) = 0;
  *(undefined4 *)(puVar1 + -0x262c) = 0;
  *(undefined4 *)(puVar1 + -0x2628) = 0;
  *(undefined4 *)(puVar1 + -0x2624) = 0;
  *(undefined4 *)(puVar1 + -0x2620) = 0;
  *(undefined4 *)(puVar1 + -0x261c) = 0;
  puVar1[-0x25ec] = 0;
  *(undefined4 *)(puVar1 + -0x22a4) = 1;
  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;
                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */
  *(undefined **)(puVar1 + -0x22a0) = puVar13;
  moneypunct<wchar_t,true>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);
                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31d4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22bc;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;
  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31cc;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22c4;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;
  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar1 = PTR_DAT_004c256c;
  local_30 = PTR_DAT_004c256c;
  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);
  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);
  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;
  *(undefined4 *)(puVar1 + -0x278c) = 1;
  puVar2 = PTR_vtable_004c2e80;
  *(undefined4 *)(puVar1 + -0x2784) = 0;
  *(undefined4 *)(puVar1 + -0x2780) = 0;
  *(undefined4 *)(puVar1 + -0x277c) = 0;
  *(undefined4 *)(puVar1 + -0x2778) = 0;
  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;
  *(undefined4 *)(puVar1 + -0x2774) = 0;
  *(undefined4 *)(puVar1 + -0x2770) = 0;
  *(undefined4 *)(puVar1 + -0x276c) = 0;
  *(undefined4 *)(puVar1 + -0x2768) = 0;
  *(undefined4 *)(puVar1 + -0x2764) = 0;
  *(undefined4 *)(puVar1 + -0x2760) = 0;
  *(undefined4 *)(puVar1 + -0x275c) = 0;
  *(undefined4 *)(puVar1 + -0x2758) = 0;
  *(undefined4 *)(puVar1 + -0x2754) = 0;
  *(undefined4 *)(puVar1 + -0x2750) = 0;
  *(undefined4 *)(puVar1 + -0x274c) = 0;
  *(undefined4 *)(puVar1 + -0x2748) = 0;
  *(undefined4 *)(puVar1 + -0x2744) = 0;
  *(undefined4 *)(puVar1 + -0x2740) = 0;
  *(undefined4 *)(puVar1 + -0x273c) = 0;
  *(undefined4 *)(puVar1 + -0x2738) = 0;
  *(undefined4 *)(puVar1 + -0x2734) = 0;
  *(undefined4 *)(puVar1 + -0x2730) = 0;
  *(undefined4 *)(puVar1 + -0x272c) = 0;
  *(undefined4 *)(puVar1 + -0x2728) = 0;
  *(undefined4 *)(puVar1 + -0x2724) = 0;
  *(undefined4 *)(puVar1 + -0x2720) = 0;
  *(undefined4 *)(puVar1 + -0x271c) = 0;
  *(undefined4 *)(puVar1 + -0x2718) = 0;
  *(undefined4 *)(puVar1 + -0x2714) = 0;
  *(undefined4 *)(puVar1 + -10000) = 0;
  *(undefined4 *)(puVar1 + -0x270c) = 0;
  *(undefined4 *)(puVar1 + -0x2708) = 0;
  *(undefined4 *)(puVar1 + -0x2704) = 0;
  *(undefined4 *)(puVar1 + -0x2700) = 0;
  *(undefined4 *)(puVar1 + -0x26fc) = 0;
  *(undefined4 *)(puVar1 + -0x26f8) = 0;
  *(undefined4 *)(puVar1 + -0x26f4) = 0;
  *(undefined4 *)(puVar1 + -0x26f0) = 0;
  *(undefined4 *)(puVar1 + -0x26ec) = 0;
  *(undefined4 *)(puVar1 + -0x26e8) = 0;
  *(undefined4 *)(puVar1 + -0x26e4) = 0;
  *(undefined4 *)(puVar1 + -0x26e0) = 0;
  *(undefined4 *)(puVar1 + -0x26dc) = 0;
  *(undefined4 *)(puVar1 + -0x26d8) = 0;
  *(undefined4 *)(puVar1 + -0x26d4) = 0;
  *(undefined4 *)(puVar1 + -0x26d0) = 0;
  puVar1[-0x26cc] = 0;
  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31dc;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22e0;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;
  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f90;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22e8;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;
  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  local_30 = PTR_DAT_004c256c;
  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);
  puVar3 = PTR_id_004c5798;
  puVar2 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2300;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;
  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;
  (*(code *)puVar2)(this,puVar3,puVar11);
  puVar3 = PTR_id_004c57a0;
  puVar2 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2308;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;
  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;
  (*(code *)puVar2)(this,puVar3,puVar11);
  local_48 = puVar19;
  local_44 = puVar16;
  local_40 = puVar15;
  local_3c = puVar18;
  local_38 = puVar14;
  local_34 = puVar13;
  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);
  local_30 = *(undefined **)(this + 0xc);
  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);
  puVar2 = PTR_id_004c32cc;
  puVar1 = PTR__M_id_004c2c74;
  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);
  local_30 = *(undefined **)(this + 0xc);
  *puVar7 = puVar19;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c32c4;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c2cd8;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3194;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3168;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3158;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c2f80;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;
  iVar6 = (*(code *)puVar1)(puVar2);
  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;
  return;
}


lui gp,0x13
addiu gp,gp,0x1b90
addu gp,gp,t9
addiu sp,sp,-0x60
li v0,0x2e
sw gp,0x10(sp)
sw s2,0x40(sp)
or s2,a0,zero
sw ra,0x5c(sp)
sw s8,0x58(sp)
sw s7,0x54(sp)
sw s6,0x50(sp)
sw s5,0x4c(sp)
sw s4,0x48(sp)
sw s3,0x44(sp)
sw s1,0x3c(sp)
sw s0,0x38(sp)
sw a1,0x0(a0)
lw a0,-0x6cd4(gp)
sw v0,0x8(s2)
addiu a0,a0,-0x1a10
addiu v1,a0,0xb8
or v0,a0,zero
sw zero,0x0(v0)
addiu v0,v0,0x4
bne v0,v1,0x0039770c
_nop
sw a0,0x4(s2)
lw a0,-0x6cd4(gp)
addiu a0,a0,-0x1ac8
addiu v1,a0,0xb8
or v0,a0,zero
sw zero,0x0(v0)
addiu v0,v0,0x4
bne v0,v1,0x00397730
_lw a1,-0x6cd4(gp)
sw a0,0xc(s2)
addiu a0,a1,-0x1940
addiu v1,a0,0x30
or v0,a0,zero
sw zero,0x0(v0)
addiu v0,v0,0x4
bne v1,v0,0x00397750
_lw s3,-0x6cd4(gp)
lw t9,-0x6680(gp)
lw s0,-0x6cd4(gp)
addiu s1,s3,-0x1958
sw a0,0x10(s2)
jalr t9
_sw s1,-0x1940(a1)
li a3,0x1
lbu v1,0x0(v0)
or a2,zero,zero
lw gp,0x10(sp)
or a1,zero,zero
addiu a0,s0,-0x1ce8
sb v1,-0x1958(s3)
lbu v0,0x1(v0)
lw t9,-0x3cb0(gp)
bal 0x0037aa3c
_sb v0,0x1(s1)
lw gp,0x10(sp)
addiu a2,s0,-0x1ce8
lw a1,-0x65c8(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a1,0x1
lw s0,-0x6cd4(gp)
lw t9,-0x65d4(gp)
bal 0x00398fbc
_addiu a0,s0,-0x1d1c
lw gp,0x10(sp)
addiu a2,s0,-0x1d1c
lw a1,-0x65b4(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a2,0x1
or a1,zero,zero
lw v1,-0x7e90(gp)
lw a0,-0x6cd4(gp)
lw s0,-0x6cd4(gp)
addiu v1,v1,0x8
lw t9,-0x5f64(gp)
addiu s8,a0,-0x2370
sw v1,-0x2370(a0)
addiu v0,s0,-0x1d00
lw v1,-0x5f60(gp)
sw a2,0x4(s8)
or a0,v0,zero
sw zero,0x8(s8)
addiu v1,v1,0x8
sw zero,0xc(s8)
sb zero,0x10(s8)
sw zero,0x14(s8)
sw zero,0x18(s8)
sw zero,0x1c(s8)
sw zero,0x20(s8)
sh zero,0x24(s8)
sb zero,0x64(s8)
sw a2,0x4(v0)
sw v1,-0x1d00(s0)
bal 0x0038ef90
_sw s8,0x8(v0)
lw gp,0x10(sp)
addiu a2,s0,-0x1d00
lw a1,-0x5f48(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x658c(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x1d08
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x66a8(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x1d08(v1)
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x6594(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x1d10
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x66a4(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x1d10(v1)
lw gp,0x10(sp)
li v0,0x1
lw s1,-0x6cd4(gp)
lw t9,-0x7e80(gp)
addiu s0,s1,-0x1cf4
sw v0,0x4(s0)
lw v0,-0x5fec(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x1cf4(s1)
lw gp,0x10(sp)
or a2,s0,zero
or a0,s2,zero
lw a1,-0x5f2c(gp)
lw t9,-0x408c(gp)
jalr t9
_sw v0,0x8(s0)
lw gp,0x10(sp)
li a3,0x1
or a2,zero,zero
or a1,zero,zero
lw v1,-0x7e6c(gp)
lw a0,-0x6cd4(gp)
lw s0,-0x6cd4(gp)
addiu v1,v1,0x8
lw t9,-0x5fd0(gp)
addiu s6,a0,-0x23f8
sw v1,-0x23f8(a0)
addiu v0,s0,-0x1d34
lw v1,-0x5fd4(gp)
sw a3,0x4(s6)
or a0,v0,zero
sw zero,0x8(s6)
addiu v1,v1,0x8
sw zero,0xc(s6)
sh zero,0x10(s6)
sb zero,0x12(s6)
sw zero,0x14(s6)
sw zero,0x18(s6)
sw zero,0x1c(s6)
sw zero,0x20(s6)
sw zero,0x24(s6)
sw zero,0x28(s6)
sw zero,0x2c(s6)
sw zero,0x30(s6)
sw zero,0x34(s6)
sb zero,0x43(s6)
sw a3,0x4(v0)
sw v1,-0x1d34(s0)
bal 0x0038fe18
_sw s6,0x8(v0)
lw gp,0x10(sp)
addiu a2,s0,-0x1d34
lw a1,-0x5f74(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a3,0x1
or a2,zero,zero
or a1,zero,zero
lw v1,-0x7e7c(gp)
lw a0,-0x6cd4(gp)
lw s0,-0x6cd4(gp)
addiu v1,v1,0x8
lw t9,-0x5fa4(gp)
addiu s5,a0,-0x23b4
sw v1,-0x23b4(a0)
addiu v0,s0,-0x1d28
lw v1,-0x5fa8(gp)
sw a3,0x4(s5)
or a0,v0,zero
sw zero,0x8(s5)
addiu v1,v1,0x8
sw zero,0xc(s5)
sh zero,0x10(s5)
sb zero,0x12(s5)
sw zero,0x14(s5)
sw zero,0x18(s5)
sw zero,0x1c(s5)
sw zero,0x20(s5)
sw zero,0x24(s5)
sw zero,0x28(s5)
sw zero,0x2c(s5)
sw zero,0x30(s5)
sw zero,0x34(s5)
sb zero,0x43(s5)
sw a3,0x4(v0)
sw v1,-0x1d28(s0)
bal 0x0038f740
_sw s5,0x8(v0)
lw gp,0x10(sp)
addiu a2,s0,-0x1d28
lw a1,-0x5f7c(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x5f10(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x1d3c
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x5ff8(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x1d3c(v1)
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x5f18(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x1d44
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x5ff4(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x1d44(v1)
lw gp,0x10(sp)
li v0,0x1
li a2,0x1
lw v1,-0x6cd4(gp)
lw s0,-0x6cd4(gp)
lw t9,-0x3ab0(gp)
addiu s1,v1,-0x24c0
addiu a0,s0,-0x1d58
or a1,s1,zero
sw v0,0x4(s1)
lw v0,-0x66a0(gp)
sw zero,0x8(s1)
sw zero,0xc(s1)
addiu v0,v0,0x8
sw zero,0x10(s1)
sw zero,0x14(s1)
sw v0,-0x24c0(v1)
sw zero,0x18(s1)
sw zero,0x1c(s1)
sw zero,0x20(s1)
sw zero,0x24(s1)
sw zero,0x28(s1)
sw zero,0x2c(s1)
sw zero,0x30(s1)
sw zero,0x34(s1)
sw zero,0x38(s1)
sw zero,0x3c(s1)
sw zero,0x40(s1)
sw zero,0x44(s1)
sw zero,0x48(s1)
sw zero,0x4c(s1)
sw zero,0x50(s1)
sw zero,0x54(s1)
sw zero,0x58(s1)
sw zero,0x5c(s1)
sw zero,0x60(s1)
sw zero,0x64(s1)
sw zero,0x68(s1)
sw zero,0x6c(s1)
sw zero,0x70(s1)
sw zero,0x74(s1)
sw zero,0x78(s1)
sw zero,0x7c(s1)
sw zero,0x80(s1)
sw zero,0x84(s1)
sw zero,0x88(s1)
sw zero,0x8c(s1)
sw zero,0x90(s1)
sw zero,0x94(s1)
sw zero,0x98(s1)
sw zero,0x9c(s1)
sw zero,0xa0(s1)
sw zero,0xa4(s1)
sw zero,0xa8(s1)
sw zero,0xac(s1)
sw zero,0xb0(s1)
sw zero,0xb4(s1)
sw zero,0xb8(s1)
sw zero,0xbc(s1)
sw zero,0xc0(s1)
jalr t9
_sb zero,0xc4(s1)
lw gp,0x10(sp)
addiu a2,s0,-0x1d58
lw a1,-0x6568(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x5f08(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x1d60
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x5ff0(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x1d60(v1)
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x6558(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x1d68
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x669c(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x1d68(v1)
lw gp,0x10(sp)
li a1,0x1
lw s0,-0x6cd4(gp)
lw t9,-0x5f38(gp)
jalr t9
_addiu a0,s0,-0x1d78
lw gp,0x10(sp)
addiu a2,s0,-0x1d78
lw a1,-0x5f00(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a1,0x1
lw s0,-0x6cd4(gp)
lw t9,-0x3b70(gp)
bal 0x0038a000
_addiu a0,s0,-0x2268
lw gp,0x10(sp)
addiu a2,s0,-0x2268
lw a1,-0x6308(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a1,0x1
lw s0,-0x6cd4(gp)
lw t9,-0x6310(gp)
bal 0x0039909c
_addiu a0,s0,-0x229c
lw gp,0x10(sp)
addiu a2,s0,-0x229c
lw a1,-0x62fc(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a2,0x1
or a1,zero,zero
lw v1,-0x7e58(gp)
lw a0,-0x6cd4(gp)
lw s0,-0x6cd4(gp)
addiu v1,v1,0x8
lw t9,-0x60c8(gp)
addiu s7,a0,-0x25e8
sw v1,-0x25e8(a0)
addiu v0,s0,-0x2280
lw v1,-0x60c4(gp)
sw a2,0x4(s7)
or a0,v0,zero
sw zero,0x8(s7)
addiu v1,v1,0x8
sw zero,0xc(s7)
sb zero,0x10(s7)
sw zero,0x14(s7)
sw zero,0x18(s7)
sw zero,0x1c(s7)
sw zero,0x20(s7)
sw zero,0x24(s7)
sw zero,0x28(s7)
sb zero,0x124(s7)
sw a2,0x4(v0)
sw v1,-0x2280(s0)
bal 0x0038f394
_sw s7,0x8(v0)
lw gp,0x10(sp)
addiu a2,s0,-0x2280
lw a1,-0x60ac(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x62e0(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x2288
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x63c8(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x2288(v1)
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x62e8(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x2290
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x63c4(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x2290(v1)
lw gp,0x10(sp)
li v0,0x1
lw s3,-0x6cd4(gp)
lw t9,-0x7e80(gp)
addiu s0,s3,-0x2274
sw v0,0x4(s0)
lw v0,-0x6164(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x2274(s3)
lw gp,0x10(sp)
or a2,s0,zero
or a0,s2,zero
lw a1,-0x6088(gp)
lw t9,-0x408c(gp)
jalr t9
_sw v0,0x8(s0)
lw gp,0x10(sp)
li a3,0x1
or a2,zero,zero
or a1,zero,zero
lw v1,-0x7e38(gp)
lw a0,-0x6cd4(gp)
lw s0,-0x6cd4(gp)
addiu v1,v1,0x8
lw t9,-0x613c(gp)
addiu s4,a0,-0x26c8
sw v1,-0x26c8(a0)
addiu v0,s0,-0x22b4
lw v1,-0x6140(gp)
sw a3,0x4(s4)
or a0,v0,zero
sw zero,0x8(s4)
addiu v1,v1,0x8
sw zero,0xc(s4)
sb zero,0x10(s4)
sw zero,0x14(s4)
sw zero,0x18(s4)
sw zero,0x1c(s4)
sw zero,0x20(s4)
sw zero,0x24(s4)
sw zero,0x28(s4)
sw zero,0x2c(s4)
sw zero,0x30(s4)
sw zero,0x34(s4)
sw zero,0x38(s4)
sw zero,0x3c(s4)
sb zero,0x6c(s4)
sw a3,0x4(v0)
sw v1,-0x22b4(s0)
bal 0x00390fb8
_sw s4,0x8(v0)
lw gp,0x10(sp)
addiu a2,s0,-0x22b4
lw a1,-0x60d8(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a3,0x1
or a2,zero,zero
or a1,zero,zero
lw v1,-0x7e48(gp)
lw a0,-0x6cd4(gp)
lw s0,-0x6cd4(gp)
addiu v1,v1,0x8
lw t9,-0x6110(gp)
addiu s3,a0,-0x2658
sw v1,-0x2658(a0)
addiu v0,s0,-0x22a8
lw v1,-0x6114(gp)
sw a3,0x4(s3)
or a0,v0,zero
sw zero,0x8(s3)
addiu v1,v1,0x8
sw zero,0xc(s3)
sb zero,0x10(s3)
sw zero,0x14(s3)
sw zero,0x18(s3)
sw zero,0x1c(s3)
sw zero,0x20(s3)
sw zero,0x24(s3)
sw zero,0x28(s3)
sw zero,0x2c(s3)
sw zero,0x30(s3)
sw zero,0x34(s3)
sw zero,0x38(s3)
sw zero,0x3c(s3)
sb zero,0x6c(s3)
sw a3,0x4(v0)
sw v1,-0x22a8(s0)
bal 0x00390860
_sw s3,0x8(v0)
lw gp,0x10(sp)
addiu a2,s0,-0x22a8
lw a1,-0x60e8(gp)
lw t9,-0x408c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x606c(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x22bc
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x6170(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x22bc(v1)
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x6074(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x22c4
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x616c(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x22c4(v1)
lw gp,0x10(sp)
li a2,0x1
lw v1,-0x6cd4(gp)
lw v0,-0x6cd4(gp)
lw t9,-0x3aac(gp)
addiu s0,v1,-0x2790
sw v0,0x30(sp)
addiu a0,v0,-0x22d8
li v0,0x1
sw zero,0x8(s0)
or a1,s0,zero
sw v0,0x4(s0)
lw v0,-0x63c0(gp)
sw zero,0xc(s0)
sw zero,0x10(s0)
addiu v0,v0,0x8
sw zero,0x14(s0)
sw zero,0x18(s0)
sw v0,-0x2790(v1)
sw zero,0x1c(s0)
sw zero,0x20(s0)
sw zero,0x24(s0)
sw zero,0x28(s0)
sw zero,0x2c(s0)
sw zero,0x30(s0)
sw zero,0x34(s0)
sw zero,0x38(s0)
sw zero,0x3c(s0)
sw zero,0x40(s0)
sw zero,0x44(s0)
sw zero,0x48(s0)
sw zero,0x4c(s0)
sw zero,0x50(s0)
sw zero,0x54(s0)
sw zero,0x58(s0)
sw zero,0x5c(s0)
sw zero,0x60(s0)
sw zero,0x64(s0)
sw zero,0x68(s0)
sw zero,0x6c(s0)
sw zero,0x70(s0)
sw zero,0x74(s0)
sw zero,0x78(s0)
sw zero,0x7c(s0)
sw zero,0x80(s0)
sw zero,0x84(s0)
sw zero,0x88(s0)
sw zero,0x8c(s0)
sw zero,0x90(s0)
sw zero,0x94(s0)
sw zero,0x98(s0)
sw zero,0x9c(s0)
sw zero,0xa0(s0)
sw zero,0xa4(s0)
sw zero,0xa8(s0)
sw zero,0xac(s0)
sw zero,0xb0(s0)
sw zero,0xb4(s0)
sw zero,0xb8(s0)
sw zero,0xbc(s0)
sw zero,0xc0(s0)
bal 0x0039c004
_sb zero,0xc4(s0)
lw gp,0x10(sp)
or a0,s2,zero
lw v0,0x30(sp)
lw a1,-0x62c0(gp)
lw t9,-0x408c(gp)
jalr t9
_addiu a2,v0,-0x22d8
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x6064(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x22e0
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x6168(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x22e0(v1)
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x62b0(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x22e8
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x63bc(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x22e8(v1)
lw gp,0x10(sp)
li a1,0x1
lw v0,-0x6cd4(gp)
lw t9,-0x6094(gp)
addiu a0,v0,-0x22f8
jalr t9
_sw v0,0x30(sp)
lw gp,0x10(sp)
or a0,s2,zero
lw v0,0x30(sp)
lw a1,-0x605c(gp)
lw t9,-0x408c(gp)
jalr t9
_addiu a2,v0,-0x22f8
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x3aa8(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x2300
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x3aa4(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x2300(v1)
lw gp,0x10(sp)
li a3,0x1
or a0,s2,zero
lw v1,-0x6cd4(gp)
lw a1,-0x3aa0(gp)
lw t9,-0x408c(gp)
addiu v0,v1,-0x2308
or a2,v0,zero
sw a3,0x4(v0)
lw v0,-0x3a9c(gp)
addiu v0,v0,0x8
jalr t9
_sw v0,-0x2308(v1)
lw gp,0x10(sp)
addiu a1,sp,0x18
or a0,s2,zero
sw s8,0x18(sp)
sw s6,0x1c(sp)
sw s5,0x20(sp)
sw s7,0x24(sp)
sw s4,0x28(sp)
lw t9,-0x3a98(gp)
jalr t9
_sw s3,0x2c(sp)
lw gp,0x10(sp)
lw v1,0xc(s2)
lw t9,-0x65cc(gp)
lw a0,-0x5f48(gp)
jalr t9
_sw v1,0x30(sp)
lw gp,0x10(sp)
sll v0,v0,0x2
lw v1,0x30(sp)
addu v0,v1,v0
lw v1,0xc(s2)
lw t9,-0x65cc(gp)
lw a0,-0x5f74(gp)
sw v1,0x30(sp)
jalr t9
_sw s8,0x0(v0)
lw v1,0x30(sp)
sll v0,v0,0x2
lw gp,0x10(sp)
lw s8,0xc(s2)
addu v0,v1,v0
lw t9,-0x65cc(gp)
lw a0,-0x5f7c(gp)
jalr t9
_sw s6,0x0(v0)
lw gp,0x10(sp)
sll v0,v0,0x2
lw s6,0xc(s2)
addu s8,s8,v0
lw t9,-0x65cc(gp)
lw a0,-0x6568(gp)
jalr t9
_sw s5,0x0(s8)
lw gp,0x10(sp)
sll v0,v0,0x2
lw s5,0xc(s2)
addu s6,s6,v0
lw t9,-0x65cc(gp)
lw a0,-0x60ac(gp)
jalr t9
_sw s1,0x0(s6)
lw gp,0x10(sp)
sll v0,v0,0x2
lw s1,0xc(s2)
addu s5,s5,v0
lw t9,-0x65cc(gp)
lw a0,-0x60d8(gp)
jalr t9
_sw s7,0x0(s5)
lw gp,0x10(sp)
sll v0,v0,0x2
addu v0,s1,v0
lw s1,0xc(s2)
lw t9,-0x65cc(gp)
lw a0,-0x60e8(gp)
jalr t9
_sw s4,0x0(v0)
lw gp,0x10(sp)
sll v0,v0,0x2
addu v0,s1,v0
lw s1,0xc(s2)
lw t9,-0x65cc(gp)
lw a0,-0x62c0(gp)
jalr t9
_sw s3,0x0(v0)
sll v0,v0,0x2
lw ra,0x5c(sp)
lw s8,0x58(sp)
addu s1,s1,v0
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s2,0x40(sp)
sw s0,0x0(s1)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x60
(translation_unit "/* std::locale::_Impl::_Impl(unsigned int) */\n\nvoid __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */\n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */\n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */\n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */\n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */\n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */\n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */\n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */\n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */\n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}\n\n" comment (function_definition "void __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */\n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */\n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */\n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */\n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */\n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */\n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */\n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */\n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */\n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::locale::_Impl::" identifier : : identifier : : identifier : :) (function_declarator "_Impl(_Impl *this,uint param_1)" identifier (parameter_list "(_Impl *this,uint param_1)" ( (parameter_declaration "_Impl *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */\n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */\n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */\n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */\n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */\n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */\n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */\n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */\n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */\n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "__timepunct<wchar_t> *this_00;" (binary_expression "__timepunct<wchar_t> *this_00" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*this_00" * identifier)) ;) (declaration "__timepunct_cache *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "*(uint *)this = param_1;" (assignment_expression "*(uint *)this = param_1" (pointer_expression "*(uint *)this" * (cast_expression "(uint *)this" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(this + 8) = 0x2e;" (assignment_expression "*(undefined4 *)(this + 8) = 0x2e" (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined4 *)(puVar1 + -0x1a10);" (assignment_expression "puVar8 = (undefined4 *)(puVar1 + -0x1a10)" identifier = (cast_expression "(undefined4 *)(puVar1 + -0x1a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1a10)" ( (binary_expression "puVar1 + -0x1a10" identifier + number_literal) )))) ;) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" identifier = identifier) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));" do (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != (undefined4 *)(puVar1 + -0x1958))" ( (binary_expression "puVar7 != (undefined4 *)(puVar1 + -0x1958)" identifier != (cast_expression "(undefined4 *)(puVar1 + -0x1958)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1958)" ( (binary_expression "puVar1 + -0x1958" identifier + number_literal) )))) )) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar8;" (assignment_expression "*(undefined4 **)(this + 4) = puVar8" (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);" (assignment_expression "puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1ac8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1ac8)" ( (binary_expression "PTR_DAT_004c256c + -0x1ac8" identifier + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);" (assignment_expression "puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1a10)" ( (binary_expression "PTR_DAT_004c256c + -0x1a10" identifier + number_literal) )))) ;) (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" identifier = identifier) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);" do (compound_statement "{\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar8)" ( (binary_expression "puVar7 != puVar8" identifier != identifier) )) ;) (expression_statement "*(undefined4 **)(this + 0xc) = puVar9;" (assignment_expression "*(undefined4 **)(this + 0xc) = puVar9" (pointer_expression "*(undefined4 **)(this + 0xc)" * (cast_expression "(undefined4 **)(this + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(puVar1 + -0x1940);" (assignment_expression "puVar7 = (undefined4 *)(puVar1 + -0x1940)" identifier = (cast_expression "(undefined4 *)(puVar1 + -0x1940)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1940)" ( (binary_expression "puVar1 + -0x1940" identifier + number_literal) )))) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);" do (compound_statement "{\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar3 = PTR__S_get_c_name_004c2bc0;" (assignment_expression "puVar3 = PTR__S_get_c_name_004c2bc0" identifier = identifier) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((undefined4 *)(puVar1 + -0x1910) != puVar7)" ( (binary_expression "(undefined4 *)(puVar1 + -0x1910) != puVar7" (cast_expression "(undefined4 *)(puVar1 + -0x1910)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1910)" ( (binary_expression "puVar1 + -0x1910" identifier + number_literal) ))) != identifier) )) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1958;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1958" identifier = (binary_expression "PTR_DAT_004c256c + -0x1958" identifier + number_literal)) ;) (expression_statement "*(undefined **)(this + 0x10) = puVar1 + -0x1940;" (assignment_expression "*(undefined **)(this + 0x10) = puVar1 + -0x1940" (pointer_expression "*(undefined **)(this + 0x10)" * (cast_expression "(undefined **)(this + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = (binary_expression "puVar1 + -0x1940" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x1940) = puVar11;" (assignment_expression "*(undefined **)(puVar1 + -0x1940) = puVar11" (pointer_expression "*(undefined **)(puVar1 + -0x1940)" * (cast_expression "(undefined **)(puVar1 + -0x1940)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1940)" ( (binary_expression "puVar1 + -0x1940" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = (undefined1 *)(*(code *)puVar3)();" (assignment_expression "puVar4 = (undefined1 *)(*(code *)puVar3)()" identifier = (cast_expression "(undefined1 *)(*(code *)puVar3)()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar2[-0x1958] = *puVar4;" (assignment_expression "puVar2[-0x1958] = *puVar4" (subscript_expression "puVar2[-0x1958]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) comment (expression_statement "puVar2[-0x1957] = puVar4[1];" (assignment_expression "puVar2[-0x1957] = puVar4[1]" (subscript_expression "puVar2[-0x1957]" identifier [ number_literal ]) = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);" (binary_expression "ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" (binary_expression "ctype<char" identifier < identifier) > (ERROR "::" : :) (call_expression "ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" identifier (argument_list "((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" ( (call_expression "(ctype<char> *)(puVar2 + -0x1ce8)" (parenthesized_expression "(ctype<char> *)" ( (binary_expression "ctype<char> *" (binary_expression "ctype<char" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar2 + -0x1ce8)" ( (binary_expression "puVar2 + -0x1ce8" identifier + number_literal) ))) , (cast_expression "(ushort *)0x0" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2c78,puVar2 + -0x1ce8)" ( identifier , identifier , (binary_expression "puVar2 + -0x1ce8" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);" (comma_expression "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" (binary_expression "codecvt<char" identifier < identifier) , (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier , (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier > (ERROR "::" : :) (call_expression "codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier (argument_list "((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" ( (call_expression "(codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c)" (parenthesized_expression "(codecvt<char,char,__mbstate_t> *)" ( (comma_expression "codecvt<char,char,__mbstate_t> *" (binary_expression "codecvt<char" identifier < identifier) , (comma_expression "char,__mbstate_t> *" identifier , (binary_expression "__mbstate_t> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(PTR_DAT_004c256c + -0x1d1c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d1c" identifier + number_literal) ))) , number_literal )))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2c8c,puVar1 + -0x1d1c)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d1c" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar19 = PTR_DAT_004c256c + -0x2370;" (assignment_expression "puVar19 = PTR_DAT_004c256c + -0x2370" identifier = (binary_expression "PTR_DAT_004c256c + -0x2370" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x2370)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x2370)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2370)" ( (binary_expression "PTR_DAT_004c256c + -0x2370" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13b0 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c32e0;" (assignment_expression "puVar2 = PTR_vtable_004c32e0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x236c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x236c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x236c)" * (cast_expression "(undefined4 *)(puVar1 + -0x236c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x236c)" ( (binary_expression "puVar1 + -0x236c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2368) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2368) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2368)" * (cast_expression "(undefined4 *)(puVar1 + -0x2368)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2368)" ( (binary_expression "puVar1 + -0x2368" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2364) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2364) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2364)" * (cast_expression "(undefined4 *)(puVar1 + -0x2364)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2364)" ( (binary_expression "puVar1 + -0x2364" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2360] = 0;" (assignment_expression "puVar1[-0x2360] = 0" (subscript_expression "puVar1[-0x2360]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x235c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x235c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x235c)" * (cast_expression "(undefined4 *)(puVar1 + -0x235c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x235c)" ( (binary_expression "puVar1 + -0x235c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2358) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2358) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2358)" * (cast_expression "(undefined4 *)(puVar1 + -0x2358)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2358)" ( (binary_expression "puVar1 + -0x2358" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2354) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2354) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2354)" * (cast_expression "(undefined4 *)(puVar1 + -0x2354)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2354)" ( (binary_expression "puVar1 + -0x2354" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2350) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2350) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2350)" * (cast_expression "(undefined4 *)(puVar1 + -0x2350)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2350)" ( (binary_expression "puVar1 + -0x2350" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x234c) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x234c) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x234c)" * (cast_expression "(undefined2 *)(puVar1 + -0x234c)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x234c)" ( (binary_expression "puVar1 + -0x234c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x230c] = 0;" (assignment_expression "puVar1[-0x230c] = 0" (subscript_expression "puVar1[-0x230c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1cfc) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1cfc) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1cfc)" * (cast_expression "(undefined4 *)(puVar1 + -0x1cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1cfc)" ( (binary_expression "puVar1 + -0x1cfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d00) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d00)" * (cast_expression "(undefined **)(puVar1 + -0x1d00)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d00)" ( (binary_expression "puVar1 + -0x1d00" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x1cf8) = puVar19;" (assignment_expression "*(undefined **)(puVar1 + -0x1cf8) = puVar19" (pointer_expression "*(undefined **)(puVar1 + -0x1cf8)" * (cast_expression "(undefined **)(puVar1 + -0x1cf8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1cf8)" ( (binary_expression "puVar1 + -0x1cf8" identifier + number_literal) )))) = identifier) ;) (expression_statement "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);" (binary_expression "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" (binary_expression "numpunct<char" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" identifier (argument_list "((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" ( (call_expression "(numpunct<char> *)(puVar1 + -0x1d00)" (parenthesized_expression "(numpunct<char> *)" ( (binary_expression "numpunct<char> *" (binary_expression "numpunct<char" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar1 + -0x1d00)" ( (binary_expression "puVar1 + -0x1d00" identifier + number_literal) ))) , (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32f8,puVar1 + -0x1d00)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d00" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2cb4;" (assignment_expression "puVar2 = PTR_id_004c2cb4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d08;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d08" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d08" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d04)" ( (binary_expression "PTR_DAT_004c256c + -0x1d04" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d08)" * (cast_expression "(undefined **)(puVar1 + -0x1d08)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d08)" ( (binary_expression "puVar1 + -0x1d08" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2b98 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2cac;" (assignment_expression "puVar2 = PTR_id_004c2cac" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d10;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d10" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d0c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d0c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d0c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d10)" * (cast_expression "(undefined **)(puVar1 + -0x1d10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d10)" ( (binary_expression "puVar1 + -0x1d10" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2b9c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar1 = PTR__S_get_c_locale_004c13c0;" (assignment_expression "puVar1 = PTR__S_get_c_locale_004c13c0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1cf4;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1cf4" identifier = (binary_expression "PTR_DAT_004c256c + -0x1cf4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1cf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1cf0)" ( (binary_expression "PTR_DAT_004c256c + -0x1cf0" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;" (assignment_expression "*(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8" (pointer_expression "*(undefined **)(puVar2 + -0x1cf4)" * (cast_expression "(undefined **)(puVar2 + -0x1cf4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x1cf4)" ( (binary_expression "puVar2 + -0x1cf4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3254 + 8" identifier + number_literal)) ;) (expression_statement "uVar5 = (*(code *)puVar1)();" (assignment_expression "uVar5 = (*(code *)puVar1)()" identifier = (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_id_004c3314;" (assignment_expression "puVar1 = PTR_id_004c3314" identifier = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar2 + -0x1cec) = uVar5;" (assignment_expression "*(undefined4 *)(puVar2 + -0x1cec) = uVar5" (pointer_expression "*(undefined4 *)(puVar2 + -0x1cec)" * (cast_expression "(undefined4 *)(puVar2 + -0x1cec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x1cec)" ( (binary_expression "puVar2 + -0x1cec" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(this,puVar1,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar1,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar16 = PTR_DAT_004c256c + -0x23f8;" (assignment_expression "puVar16 = PTR_DAT_004c256c + -0x23f8" identifier = (binary_expression "PTR_DAT_004c256c + -0x23f8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x23f8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x23f8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x23f8)" ( (binary_expression "PTR_DAT_004c256c + -0x23f8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13d4 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c326c;" (assignment_expression "puVar2 = PTR_vtable_004c326c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23f4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23f4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x23f4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23f4)" ( (binary_expression "puVar1 + -0x23f4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23f0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23f0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23f0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23f0)" ( (binary_expression "puVar1 + -0x23f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23ec) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23ec) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23ec)" * (cast_expression "(undefined4 *)(puVar1 + -0x23ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23ec)" ( (binary_expression "puVar1 + -0x23ec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x23e8) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x23e8) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x23e8)" * (cast_expression "(undefined2 *)(puVar1 + -0x23e8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e8)" ( (binary_expression "puVar1 + -0x23e8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23e6] = 0;" (assignment_expression "puVar1[-0x23e6] = 0" (subscript_expression "puVar1[-0x23e6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23e4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23e4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e4)" ( (binary_expression "puVar1 + -0x23e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e0)" ( (binary_expression "puVar1 + -0x23e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x23dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23dc)" ( (binary_expression "puVar1 + -0x23dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d8)" ( (binary_expression "puVar1 + -0x23d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d4)" ( (binary_expression "puVar1 + -0x23d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d0)" ( (binary_expression "puVar1 + -0x23d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23cc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23cc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23cc)" * (cast_expression "(undefined4 *)(puVar1 + -0x23cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23cc)" ( (binary_expression "puVar1 + -0x23cc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23c8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23c8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23c8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23c8)" ( (binary_expression "puVar1 + -0x23c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23c4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23c4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23c4)" ( (binary_expression "puVar1 + -0x23c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23b5] = 0;" (assignment_expression "puVar1[-0x23b5] = 0" (subscript_expression "puVar1[-0x23b5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1d30) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1d30) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1d30)" * (cast_expression "(undefined4 *)(puVar1 + -0x1d30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d30)" ( (binary_expression "puVar1 + -0x1d30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d34) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d34)" * (cast_expression "(undefined **)(puVar1 + -0x1d34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d34)" ( (binary_expression "puVar1 + -0x1d34" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x1d2c) = puVar16;" (assignment_expression "*(undefined **)(puVar1 + -0x1d2c) = puVar16" (pointer_expression "*(undefined **)(puVar1 + -0x1d2c)" * (cast_expression "(undefined **)(puVar1 + -0x1d2c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d2c)" ( (binary_expression "puVar1 + -0x1d2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);" (comma_expression "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" (binary_expression "moneypunct<char" identifier < identifier) , (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" false > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x1d34)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d34)" ( (binary_expression "puVar1 + -0x1d34" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32cc,puVar1 + -0x1d34)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d34" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar15 = PTR_DAT_004c256c + -0x23b4;" (assignment_expression "puVar15 = PTR_DAT_004c256c + -0x23b4" identifier = (binary_expression "PTR_DAT_004c256c + -0x23b4" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x23b4)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x23b4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x23b4)" ( (binary_expression "PTR_DAT_004c256c + -0x23b4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13c4 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c3298;" (assignment_expression "puVar2 = PTR_vtable_004c3298" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23b0) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23b0) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x23b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23b0)" ( (binary_expression "puVar1 + -0x23b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x23ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23ac)" ( (binary_expression "puVar1 + -0x23ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a8)" ( (binary_expression "puVar1 + -0x23a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x23a4) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x23a4) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x23a4)" * (cast_expression "(undefined2 *)(puVar1 + -0x23a4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a4)" ( (binary_expression "puVar1 + -0x23a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23a2] = 0;" (assignment_expression "puVar1[-0x23a2] = 0" (subscript_expression "puVar1[-0x23a2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a0)" ( (binary_expression "puVar1 + -0x23a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x239c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x239c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x239c)" * (cast_expression "(undefined4 *)(puVar1 + -0x239c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x239c)" ( (binary_expression "puVar1 + -0x239c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2398) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2398) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2398)" * (cast_expression "(undefined4 *)(puVar1 + -0x2398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2398)" ( (binary_expression "puVar1 + -0x2398" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2394) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2394) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2394)" * (cast_expression "(undefined4 *)(puVar1 + -0x2394)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2394)" ( (binary_expression "puVar1 + -0x2394" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2390) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2390) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2390)" * (cast_expression "(undefined4 *)(puVar1 + -0x2390)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2390)" ( (binary_expression "puVar1 + -0x2390" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x238c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x238c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x238c)" * (cast_expression "(undefined4 *)(puVar1 + -0x238c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x238c)" ( (binary_expression "puVar1 + -0x238c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2388) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2388) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2388)" * (cast_expression "(undefined4 *)(puVar1 + -0x2388)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2388)" ( (binary_expression "puVar1 + -0x2388" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2384) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2384) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2384)" * (cast_expression "(undefined4 *)(puVar1 + -0x2384)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2384)" ( (binary_expression "puVar1 + -0x2384" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2380) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2380) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2380)" * (cast_expression "(undefined4 *)(puVar1 + -0x2380)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2380)" ( (binary_expression "puVar1 + -0x2380" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2371] = 0;" (assignment_expression "puVar1[-0x2371] = 0" (subscript_expression "puVar1[-0x2371]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1d24) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1d24) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1d24)" * (cast_expression "(undefined4 *)(puVar1 + -0x1d24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d24)" ( (binary_expression "puVar1 + -0x1d24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d28) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d28)" * (cast_expression "(undefined **)(puVar1 + -0x1d28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d28)" ( (binary_expression "puVar1 + -0x1d28" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x1d20) = puVar15;" (assignment_expression "*(undefined **)(puVar1 + -0x1d20) = puVar15" (pointer_expression "*(undefined **)(puVar1 + -0x1d20)" * (cast_expression "(undefined **)(puVar1 + -0x1d20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d20)" ( (binary_expression "puVar1 + -0x1d20" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;" (comma_expression "moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" (binary_expression "moneypunct<char" identifier < identifier) , (binary_expression "true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" true > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x1d28)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d28)" ( (binary_expression "puVar1 + -0x1d28" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32c4,puVar1 + -0x1d28)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d28" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3330;" (assignment_expression "puVar2 = PTR_id_004c3330" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d3c;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d3c" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d38)" ( (binary_expression "PTR_DAT_004c256c + -0x1d38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d3c)" * (cast_expression "(undefined **)(puVar1 + -0x1d3c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d3c)" ( (binary_expression "puVar1 + -0x1d3c" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3248 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3328;" (assignment_expression "puVar2 = PTR_id_004c3328" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d44;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d44" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d44" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d40)" ( (binary_expression "PTR_DAT_004c256c + -0x1d40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d44)" * (cast_expression "(undefined **)(puVar1 + -0x1d44)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d44)" ( (binary_expression "puVar1 + -0x1d44" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c324c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR___timepunct_004c5790;" (assignment_expression "puVar3 = PTR___timepunct_004c5790" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar12 = PTR_DAT_004c256c + -0x24c0;" (assignment_expression "puVar12 = PTR_DAT_004c256c + -0x24c0" identifier = (binary_expression "PTR_DAT_004c256c + -0x24c0" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d58;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d58" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d58" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x24bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x24bc)" ( (binary_expression "PTR_DAT_004c256c + -0x24bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c2ba0;" (assignment_expression "puVar2 = PTR_vtable_004c2ba0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b8)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b8)" ( (binary_expression "puVar1 + -0x24b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b4)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b4)" ( (binary_expression "puVar1 + -0x24b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b0)" ( (binary_expression "puVar1 + -0x24b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x24ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24ac)" ( (binary_expression "puVar1 + -0x24ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x24c0) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x24c0)" * (cast_expression "(undefined **)(puVar1 + -0x24c0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x24c0)" ( (binary_expression "puVar1 + -0x24c0" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a8)" ( (binary_expression "puVar1 + -0x24a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a4)" ( (binary_expression "puVar1 + -0x24a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a0)" ( (binary_expression "puVar1 + -0x24a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x249c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x249c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x249c)" * (cast_expression "(undefined4 *)(puVar1 + -0x249c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x249c)" ( (binary_expression "puVar1 + -0x249c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2498) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2498) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2498)" * (cast_expression "(undefined4 *)(puVar1 + -0x2498)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2498)" ( (binary_expression "puVar1 + -0x2498" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2494) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2494) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2494)" * (cast_expression "(undefined4 *)(puVar1 + -0x2494)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2494)" ( (binary_expression "puVar1 + -0x2494" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2490) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2490) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2490)" * (cast_expression "(undefined4 *)(puVar1 + -0x2490)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2490)" ( (binary_expression "puVar1 + -0x2490" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x248c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x248c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x248c)" * (cast_expression "(undefined4 *)(puVar1 + -0x248c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x248c)" ( (binary_expression "puVar1 + -0x248c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2488) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2488) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2488)" * (cast_expression "(undefined4 *)(puVar1 + -0x2488)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2488)" ( (binary_expression "puVar1 + -0x2488" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2484) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2484) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2484)" * (cast_expression "(undefined4 *)(puVar1 + -0x2484)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2484)" ( (binary_expression "puVar1 + -0x2484" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2480) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2480) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2480)" * (cast_expression "(undefined4 *)(puVar1 + -0x2480)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2480)" ( (binary_expression "puVar1 + -0x2480" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x247c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x247c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x247c)" * (cast_expression "(undefined4 *)(puVar1 + -0x247c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x247c)" ( (binary_expression "puVar1 + -0x247c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2478) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2478) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2478)" * (cast_expression "(undefined4 *)(puVar1 + -0x2478)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2478)" ( (binary_expression "puVar1 + -0x2478" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2474) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2474) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2474)" * (cast_expression "(undefined4 *)(puVar1 + -0x2474)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2474)" ( (binary_expression "puVar1 + -0x2474" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2470) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2470) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2470)" * (cast_expression "(undefined4 *)(puVar1 + -0x2470)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2470)" ( (binary_expression "puVar1 + -0x2470" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x246c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x246c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x246c)" * (cast_expression "(undefined4 *)(puVar1 + -0x246c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x246c)" ( (binary_expression "puVar1 + -0x246c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2468) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2468) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2468)" * (cast_expression "(undefined4 *)(puVar1 + -0x2468)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2468)" ( (binary_expression "puVar1 + -0x2468" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2464) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2464) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2464)" * (cast_expression "(undefined4 *)(puVar1 + -0x2464)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2464)" ( (binary_expression "puVar1 + -0x2464" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2460) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2460) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2460)" * (cast_expression "(undefined4 *)(puVar1 + -0x2460)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2460)" ( (binary_expression "puVar1 + -0x2460" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x245c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x245c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x245c)" * (cast_expression "(undefined4 *)(puVar1 + -0x245c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x245c)" ( (binary_expression "puVar1 + -0x245c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2458) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2458) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2458)" * (cast_expression "(undefined4 *)(puVar1 + -0x2458)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2458)" ( (binary_expression "puVar1 + -0x2458" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2454) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2454) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2454)" * (cast_expression "(undefined4 *)(puVar1 + -0x2454)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2454)" ( (binary_expression "puVar1 + -0x2454" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2450) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2450) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2450)" * (cast_expression "(undefined4 *)(puVar1 + -0x2450)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2450)" ( (binary_expression "puVar1 + -0x2450" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x244c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x244c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x244c)" * (cast_expression "(undefined4 *)(puVar1 + -0x244c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x244c)" ( (binary_expression "puVar1 + -0x244c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2448) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2448) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2448)" * (cast_expression "(undefined4 *)(puVar1 + -0x2448)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2448)" ( (binary_expression "puVar1 + -0x2448" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2444) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2444) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2444)" * (cast_expression "(undefined4 *)(puVar1 + -0x2444)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2444)" ( (binary_expression "puVar1 + -0x2444" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2440) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2440) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2440)" * (cast_expression "(undefined4 *)(puVar1 + -0x2440)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2440)" ( (binary_expression "puVar1 + -0x2440" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x243c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x243c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x243c)" * (cast_expression "(undefined4 *)(puVar1 + -0x243c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x243c)" ( (binary_expression "puVar1 + -0x243c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2438) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2438) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2438)" * (cast_expression "(undefined4 *)(puVar1 + -0x2438)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2438)" ( (binary_expression "puVar1 + -0x2438" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2434) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2434) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2434)" * (cast_expression "(undefined4 *)(puVar1 + -0x2434)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2434)" ( (binary_expression "puVar1 + -0x2434" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2430) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2430) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2430)" * (cast_expression "(undefined4 *)(puVar1 + -0x2430)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2430)" ( (binary_expression "puVar1 + -0x2430" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x242c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x242c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x242c)" * (cast_expression "(undefined4 *)(puVar1 + -0x242c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x242c)" ( (binary_expression "puVar1 + -0x242c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2428) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2428) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2428)" * (cast_expression "(undefined4 *)(puVar1 + -0x2428)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2428)" ( (binary_expression "puVar1 + -0x2428" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2424) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2424) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2424)" * (cast_expression "(undefined4 *)(puVar1 + -0x2424)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2424)" ( (binary_expression "puVar1 + -0x2424" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2420) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2420) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2420)" * (cast_expression "(undefined4 *)(puVar1 + -0x2420)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2420)" ( (binary_expression "puVar1 + -0x2420" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x241c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x241c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x241c)" * (cast_expression "(undefined4 *)(puVar1 + -0x241c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x241c)" ( (binary_expression "puVar1 + -0x241c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2418) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2418) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2418)" * (cast_expression "(undefined4 *)(puVar1 + -0x2418)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2418)" ( (binary_expression "puVar1 + -0x2418" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2414) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2414) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2414)" * (cast_expression "(undefined4 *)(puVar1 + -0x2414)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2414)" ( (binary_expression "puVar1 + -0x2414" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2410) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2410) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2410)" * (cast_expression "(undefined4 *)(puVar1 + -0x2410)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2410)" ( (binary_expression "puVar1 + -0x2410" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x240c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x240c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x240c)" * (cast_expression "(undefined4 *)(puVar1 + -0x240c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x240c)" ( (binary_expression "puVar1 + -0x240c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2408) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2408) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2408)" * (cast_expression "(undefined4 *)(puVar1 + -0x2408)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2408)" ( (binary_expression "puVar1 + -0x2408" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2404) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2404) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2404)" * (cast_expression "(undefined4 *)(puVar1 + -0x2404)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2404)" ( (binary_expression "puVar1 + -0x2404" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2400) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2400) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2400)" * (cast_expression "(undefined4 *)(puVar1 + -0x2400)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2400)" ( (binary_expression "puVar1 + -0x2400" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23fc] = 0;" (assignment_expression "puVar1[-0x23fc] = 0" (subscript_expression "puVar1[-0x23fc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)puVar3)(puVar11,puVar12,1);" (call_expression "(*(code *)puVar3)(puVar11,puVar12,1)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,puVar12,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2cd8,puVar1 + -0x1d58)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d58" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3338;" (assignment_expression "puVar2 = PTR_id_004c3338" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d60;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d60" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d60" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d5c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d60)" * (cast_expression "(undefined **)(puVar1 + -0x1d60)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d60)" ( (binary_expression "puVar1 + -0x1d60" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3250 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2ce8;" (assignment_expression "puVar2 = PTR_id_004c2ce8" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d68;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d68" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d68" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d64)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d64)" ( (binary_expression "PTR_DAT_004c256c + -0x1d64" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d68)" * (cast_expression "(undefined **)(puVar1 + -0x1d68)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d68)" ( (binary_expression "puVar1 + -0x1d68" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2ba4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);" (call_expression "(*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1)" (parenthesized_expression "(*(code *)PTR_messages_004c3308)" ( (pointer_expression "*(code *)PTR_messages_004c3308" * (cast_expression "(code *)PTR_messages_004c3308" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x1d78,1)" ( (binary_expression "PTR_DAT_004c256c + -0x1d78" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3340,puVar1 + -0x1d78)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d78" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);" (binary_expression "ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" (binary_expression "ctype<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" identifier (argument_list "((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" ( (call_expression "(ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268)" (parenthesized_expression "(ctype<wchar_t> *)" ( (binary_expression "ctype<wchar_t> *" (binary_expression "ctype<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x2268)" ( (binary_expression "PTR_DAT_004c256c + -0x2268" identifier + number_literal) ))) , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f38,puVar1 + -0x2268)" ( identifier , identifier , (binary_expression "puVar1 + -0x2268" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);" (comma_expression "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" (binary_expression "codecvt<wchar_t" identifier < identifier) , (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier , (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier > (ERROR "::" : :) (call_expression "codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier (argument_list "((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" ( (call_expression "(codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c)" (parenthesized_expression "(codecvt<wchar_t,char,__mbstate_t> *)" ( (comma_expression "codecvt<wchar_t,char,__mbstate_t> *" (binary_expression "codecvt<wchar_t" identifier < identifier) , (comma_expression "char,__mbstate_t> *" identifier , (binary_expression "__mbstate_t> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(PTR_DAT_004c256c + -0x229c)" ( (binary_expression "PTR_DAT_004c256c + -0x229c" identifier + number_literal) ))) , number_literal )))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f44,puVar1 + -0x229c)" ( identifier , identifier , (binary_expression "puVar1 + -0x229c" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar18 = PTR_DAT_004c256c + -0x25e8;" (assignment_expression "puVar18 = PTR_DAT_004c256c + -0x25e8" identifier = (binary_expression "PTR_DAT_004c256c + -0x25e8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x25e8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x25e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x25e8)" ( (binary_expression "PTR_DAT_004c256c + -0x25e8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13e8 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c317c;" (assignment_expression "puVar2 = PTR_vtable_004c317c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25e4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25e4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x25e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25e4)" ( (binary_expression "puVar1 + -0x25e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25e0)" ( (binary_expression "puVar1 + -0x25e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x25dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25dc)" ( (binary_expression "puVar1 + -0x25dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x25d8] = 0;" (assignment_expression "puVar1[-0x25d8] = 0" (subscript_expression "puVar1[-0x25d8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25d4)" ( (binary_expression "puVar1 + -0x25d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25d0)" ( (binary_expression "puVar1 + -0x25d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25cc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25cc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25cc)" * (cast_expression "(undefined4 *)(puVar1 + -0x25cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25cc)" ( (binary_expression "puVar1 + -0x25cc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c8)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c8)" ( (binary_expression "puVar1 + -0x25c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c4)" ( (binary_expression "puVar1 + -0x25c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c0)" ( (binary_expression "puVar1 + -0x25c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x24c4] = 0;" (assignment_expression "puVar1[-0x24c4] = 0" (subscript_expression "puVar1[-0x24c4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x227c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x227c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x227c)" * (cast_expression "(undefined4 *)(puVar1 + -0x227c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x227c)" ( (binary_expression "puVar1 + -0x227c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2280) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2280) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2280)" * (cast_expression "(undefined **)(puVar1 + -0x2280)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2280)" ( (binary_expression "puVar1 + -0x2280" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x2278) = puVar18;" (assignment_expression "*(undefined **)(puVar1 + -0x2278) = puVar18" (pointer_expression "*(undefined **)(puVar1 + -0x2278)" * (cast_expression "(undefined **)(puVar1 + -0x2278)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2278)" ( (binary_expression "puVar1 + -0x2278" identifier + number_literal) )))) = identifier) ;) (expression_statement "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);" (binary_expression "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" (binary_expression "numpunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" identifier (argument_list "((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" ( (call_expression "(numpunct<wchar_t> *)(puVar1 + -0x2280)" (parenthesized_expression "(numpunct<wchar_t> *)" ( (binary_expression "numpunct<wchar_t> *" (binary_expression "numpunct<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar1 + -0x2280)" ( (binary_expression "puVar1 + -0x2280" identifier + number_literal) ))) , (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3194,puVar1 + -0x2280)" ( identifier , identifier , (binary_expression "puVar1 + -0x2280" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f60;" (assignment_expression "puVar2 = PTR_id_004c2f60" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2288;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2288" identifier = (binary_expression "PTR_DAT_004c256c + -0x2288" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2284)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2284)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2284)" ( (binary_expression "PTR_DAT_004c256c + -0x2284" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2288)" * (cast_expression "(undefined **)(puVar1 + -0x2288)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2288)" ( (binary_expression "puVar1 + -0x2288" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e78 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f58;" (assignment_expression "puVar2 = PTR_id_004c2f58" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2290;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2290" identifier = (binary_expression "PTR_DAT_004c256c + -0x2290" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x228c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x228c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x228c)" ( (binary_expression "PTR_DAT_004c256c + -0x228c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2290)" * (cast_expression "(undefined **)(puVar1 + -0x2290)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2290)" ( (binary_expression "puVar1 + -0x2290" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e7c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar1 = PTR__S_get_c_locale_004c13c0;" (assignment_expression "puVar1 = PTR__S_get_c_locale_004c13c0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2274;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2274" identifier = (binary_expression "PTR_DAT_004c256c + -0x2274" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2270)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2270)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2270)" ( (binary_expression "PTR_DAT_004c256c + -0x2270" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;" (assignment_expression "*(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8" (pointer_expression "*(undefined **)(puVar2 + -0x2274)" * (cast_expression "(undefined **)(puVar2 + -0x2274)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x2274)" ( (binary_expression "puVar2 + -0x2274" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30dc + 8" identifier + number_literal)) ;) (expression_statement "uVar5 = (*(code *)puVar1)();" (assignment_expression "uVar5 = (*(code *)puVar1)()" identifier = (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_id_004c31b8;" (assignment_expression "puVar1 = PTR_id_004c31b8" identifier = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar2 + -0x226c) = uVar5;" (assignment_expression "*(undefined4 *)(puVar2 + -0x226c) = uVar5" (pointer_expression "*(undefined4 *)(puVar2 + -0x226c)" * (cast_expression "(undefined4 *)(puVar2 + -0x226c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x226c)" ( (binary_expression "puVar2 + -0x226c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(this,puVar1,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar1,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar14 = PTR_DAT_004c256c + -0x26c8;" (assignment_expression "puVar14 = PTR_DAT_004c256c + -0x26c8" identifier = (binary_expression "PTR_DAT_004c256c + -0x26c8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x26c8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x26c8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x26c8)" ( (binary_expression "PTR_DAT_004c256c + -0x26c8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c1408 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c3100;" (assignment_expression "puVar2 = PTR_vtable_004c3100" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26c4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26c4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x26c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26c4)" ( (binary_expression "puVar1 + -0x26c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26c0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26c0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26c0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26c0)" ( (binary_expression "puVar1 + -0x26c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26bc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26bc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26bc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26bc)" ( (binary_expression "puVar1 + -0x26bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x26b8] = 0;" (assignment_expression "puVar1[-0x26b8] = 0" (subscript_expression "puVar1[-0x26b8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26b4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26b4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26b4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26b4)" ( (binary_expression "puVar1 + -0x26b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26b0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26b0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26b0)" ( (binary_expression "puVar1 + -0x26b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x26ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26ac)" ( (binary_expression "puVar1 + -0x26ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a8)" ( (binary_expression "puVar1 + -0x26a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a4)" ( (binary_expression "puVar1 + -0x26a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a0)" ( (binary_expression "puVar1 + -0x26a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x269c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x269c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x269c)" * (cast_expression "(undefined4 *)(puVar1 + -0x269c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x269c)" ( (binary_expression "puVar1 + -0x269c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2698) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2698) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2698)" * (cast_expression "(undefined4 *)(puVar1 + -0x2698)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2698)" ( (binary_expression "puVar1 + -0x2698" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2694) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2694) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2694)" * (cast_expression "(undefined4 *)(puVar1 + -0x2694)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2694)" ( (binary_expression "puVar1 + -0x2694" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2690) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2690) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2690)" * (cast_expression "(undefined4 *)(puVar1 + -0x2690)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2690)" ( (binary_expression "puVar1 + -0x2690" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x268c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x268c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x268c)" * (cast_expression "(undefined4 *)(puVar1 + -0x268c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x268c)" ( (binary_expression "puVar1 + -0x268c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x265c] = 0;" (assignment_expression "puVar1[-0x265c] = 0" (subscript_expression "puVar1[-0x265c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x22b0) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x22b0) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x22b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x22b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22b0)" ( (binary_expression "puVar1 + -0x22b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22b4) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22b4)" * (cast_expression "(undefined **)(puVar1 + -0x22b4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22b4)" ( (binary_expression "puVar1 + -0x22b4" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x22ac) = puVar14;" (assignment_expression "*(undefined **)(puVar1 + -0x22ac) = puVar14" (pointer_expression "*(undefined **)(puVar1 + -0x22ac)" * (cast_expression "(undefined **)(puVar1 + -0x22ac)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22ac)" ( (binary_expression "puVar1 + -0x22ac" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);" (comma_expression "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" (binary_expression "moneypunct<wchar_t" identifier < identifier) , (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" false > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x22b4)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22b4)" ( (binary_expression "puVar1 + -0x22b4" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3168,puVar1 + -0x22b4)" ( identifier , identifier , (binary_expression "puVar1 + -0x22b4" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar13 = PTR_DAT_004c256c + -0x2658;" (assignment_expression "puVar13 = PTR_DAT_004c256c + -0x2658" identifier = (binary_expression "PTR_DAT_004c256c + -0x2658" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x2658)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x2658)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2658)" ( (binary_expression "PTR_DAT_004c256c + -0x2658" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13f8 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c312c;" (assignment_expression "puVar2 = PTR_vtable_004c312c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2654) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2654) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x2654)" * (cast_expression "(undefined4 *)(puVar1 + -0x2654)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2654)" ( (binary_expression "puVar1 + -0x2654" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2650) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2650) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2650)" * (cast_expression "(undefined4 *)(puVar1 + -0x2650)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2650)" ( (binary_expression "puVar1 + -0x2650" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x264c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x264c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x264c)" * (cast_expression "(undefined4 *)(puVar1 + -0x264c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x264c)" ( (binary_expression "puVar1 + -0x264c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2648] = 0;" (assignment_expression "puVar1[-0x2648] = 0" (subscript_expression "puVar1[-0x2648]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2644) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2644) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2644)" * (cast_expression "(undefined4 *)(puVar1 + -0x2644)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2644)" ( (binary_expression "puVar1 + -0x2644" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2640) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2640) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2640)" * (cast_expression "(undefined4 *)(puVar1 + -0x2640)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2640)" ( (binary_expression "puVar1 + -0x2640" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x263c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x263c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x263c)" * (cast_expression "(undefined4 *)(puVar1 + -0x263c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x263c)" ( (binary_expression "puVar1 + -0x263c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2638) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2638) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2638)" * (cast_expression "(undefined4 *)(puVar1 + -0x2638)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2638)" ( (binary_expression "puVar1 + -0x2638" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2634) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2634) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2634)" * (cast_expression "(undefined4 *)(puVar1 + -0x2634)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2634)" ( (binary_expression "puVar1 + -0x2634" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2630) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2630) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2630)" * (cast_expression "(undefined4 *)(puVar1 + -0x2630)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2630)" ( (binary_expression "puVar1 + -0x2630" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x262c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x262c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x262c)" * (cast_expression "(undefined4 *)(puVar1 + -0x262c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x262c)" ( (binary_expression "puVar1 + -0x262c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2628) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2628) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2628)" * (cast_expression "(undefined4 *)(puVar1 + -0x2628)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2628)" ( (binary_expression "puVar1 + -0x2628" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2624) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2624) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2624)" * (cast_expression "(undefined4 *)(puVar1 + -0x2624)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2624)" ( (binary_expression "puVar1 + -0x2624" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2620) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2620) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2620)" * (cast_expression "(undefined4 *)(puVar1 + -0x2620)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2620)" ( (binary_expression "puVar1 + -0x2620" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x261c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x261c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x261c)" * (cast_expression "(undefined4 *)(puVar1 + -0x261c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x261c)" ( (binary_expression "puVar1 + -0x261c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x25ec] = 0;" (assignment_expression "puVar1[-0x25ec] = 0" (subscript_expression "puVar1[-0x25ec]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x22a4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x22a4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x22a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x22a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22a4)" ( (binary_expression "puVar1 + -0x22a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22a8) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22a8)" * (cast_expression "(undefined **)(puVar1 + -0x22a8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22a8)" ( (binary_expression "puVar1 + -0x22a8" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x22a0) = puVar13;" (assignment_expression "*(undefined **)(puVar1 + -0x22a0) = puVar13" (pointer_expression "*(undefined **)(puVar1 + -0x22a0)" * (cast_expression "(undefined **)(puVar1 + -0x22a0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22a0)" ( (binary_expression "puVar1 + -0x22a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);" (comma_expression "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" (binary_expression "moneypunct<wchar_t" identifier < identifier) , (binary_expression "true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" true > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x22a8)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22a8)" ( (binary_expression "puVar1 + -0x22a8" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3158,puVar1 + -0x22a8)" ( identifier , identifier , (binary_expression "puVar1 + -0x22a8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31d4;" (assignment_expression "puVar2 = PTR_id_004c31d4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22bc;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22bc" identifier = (binary_expression "PTR_DAT_004c256c + -0x22bc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22b8)" ( (binary_expression "PTR_DAT_004c256c + -0x22b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22bc)" * (cast_expression "(undefined **)(puVar1 + -0x22bc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22bc)" ( (binary_expression "puVar1 + -0x22bc" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d0 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31cc;" (assignment_expression "puVar2 = PTR_id_004c31cc" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22c4;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22c4" identifier = (binary_expression "PTR_DAT_004c256c + -0x22c4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22c0)" ( (binary_expression "PTR_DAT_004c256c + -0x22c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22c4)" * (cast_expression "(undefined **)(puVar1 + -0x22c4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22c4)" ( (binary_expression "puVar1 + -0x22c4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "local_30 = PTR_DAT_004c256c;" (assignment_expression "local_30 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);" (assignment_expression "p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790)" identifier = (cast_expression "(__timepunct_cache *)(PTR_DAT_004c256c + -0x2790)" ( (type_descriptor "__timepunct_cache *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2790)" ( (binary_expression "PTR_DAT_004c256c + -0x2790" identifier + number_literal) )))) ;) (expression_statement "this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);" (assignment_expression "this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8)" identifier = (call_expression "(__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8)" (parenthesized_expression "(__timepunct<wchar_t> *)" ( (binary_expression "__timepunct<wchar_t> *" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x22d8)" ( (binary_expression "PTR_DAT_004c256c + -0x22d8" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2788)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2788)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2788)" ( (binary_expression "PTR_DAT_004c256c + -0x2788" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x278c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x278c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x278c)" * (cast_expression "(undefined4 *)(puVar1 + -0x278c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x278c)" ( (binary_expression "puVar1 + -0x278c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c2e80;" (assignment_expression "puVar2 = PTR_vtable_004c2e80" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2784) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2784) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2784)" * (cast_expression "(undefined4 *)(puVar1 + -0x2784)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2784)" ( (binary_expression "puVar1 + -0x2784" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2780) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2780) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2780)" * (cast_expression "(undefined4 *)(puVar1 + -0x2780)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2780)" ( (binary_expression "puVar1 + -0x2780" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x277c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x277c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x277c)" * (cast_expression "(undefined4 *)(puVar1 + -0x277c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x277c)" ( (binary_expression "puVar1 + -0x277c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2778) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2778) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2778)" * (cast_expression "(undefined4 *)(puVar1 + -0x2778)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2778)" ( (binary_expression "puVar1 + -0x2778" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2790) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2790) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2790)" * (cast_expression "(undefined **)(puVar1 + -0x2790)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2790)" ( (binary_expression "puVar1 + -0x2790" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2774) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2774) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2774)" * (cast_expression "(undefined4 *)(puVar1 + -0x2774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2774)" ( (binary_expression "puVar1 + -0x2774" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2770) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2770) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2770)" * (cast_expression "(undefined4 *)(puVar1 + -0x2770)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2770)" ( (binary_expression "puVar1 + -0x2770" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x276c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x276c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x276c)" * (cast_expression "(undefined4 *)(puVar1 + -0x276c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x276c)" ( (binary_expression "puVar1 + -0x276c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2768) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2768) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2768)" * (cast_expression "(undefined4 *)(puVar1 + -0x2768)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2768)" ( (binary_expression "puVar1 + -0x2768" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2764) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2764) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2764)" * (cast_expression "(undefined4 *)(puVar1 + -0x2764)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2764)" ( (binary_expression "puVar1 + -0x2764" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2760) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2760) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2760)" * (cast_expression "(undefined4 *)(puVar1 + -0x2760)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2760)" ( (binary_expression "puVar1 + -0x2760" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x275c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x275c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x275c)" * (cast_expression "(undefined4 *)(puVar1 + -0x275c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x275c)" ( (binary_expression "puVar1 + -0x275c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2758) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2758) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2758)" * (cast_expression "(undefined4 *)(puVar1 + -0x2758)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2758)" ( (binary_expression "puVar1 + -0x2758" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2754) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2754) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2754)" * (cast_expression "(undefined4 *)(puVar1 + -0x2754)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2754)" ( (binary_expression "puVar1 + -0x2754" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2750) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2750) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2750)" * (cast_expression "(undefined4 *)(puVar1 + -0x2750)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2750)" ( (binary_expression "puVar1 + -0x2750" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x274c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x274c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x274c)" * (cast_expression "(undefined4 *)(puVar1 + -0x274c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x274c)" ( (binary_expression "puVar1 + -0x274c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2748) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2748) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2748)" * (cast_expression "(undefined4 *)(puVar1 + -0x2748)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2748)" ( (binary_expression "puVar1 + -0x2748" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2744) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2744) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2744)" * (cast_expression "(undefined4 *)(puVar1 + -0x2744)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2744)" ( (binary_expression "puVar1 + -0x2744" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2740) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2740) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2740)" * (cast_expression "(undefined4 *)(puVar1 + -0x2740)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2740)" ( (binary_expression "puVar1 + -0x2740" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x273c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x273c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x273c)" * (cast_expression "(undefined4 *)(puVar1 + -0x273c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x273c)" ( (binary_expression "puVar1 + -0x273c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2738) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2738) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2738)" * (cast_expression "(undefined4 *)(puVar1 + -0x2738)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2738)" ( (binary_expression "puVar1 + -0x2738" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2734) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2734) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2734)" * (cast_expression "(undefined4 *)(puVar1 + -0x2734)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2734)" ( (binary_expression "puVar1 + -0x2734" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2730) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2730) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2730)" * (cast_expression "(undefined4 *)(puVar1 + -0x2730)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2730)" ( (binary_expression "puVar1 + -0x2730" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x272c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x272c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x272c)" * (cast_expression "(undefined4 *)(puVar1 + -0x272c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x272c)" ( (binary_expression "puVar1 + -0x272c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2728) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2728) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2728)" * (cast_expression "(undefined4 *)(puVar1 + -0x2728)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2728)" ( (binary_expression "puVar1 + -0x2728" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2724) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2724) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2724)" * (cast_expression "(undefined4 *)(puVar1 + -0x2724)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2724)" ( (binary_expression "puVar1 + -0x2724" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2720) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2720) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2720)" * (cast_expression "(undefined4 *)(puVar1 + -0x2720)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2720)" ( (binary_expression "puVar1 + -0x2720" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x271c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x271c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x271c)" * (cast_expression "(undefined4 *)(puVar1 + -0x271c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x271c)" ( (binary_expression "puVar1 + -0x271c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2718) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2718) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2718)" * (cast_expression "(undefined4 *)(puVar1 + -0x2718)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2718)" ( (binary_expression "puVar1 + -0x2718" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2714) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2714) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2714)" * (cast_expression "(undefined4 *)(puVar1 + -0x2714)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2714)" ( (binary_expression "puVar1 + -0x2714" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -10000) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -10000) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -10000)" * (cast_expression "(undefined4 *)(puVar1 + -10000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -10000)" ( (binary_expression "puVar1 + -10000" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x270c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x270c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x270c)" * (cast_expression "(undefined4 *)(puVar1 + -0x270c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x270c)" ( (binary_expression "puVar1 + -0x270c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2708) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2708) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2708)" * (cast_expression "(undefined4 *)(puVar1 + -0x2708)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2708)" ( (binary_expression "puVar1 + -0x2708" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2704) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2704) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2704)" * (cast_expression "(undefined4 *)(puVar1 + -0x2704)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2704)" ( (binary_expression "puVar1 + -0x2704" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2700) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2700) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2700)" * (cast_expression "(undefined4 *)(puVar1 + -0x2700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2700)" ( (binary_expression "puVar1 + -0x2700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26fc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26fc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26fc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26fc)" ( (binary_expression "puVar1 + -0x26fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f8)" ( (binary_expression "puVar1 + -0x26f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f4)" ( (binary_expression "puVar1 + -0x26f4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f0)" ( (binary_expression "puVar1 + -0x26f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26ec) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26ec) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26ec)" * (cast_expression "(undefined4 *)(puVar1 + -0x26ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26ec)" ( (binary_expression "puVar1 + -0x26ec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e8)" ( (binary_expression "puVar1 + -0x26e8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e4)" ( (binary_expression "puVar1 + -0x26e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e0)" ( (binary_expression "puVar1 + -0x26e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26dc)" ( (binary_expression "puVar1 + -0x26dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d8)" ( (binary_expression "puVar1 + -0x26d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d4)" ( (binary_expression "puVar1 + -0x26d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d0)" ( (binary_expression "puVar1 + -0x26d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x26cc] = 0;" (assignment_expression "puVar1[-0x26cc] = 0" (subscript_expression "puVar1[-0x26cc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "__timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);" (binary_expression "__timepunct<wchar_t>::__timepunct(this_00,p_Var10,1)" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "__timepunct(this_00,p_Var10,1)" identifier (argument_list "(this_00,p_Var10,1)" ( identifier , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f80,local_30 + -0x22d8)" ( identifier , identifier , (binary_expression "local_30 + -0x22d8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31dc;" (assignment_expression "puVar2 = PTR_id_004c31dc" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22e0;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22e0" identifier = (binary_expression "PTR_DAT_004c256c + -0x22e0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22dc)" ( (binary_expression "PTR_DAT_004c256c + -0x22dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22e0)" * (cast_expression "(undefined **)(puVar1 + -0x22e0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22e0)" ( (binary_expression "puVar1 + -0x22e0" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d8 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f90;" (assignment_expression "puVar2 = PTR_id_004c2f90" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22e8;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22e8" identifier = (binary_expression "PTR_DAT_004c256c + -0x22e8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22e4)" ( (binary_expression "PTR_DAT_004c256c + -0x22e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22e8)" * (cast_expression "(undefined **)(puVar1 + -0x22e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22e8)" ( (binary_expression "puVar1 + -0x22e8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e84 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_30 = PTR_DAT_004c256c;" (assignment_expression "local_30 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);" (call_expression "(*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1)" (parenthesized_expression "(*(code *)PTR_messages_004c31ac)" ( (pointer_expression "*(code *)PTR_messages_004c31ac" * (cast_expression "(code *)PTR_messages_004c31ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x22f8,1)" ( (binary_expression "PTR_DAT_004c256c + -0x22f8" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c31e4,local_30 + -0x22f8)" ( identifier , identifier , (binary_expression "local_30 + -0x22f8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR_id_004c5798;" (assignment_expression "puVar3 = PTR_id_004c5798" identifier = identifier) ;) (expression_statement "puVar2 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar2 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2300;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2300" identifier = (binary_expression "PTR_DAT_004c256c + -0x2300" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22fc)" ( (binary_expression "PTR_DAT_004c256c + -0x22fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2300)" * (cast_expression "(undefined **)(puVar1 + -0x2300)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2300)" ( (binary_expression "puVar1 + -0x2300" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c579c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(this,puVar3,puVar11);" (call_expression "(*(code *)puVar2)(this,puVar3,puVar11)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar3,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR_id_004c57a0;" (assignment_expression "puVar3 = PTR_id_004c57a0" identifier = identifier) ;) (expression_statement "puVar2 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar2 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2308;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2308" identifier = (binary_expression "PTR_DAT_004c256c + -0x2308" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2304)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2304)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2304)" ( (binary_expression "PTR_DAT_004c256c + -0x2304" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2308)" * (cast_expression "(undefined **)(puVar1 + -0x2308)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2308)" ( (binary_expression "puVar1 + -0x2308" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c57a4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(this,puVar3,puVar11);" (call_expression "(*(code *)puVar2)(this,puVar3,puVar11)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar3,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_48 = puVar19;" (assignment_expression "local_48 = puVar19" identifier = identifier) ;) (expression_statement "local_44 = puVar16;" (assignment_expression "local_44 = puVar16" identifier = identifier) ;) (expression_statement "local_40 = puVar15;" (assignment_expression "local_40 = puVar15" identifier = identifier) ;) (expression_statement "local_3c = puVar18;" (assignment_expression "local_3c = puVar18" identifier = identifier) ;) (expression_statement "local_38 = puVar14;" (assignment_expression "local_38 = puVar14" identifier = identifier) ;) (expression_statement "local_34 = puVar13;" (assignment_expression "local_34 = puVar13" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);" (call_expression "(*(code *)PTR__M_init_extra_004c57a8)(this,&local_48)" (parenthesized_expression "(*(code *)PTR__M_init_extra_004c57a8)" ( (pointer_expression "*(code *)PTR__M_init_extra_004c57a8" * (cast_expression "(code *)PTR__M_init_extra_004c57a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,&local_48)" ( identifier , (pointer_expression "&local_48" & identifier) ))) ;) (expression_statement "local_30 = *(undefined **)(this + 0xc);" (assignment_expression "local_30 = *(undefined **)(this + 0xc)" identifier = (pointer_expression "*(undefined **)(this + 0xc)" * (cast_expression "(undefined **)(this + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);" (assignment_expression "iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8)" identifier = (call_expression "(*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8)" (parenthesized_expression "(*(code *)PTR__M_id_004c2c74)" ( (pointer_expression "*(code *)PTR__M_id_004c2c74" * (cast_expression "(code *)PTR__M_id_004c2c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_id_004c32f8)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c32cc;" (assignment_expression "puVar2 = PTR_id_004c32cc" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);" (assignment_expression "puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4)" identifier = (cast_expression "(undefined4 *)((int)local_30 + iVar6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + iVar6 * 4)" ( (binary_expression "(int)local_30 + iVar6 * 4" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) ;) (expression_statement "local_30 = *(undefined **)(this + 0xc);" (assignment_expression "local_30 = *(undefined **)(this + 0xc)" identifier = (pointer_expression "*(undefined **)(this + 0xc)" * (cast_expression "(undefined **)(this + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar7 = puVar19;" (assignment_expression "*puVar7 = puVar19" (pointer_expression "*puVar7" * identifier) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c32c4;" (assignment_expression "puVar2 = PTR_id_004c32c4" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)((int)local_30 + iVar6 * 4) = puVar16;" (assignment_expression "*(undefined **)((int)local_30 + iVar6 * 4) = puVar16" (pointer_expression "*(undefined **)((int)local_30 + iVar6 * 4)" * (cast_expression "(undefined **)((int)local_30 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_30 + iVar6 * 4)" ( (binary_expression "(int)local_30 + iVar6 * 4" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c2cd8;" (assignment_expression "puVar2 = PTR_id_004c2cd8" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar15;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar15" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3194;" (assignment_expression "puVar2 = PTR_id_004c3194" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar17 + iVar6 * 4) = puVar12;" (assignment_expression "*(undefined **)(iVar17 + iVar6 * 4) = puVar12" (pointer_expression "*(undefined **)(iVar17 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar17 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3168;" (assignment_expression "puVar2 = PTR_id_004c3168" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar18;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar18" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3158;" (assignment_expression "puVar2 = PTR_id_004c3158" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar17 + iVar6 * 4) = puVar14;" (assignment_expression "*(undefined **)(iVar17 + iVar6 * 4) = puVar14" (pointer_expression "*(undefined **)(iVar17 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar17 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c2f80;" (assignment_expression "puVar2 = PTR_id_004c2f80" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar13;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar13" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "*(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;" (assignment_expression "*(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10" (pointer_expression "*(__timepunct_cache **)(iVar17 + iVar6 * 4)" * (cast_expression "(__timepunct_cache **)(iVar17 + iVar6 * 4)" ( (type_descriptor "__timepunct_cache **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* std::locale::_Impl::_Impl(unsigned int) */\n\nvoid __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */\n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */\n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */\n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */\n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */\n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */\n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */\n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */\n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */\n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}\n\n" comment (function_definition "void __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */\n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */\n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */\n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */\n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */\n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */\n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */\n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */\n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */\n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::locale::_Impl::" identifier : : identifier : : identifier : :) (function_declarator "_Impl(_Impl *this,uint param_1)" identifier (parameter_list "(_Impl *this,uint param_1)" ( (parameter_declaration "_Impl *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */\n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */\n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */\n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */\n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */\n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */\n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */\n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */\n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */\n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */\n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "__timepunct<wchar_t> *this_00;" (binary_expression "__timepunct<wchar_t> *this_00" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*this_00" * identifier)) ;) (declaration "__timepunct_cache *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "*(uint *)this = param_1;" (assignment_expression "*(uint *)this = param_1" (pointer_expression "*(uint *)this" * (cast_expression "(uint *)this" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(this + 8) = 0x2e;" (assignment_expression "*(undefined4 *)(this + 8) = 0x2e" (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined4 *)(puVar1 + -0x1a10);" (assignment_expression "puVar8 = (undefined4 *)(puVar1 + -0x1a10)" identifier = (cast_expression "(undefined4 *)(puVar1 + -0x1a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1a10)" ( (binary_expression "puVar1 + -0x1a10" identifier + number_literal) )))) ;) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" identifier = identifier) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));" do (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != (undefined4 *)(puVar1 + -0x1958))" ( (binary_expression "puVar7 != (undefined4 *)(puVar1 + -0x1958)" identifier != (cast_expression "(undefined4 *)(puVar1 + -0x1958)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1958)" ( (binary_expression "puVar1 + -0x1958" identifier + number_literal) )))) )) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar8;" (assignment_expression "*(undefined4 **)(this + 4) = puVar8" (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);" (assignment_expression "puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1ac8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1ac8)" ( (binary_expression "PTR_DAT_004c256c + -0x1ac8" identifier + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);" (assignment_expression "puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1a10)" ( (binary_expression "PTR_DAT_004c256c + -0x1a10" identifier + number_literal) )))) ;) (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" identifier = identifier) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);" do (compound_statement "{\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar8)" ( (binary_expression "puVar7 != puVar8" identifier != identifier) )) ;) (expression_statement "*(undefined4 **)(this + 0xc) = puVar9;" (assignment_expression "*(undefined4 **)(this + 0xc) = puVar9" (pointer_expression "*(undefined4 **)(this + 0xc)" * (cast_expression "(undefined4 **)(this + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(puVar1 + -0x1940);" (assignment_expression "puVar7 = (undefined4 *)(puVar1 + -0x1940)" identifier = (cast_expression "(undefined4 *)(puVar1 + -0x1940)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1940)" ( (binary_expression "puVar1 + -0x1940" identifier + number_literal) )))) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);" do (compound_statement "{\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar3 = PTR__S_get_c_name_004c2bc0;" (assignment_expression "puVar3 = PTR__S_get_c_name_004c2bc0" identifier = identifier) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((undefined4 *)(puVar1 + -0x1910) != puVar7)" ( (binary_expression "(undefined4 *)(puVar1 + -0x1910) != puVar7" (cast_expression "(undefined4 *)(puVar1 + -0x1910)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1910)" ( (binary_expression "puVar1 + -0x1910" identifier + number_literal) ))) != identifier) )) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1958;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1958" identifier = (binary_expression "PTR_DAT_004c256c + -0x1958" identifier + number_literal)) ;) (expression_statement "*(undefined **)(this + 0x10) = puVar1 + -0x1940;" (assignment_expression "*(undefined **)(this + 0x10) = puVar1 + -0x1940" (pointer_expression "*(undefined **)(this + 0x10)" * (cast_expression "(undefined **)(this + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = (binary_expression "puVar1 + -0x1940" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x1940) = puVar11;" (assignment_expression "*(undefined **)(puVar1 + -0x1940) = puVar11" (pointer_expression "*(undefined **)(puVar1 + -0x1940)" * (cast_expression "(undefined **)(puVar1 + -0x1940)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1940)" ( (binary_expression "puVar1 + -0x1940" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = (undefined1 *)(*(code *)puVar3)();" (assignment_expression "puVar4 = (undefined1 *)(*(code *)puVar3)()" identifier = (cast_expression "(undefined1 *)(*(code *)puVar3)()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar2[-0x1958] = *puVar4;" (assignment_expression "puVar2[-0x1958] = *puVar4" (subscript_expression "puVar2[-0x1958]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) comment (expression_statement "puVar2[-0x1957] = puVar4[1];" (assignment_expression "puVar2[-0x1957] = puVar4[1]" (subscript_expression "puVar2[-0x1957]" identifier [ number_literal ]) = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);" (binary_expression "ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" (binary_expression "ctype<char" identifier < identifier) > (ERROR "::" : :) (call_expression "ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" identifier (argument_list "((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" ( (call_expression "(ctype<char> *)(puVar2 + -0x1ce8)" (parenthesized_expression "(ctype<char> *)" ( (binary_expression "ctype<char> *" (binary_expression "ctype<char" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar2 + -0x1ce8)" ( (binary_expression "puVar2 + -0x1ce8" identifier + number_literal) ))) , (cast_expression "(ushort *)0x0" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2c78,puVar2 + -0x1ce8)" ( identifier , identifier , (binary_expression "puVar2 + -0x1ce8" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);" (comma_expression "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" (binary_expression "codecvt<char" identifier < identifier) , (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier , (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier > (ERROR "::" : :) (call_expression "codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier (argument_list "((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" ( (call_expression "(codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c)" (parenthesized_expression "(codecvt<char,char,__mbstate_t> *)" ( (comma_expression "codecvt<char,char,__mbstate_t> *" (binary_expression "codecvt<char" identifier < identifier) , (comma_expression "char,__mbstate_t> *" identifier , (binary_expression "__mbstate_t> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(PTR_DAT_004c256c + -0x1d1c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d1c" identifier + number_literal) ))) , number_literal )))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2c8c,puVar1 + -0x1d1c)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d1c" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar19 = PTR_DAT_004c256c + -0x2370;" (assignment_expression "puVar19 = PTR_DAT_004c256c + -0x2370" identifier = (binary_expression "PTR_DAT_004c256c + -0x2370" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x2370)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x2370)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2370)" ( (binary_expression "PTR_DAT_004c256c + -0x2370" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13b0 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c32e0;" (assignment_expression "puVar2 = PTR_vtable_004c32e0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x236c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x236c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x236c)" * (cast_expression "(undefined4 *)(puVar1 + -0x236c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x236c)" ( (binary_expression "puVar1 + -0x236c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2368) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2368) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2368)" * (cast_expression "(undefined4 *)(puVar1 + -0x2368)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2368)" ( (binary_expression "puVar1 + -0x2368" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2364) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2364) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2364)" * (cast_expression "(undefined4 *)(puVar1 + -0x2364)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2364)" ( (binary_expression "puVar1 + -0x2364" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2360] = 0;" (assignment_expression "puVar1[-0x2360] = 0" (subscript_expression "puVar1[-0x2360]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x235c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x235c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x235c)" * (cast_expression "(undefined4 *)(puVar1 + -0x235c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x235c)" ( (binary_expression "puVar1 + -0x235c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2358) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2358) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2358)" * (cast_expression "(undefined4 *)(puVar1 + -0x2358)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2358)" ( (binary_expression "puVar1 + -0x2358" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2354) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2354) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2354)" * (cast_expression "(undefined4 *)(puVar1 + -0x2354)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2354)" ( (binary_expression "puVar1 + -0x2354" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2350) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2350) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2350)" * (cast_expression "(undefined4 *)(puVar1 + -0x2350)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2350)" ( (binary_expression "puVar1 + -0x2350" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x234c) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x234c) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x234c)" * (cast_expression "(undefined2 *)(puVar1 + -0x234c)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x234c)" ( (binary_expression "puVar1 + -0x234c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x230c] = 0;" (assignment_expression "puVar1[-0x230c] = 0" (subscript_expression "puVar1[-0x230c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1cfc) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1cfc) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1cfc)" * (cast_expression "(undefined4 *)(puVar1 + -0x1cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1cfc)" ( (binary_expression "puVar1 + -0x1cfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d00) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d00)" * (cast_expression "(undefined **)(puVar1 + -0x1d00)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d00)" ( (binary_expression "puVar1 + -0x1d00" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x1cf8) = puVar19;" (assignment_expression "*(undefined **)(puVar1 + -0x1cf8) = puVar19" (pointer_expression "*(undefined **)(puVar1 + -0x1cf8)" * (cast_expression "(undefined **)(puVar1 + -0x1cf8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1cf8)" ( (binary_expression "puVar1 + -0x1cf8" identifier + number_literal) )))) = identifier) ;) (expression_statement "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);" (binary_expression "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" (binary_expression "numpunct<char" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" identifier (argument_list "((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" ( (call_expression "(numpunct<char> *)(puVar1 + -0x1d00)" (parenthesized_expression "(numpunct<char> *)" ( (binary_expression "numpunct<char> *" (binary_expression "numpunct<char" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar1 + -0x1d00)" ( (binary_expression "puVar1 + -0x1d00" identifier + number_literal) ))) , (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32f8,puVar1 + -0x1d00)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d00" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2cb4;" (assignment_expression "puVar2 = PTR_id_004c2cb4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d08;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d08" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d08" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d04)" ( (binary_expression "PTR_DAT_004c256c + -0x1d04" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d08)" * (cast_expression "(undefined **)(puVar1 + -0x1d08)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d08)" ( (binary_expression "puVar1 + -0x1d08" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2b98 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2cac;" (assignment_expression "puVar2 = PTR_id_004c2cac" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d10;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d10" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d0c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d0c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d0c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d10)" * (cast_expression "(undefined **)(puVar1 + -0x1d10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d10)" ( (binary_expression "puVar1 + -0x1d10" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2b9c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar1 = PTR__S_get_c_locale_004c13c0;" (assignment_expression "puVar1 = PTR__S_get_c_locale_004c13c0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1cf4;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1cf4" identifier = (binary_expression "PTR_DAT_004c256c + -0x1cf4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1cf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1cf0)" ( (binary_expression "PTR_DAT_004c256c + -0x1cf0" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;" (assignment_expression "*(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8" (pointer_expression "*(undefined **)(puVar2 + -0x1cf4)" * (cast_expression "(undefined **)(puVar2 + -0x1cf4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x1cf4)" ( (binary_expression "puVar2 + -0x1cf4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3254 + 8" identifier + number_literal)) ;) (expression_statement "uVar5 = (*(code *)puVar1)();" (assignment_expression "uVar5 = (*(code *)puVar1)()" identifier = (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_id_004c3314;" (assignment_expression "puVar1 = PTR_id_004c3314" identifier = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar2 + -0x1cec) = uVar5;" (assignment_expression "*(undefined4 *)(puVar2 + -0x1cec) = uVar5" (pointer_expression "*(undefined4 *)(puVar2 + -0x1cec)" * (cast_expression "(undefined4 *)(puVar2 + -0x1cec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x1cec)" ( (binary_expression "puVar2 + -0x1cec" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(this,puVar1,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar1,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar16 = PTR_DAT_004c256c + -0x23f8;" (assignment_expression "puVar16 = PTR_DAT_004c256c + -0x23f8" identifier = (binary_expression "PTR_DAT_004c256c + -0x23f8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x23f8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x23f8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x23f8)" ( (binary_expression "PTR_DAT_004c256c + -0x23f8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13d4 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c326c;" (assignment_expression "puVar2 = PTR_vtable_004c326c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23f4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23f4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x23f4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23f4)" ( (binary_expression "puVar1 + -0x23f4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23f0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23f0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23f0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23f0)" ( (binary_expression "puVar1 + -0x23f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23ec) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23ec) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23ec)" * (cast_expression "(undefined4 *)(puVar1 + -0x23ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23ec)" ( (binary_expression "puVar1 + -0x23ec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x23e8) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x23e8) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x23e8)" * (cast_expression "(undefined2 *)(puVar1 + -0x23e8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e8)" ( (binary_expression "puVar1 + -0x23e8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23e6] = 0;" (assignment_expression "puVar1[-0x23e6] = 0" (subscript_expression "puVar1[-0x23e6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23e4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23e4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e4)" ( (binary_expression "puVar1 + -0x23e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e0)" ( (binary_expression "puVar1 + -0x23e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x23dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23dc)" ( (binary_expression "puVar1 + -0x23dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d8)" ( (binary_expression "puVar1 + -0x23d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d4)" ( (binary_expression "puVar1 + -0x23d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d0)" ( (binary_expression "puVar1 + -0x23d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23cc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23cc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23cc)" * (cast_expression "(undefined4 *)(puVar1 + -0x23cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23cc)" ( (binary_expression "puVar1 + -0x23cc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23c8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23c8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23c8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23c8)" ( (binary_expression "puVar1 + -0x23c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23c4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23c4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23c4)" ( (binary_expression "puVar1 + -0x23c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23b5] = 0;" (assignment_expression "puVar1[-0x23b5] = 0" (subscript_expression "puVar1[-0x23b5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1d30) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1d30) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1d30)" * (cast_expression "(undefined4 *)(puVar1 + -0x1d30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d30)" ( (binary_expression "puVar1 + -0x1d30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d34) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d34)" * (cast_expression "(undefined **)(puVar1 + -0x1d34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d34)" ( (binary_expression "puVar1 + -0x1d34" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x1d2c) = puVar16;" (assignment_expression "*(undefined **)(puVar1 + -0x1d2c) = puVar16" (pointer_expression "*(undefined **)(puVar1 + -0x1d2c)" * (cast_expression "(undefined **)(puVar1 + -0x1d2c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d2c)" ( (binary_expression "puVar1 + -0x1d2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);" (comma_expression "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" (binary_expression "moneypunct<char" identifier < identifier) , (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" false > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x1d34)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d34)" ( (binary_expression "puVar1 + -0x1d34" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32cc,puVar1 + -0x1d34)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d34" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar15 = PTR_DAT_004c256c + -0x23b4;" (assignment_expression "puVar15 = PTR_DAT_004c256c + -0x23b4" identifier = (binary_expression "PTR_DAT_004c256c + -0x23b4" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x23b4)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x23b4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x23b4)" ( (binary_expression "PTR_DAT_004c256c + -0x23b4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13c4 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c3298;" (assignment_expression "puVar2 = PTR_vtable_004c3298" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23b0) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23b0) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x23b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23b0)" ( (binary_expression "puVar1 + -0x23b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x23ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23ac)" ( (binary_expression "puVar1 + -0x23ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a8)" ( (binary_expression "puVar1 + -0x23a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x23a4) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x23a4) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x23a4)" * (cast_expression "(undefined2 *)(puVar1 + -0x23a4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a4)" ( (binary_expression "puVar1 + -0x23a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23a2] = 0;" (assignment_expression "puVar1[-0x23a2] = 0" (subscript_expression "puVar1[-0x23a2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a0)" ( (binary_expression "puVar1 + -0x23a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x239c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x239c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x239c)" * (cast_expression "(undefined4 *)(puVar1 + -0x239c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x239c)" ( (binary_expression "puVar1 + -0x239c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2398) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2398) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2398)" * (cast_expression "(undefined4 *)(puVar1 + -0x2398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2398)" ( (binary_expression "puVar1 + -0x2398" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2394) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2394) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2394)" * (cast_expression "(undefined4 *)(puVar1 + -0x2394)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2394)" ( (binary_expression "puVar1 + -0x2394" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2390) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2390) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2390)" * (cast_expression "(undefined4 *)(puVar1 + -0x2390)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2390)" ( (binary_expression "puVar1 + -0x2390" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x238c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x238c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x238c)" * (cast_expression "(undefined4 *)(puVar1 + -0x238c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x238c)" ( (binary_expression "puVar1 + -0x238c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2388) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2388) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2388)" * (cast_expression "(undefined4 *)(puVar1 + -0x2388)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2388)" ( (binary_expression "puVar1 + -0x2388" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2384) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2384) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2384)" * (cast_expression "(undefined4 *)(puVar1 + -0x2384)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2384)" ( (binary_expression "puVar1 + -0x2384" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2380) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2380) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2380)" * (cast_expression "(undefined4 *)(puVar1 + -0x2380)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2380)" ( (binary_expression "puVar1 + -0x2380" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2371] = 0;" (assignment_expression "puVar1[-0x2371] = 0" (subscript_expression "puVar1[-0x2371]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1d24) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1d24) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1d24)" * (cast_expression "(undefined4 *)(puVar1 + -0x1d24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d24)" ( (binary_expression "puVar1 + -0x1d24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d28) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d28)" * (cast_expression "(undefined **)(puVar1 + -0x1d28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d28)" ( (binary_expression "puVar1 + -0x1d28" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x1d20) = puVar15;" (assignment_expression "*(undefined **)(puVar1 + -0x1d20) = puVar15" (pointer_expression "*(undefined **)(puVar1 + -0x1d20)" * (cast_expression "(undefined **)(puVar1 + -0x1d20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d20)" ( (binary_expression "puVar1 + -0x1d20" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;" (comma_expression "moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" (binary_expression "moneypunct<char" identifier < identifier) , (binary_expression "true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" true > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x1d28)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d28)" ( (binary_expression "puVar1 + -0x1d28" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32c4,puVar1 + -0x1d28)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d28" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3330;" (assignment_expression "puVar2 = PTR_id_004c3330" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d3c;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d3c" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d38)" ( (binary_expression "PTR_DAT_004c256c + -0x1d38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d3c)" * (cast_expression "(undefined **)(puVar1 + -0x1d3c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d3c)" ( (binary_expression "puVar1 + -0x1d3c" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3248 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3328;" (assignment_expression "puVar2 = PTR_id_004c3328" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d44;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d44" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d44" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d40)" ( (binary_expression "PTR_DAT_004c256c + -0x1d40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d44)" * (cast_expression "(undefined **)(puVar1 + -0x1d44)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d44)" ( (binary_expression "puVar1 + -0x1d44" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c324c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR___timepunct_004c5790;" (assignment_expression "puVar3 = PTR___timepunct_004c5790" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar12 = PTR_DAT_004c256c + -0x24c0;" (assignment_expression "puVar12 = PTR_DAT_004c256c + -0x24c0" identifier = (binary_expression "PTR_DAT_004c256c + -0x24c0" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d58;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d58" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d58" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x24bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x24bc)" ( (binary_expression "PTR_DAT_004c256c + -0x24bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c2ba0;" (assignment_expression "puVar2 = PTR_vtable_004c2ba0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b8)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b8)" ( (binary_expression "puVar1 + -0x24b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b4)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b4)" ( (binary_expression "puVar1 + -0x24b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b0)" ( (binary_expression "puVar1 + -0x24b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x24ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24ac)" ( (binary_expression "puVar1 + -0x24ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x24c0) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x24c0)" * (cast_expression "(undefined **)(puVar1 + -0x24c0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x24c0)" ( (binary_expression "puVar1 + -0x24c0" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a8)" ( (binary_expression "puVar1 + -0x24a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a4)" ( (binary_expression "puVar1 + -0x24a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a0)" ( (binary_expression "puVar1 + -0x24a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x249c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x249c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x249c)" * (cast_expression "(undefined4 *)(puVar1 + -0x249c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x249c)" ( (binary_expression "puVar1 + -0x249c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2498) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2498) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2498)" * (cast_expression "(undefined4 *)(puVar1 + -0x2498)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2498)" ( (binary_expression "puVar1 + -0x2498" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2494) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2494) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2494)" * (cast_expression "(undefined4 *)(puVar1 + -0x2494)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2494)" ( (binary_expression "puVar1 + -0x2494" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2490) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2490) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2490)" * (cast_expression "(undefined4 *)(puVar1 + -0x2490)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2490)" ( (binary_expression "puVar1 + -0x2490" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x248c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x248c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x248c)" * (cast_expression "(undefined4 *)(puVar1 + -0x248c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x248c)" ( (binary_expression "puVar1 + -0x248c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2488) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2488) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2488)" * (cast_expression "(undefined4 *)(puVar1 + -0x2488)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2488)" ( (binary_expression "puVar1 + -0x2488" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2484) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2484) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2484)" * (cast_expression "(undefined4 *)(puVar1 + -0x2484)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2484)" ( (binary_expression "puVar1 + -0x2484" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2480) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2480) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2480)" * (cast_expression "(undefined4 *)(puVar1 + -0x2480)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2480)" ( (binary_expression "puVar1 + -0x2480" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x247c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x247c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x247c)" * (cast_expression "(undefined4 *)(puVar1 + -0x247c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x247c)" ( (binary_expression "puVar1 + -0x247c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2478) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2478) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2478)" * (cast_expression "(undefined4 *)(puVar1 + -0x2478)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2478)" ( (binary_expression "puVar1 + -0x2478" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2474) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2474) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2474)" * (cast_expression "(undefined4 *)(puVar1 + -0x2474)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2474)" ( (binary_expression "puVar1 + -0x2474" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2470) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2470) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2470)" * (cast_expression "(undefined4 *)(puVar1 + -0x2470)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2470)" ( (binary_expression "puVar1 + -0x2470" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x246c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x246c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x246c)" * (cast_expression "(undefined4 *)(puVar1 + -0x246c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x246c)" ( (binary_expression "puVar1 + -0x246c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2468) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2468) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2468)" * (cast_expression "(undefined4 *)(puVar1 + -0x2468)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2468)" ( (binary_expression "puVar1 + -0x2468" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2464) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2464) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2464)" * (cast_expression "(undefined4 *)(puVar1 + -0x2464)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2464)" ( (binary_expression "puVar1 + -0x2464" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2460) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2460) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2460)" * (cast_expression "(undefined4 *)(puVar1 + -0x2460)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2460)" ( (binary_expression "puVar1 + -0x2460" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x245c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x245c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x245c)" * (cast_expression "(undefined4 *)(puVar1 + -0x245c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x245c)" ( (binary_expression "puVar1 + -0x245c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2458) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2458) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2458)" * (cast_expression "(undefined4 *)(puVar1 + -0x2458)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2458)" ( (binary_expression "puVar1 + -0x2458" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2454) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2454) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2454)" * (cast_expression "(undefined4 *)(puVar1 + -0x2454)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2454)" ( (binary_expression "puVar1 + -0x2454" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2450) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2450) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2450)" * (cast_expression "(undefined4 *)(puVar1 + -0x2450)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2450)" ( (binary_expression "puVar1 + -0x2450" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x244c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x244c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x244c)" * (cast_expression "(undefined4 *)(puVar1 + -0x244c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x244c)" ( (binary_expression "puVar1 + -0x244c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2448) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2448) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2448)" * (cast_expression "(undefined4 *)(puVar1 + -0x2448)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2448)" ( (binary_expression "puVar1 + -0x2448" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2444) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2444) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2444)" * (cast_expression "(undefined4 *)(puVar1 + -0x2444)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2444)" ( (binary_expression "puVar1 + -0x2444" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2440) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2440) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2440)" * (cast_expression "(undefined4 *)(puVar1 + -0x2440)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2440)" ( (binary_expression "puVar1 + -0x2440" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x243c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x243c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x243c)" * (cast_expression "(undefined4 *)(puVar1 + -0x243c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x243c)" ( (binary_expression "puVar1 + -0x243c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2438) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2438) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2438)" * (cast_expression "(undefined4 *)(puVar1 + -0x2438)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2438)" ( (binary_expression "puVar1 + -0x2438" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2434) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2434) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2434)" * (cast_expression "(undefined4 *)(puVar1 + -0x2434)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2434)" ( (binary_expression "puVar1 + -0x2434" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2430) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2430) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2430)" * (cast_expression "(undefined4 *)(puVar1 + -0x2430)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2430)" ( (binary_expression "puVar1 + -0x2430" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x242c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x242c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x242c)" * (cast_expression "(undefined4 *)(puVar1 + -0x242c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x242c)" ( (binary_expression "puVar1 + -0x242c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2428) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2428) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2428)" * (cast_expression "(undefined4 *)(puVar1 + -0x2428)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2428)" ( (binary_expression "puVar1 + -0x2428" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2424) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2424) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2424)" * (cast_expression "(undefined4 *)(puVar1 + -0x2424)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2424)" ( (binary_expression "puVar1 + -0x2424" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2420) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2420) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2420)" * (cast_expression "(undefined4 *)(puVar1 + -0x2420)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2420)" ( (binary_expression "puVar1 + -0x2420" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x241c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x241c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x241c)" * (cast_expression "(undefined4 *)(puVar1 + -0x241c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x241c)" ( (binary_expression "puVar1 + -0x241c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2418) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2418) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2418)" * (cast_expression "(undefined4 *)(puVar1 + -0x2418)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2418)" ( (binary_expression "puVar1 + -0x2418" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2414) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2414) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2414)" * (cast_expression "(undefined4 *)(puVar1 + -0x2414)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2414)" ( (binary_expression "puVar1 + -0x2414" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2410) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2410) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2410)" * (cast_expression "(undefined4 *)(puVar1 + -0x2410)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2410)" ( (binary_expression "puVar1 + -0x2410" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x240c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x240c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x240c)" * (cast_expression "(undefined4 *)(puVar1 + -0x240c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x240c)" ( (binary_expression "puVar1 + -0x240c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2408) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2408) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2408)" * (cast_expression "(undefined4 *)(puVar1 + -0x2408)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2408)" ( (binary_expression "puVar1 + -0x2408" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2404) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2404) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2404)" * (cast_expression "(undefined4 *)(puVar1 + -0x2404)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2404)" ( (binary_expression "puVar1 + -0x2404" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2400) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2400) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2400)" * (cast_expression "(undefined4 *)(puVar1 + -0x2400)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2400)" ( (binary_expression "puVar1 + -0x2400" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23fc] = 0;" (assignment_expression "puVar1[-0x23fc] = 0" (subscript_expression "puVar1[-0x23fc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)puVar3)(puVar11,puVar12,1);" (call_expression "(*(code *)puVar3)(puVar11,puVar12,1)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,puVar12,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2cd8,puVar1 + -0x1d58)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d58" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3338;" (assignment_expression "puVar2 = PTR_id_004c3338" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d60;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d60" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d60" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d5c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d60)" * (cast_expression "(undefined **)(puVar1 + -0x1d60)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d60)" ( (binary_expression "puVar1 + -0x1d60" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3250 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2ce8;" (assignment_expression "puVar2 = PTR_id_004c2ce8" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d68;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d68" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d68" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d64)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d64)" ( (binary_expression "PTR_DAT_004c256c + -0x1d64" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d68)" * (cast_expression "(undefined **)(puVar1 + -0x1d68)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d68)" ( (binary_expression "puVar1 + -0x1d68" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2ba4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);" (call_expression "(*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1)" (parenthesized_expression "(*(code *)PTR_messages_004c3308)" ( (pointer_expression "*(code *)PTR_messages_004c3308" * (cast_expression "(code *)PTR_messages_004c3308" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x1d78,1)" ( (binary_expression "PTR_DAT_004c256c + -0x1d78" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3340,puVar1 + -0x1d78)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d78" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);" (binary_expression "ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" (binary_expression "ctype<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" identifier (argument_list "((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" ( (call_expression "(ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268)" (parenthesized_expression "(ctype<wchar_t> *)" ( (binary_expression "ctype<wchar_t> *" (binary_expression "ctype<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x2268)" ( (binary_expression "PTR_DAT_004c256c + -0x2268" identifier + number_literal) ))) , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f38,puVar1 + -0x2268)" ( identifier , identifier , (binary_expression "puVar1 + -0x2268" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);" (comma_expression "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" (binary_expression "codecvt<wchar_t" identifier < identifier) , (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier , (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier > (ERROR "::" : :) (call_expression "codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier (argument_list "((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" ( (call_expression "(codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c)" (parenthesized_expression "(codecvt<wchar_t,char,__mbstate_t> *)" ( (comma_expression "codecvt<wchar_t,char,__mbstate_t> *" (binary_expression "codecvt<wchar_t" identifier < identifier) , (comma_expression "char,__mbstate_t> *" identifier , (binary_expression "__mbstate_t> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(PTR_DAT_004c256c + -0x229c)" ( (binary_expression "PTR_DAT_004c256c + -0x229c" identifier + number_literal) ))) , number_literal )))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f44,puVar1 + -0x229c)" ( identifier , identifier , (binary_expression "puVar1 + -0x229c" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar18 = PTR_DAT_004c256c + -0x25e8;" (assignment_expression "puVar18 = PTR_DAT_004c256c + -0x25e8" identifier = (binary_expression "PTR_DAT_004c256c + -0x25e8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x25e8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x25e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x25e8)" ( (binary_expression "PTR_DAT_004c256c + -0x25e8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13e8 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c317c;" (assignment_expression "puVar2 = PTR_vtable_004c317c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25e4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25e4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x25e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25e4)" ( (binary_expression "puVar1 + -0x25e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25e0)" ( (binary_expression "puVar1 + -0x25e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x25dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25dc)" ( (binary_expression "puVar1 + -0x25dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x25d8] = 0;" (assignment_expression "puVar1[-0x25d8] = 0" (subscript_expression "puVar1[-0x25d8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25d4)" ( (binary_expression "puVar1 + -0x25d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25d0)" ( (binary_expression "puVar1 + -0x25d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25cc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25cc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25cc)" * (cast_expression "(undefined4 *)(puVar1 + -0x25cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25cc)" ( (binary_expression "puVar1 + -0x25cc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c8)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c8)" ( (binary_expression "puVar1 + -0x25c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c4)" ( (binary_expression "puVar1 + -0x25c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c0)" ( (binary_expression "puVar1 + -0x25c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x24c4] = 0;" (assignment_expression "puVar1[-0x24c4] = 0" (subscript_expression "puVar1[-0x24c4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x227c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x227c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x227c)" * (cast_expression "(undefined4 *)(puVar1 + -0x227c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x227c)" ( (binary_expression "puVar1 + -0x227c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2280) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2280) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2280)" * (cast_expression "(undefined **)(puVar1 + -0x2280)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2280)" ( (binary_expression "puVar1 + -0x2280" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x2278) = puVar18;" (assignment_expression "*(undefined **)(puVar1 + -0x2278) = puVar18" (pointer_expression "*(undefined **)(puVar1 + -0x2278)" * (cast_expression "(undefined **)(puVar1 + -0x2278)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2278)" ( (binary_expression "puVar1 + -0x2278" identifier + number_literal) )))) = identifier) ;) (expression_statement "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);" (binary_expression "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" (binary_expression "numpunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" identifier (argument_list "((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" ( (call_expression "(numpunct<wchar_t> *)(puVar1 + -0x2280)" (parenthesized_expression "(numpunct<wchar_t> *)" ( (binary_expression "numpunct<wchar_t> *" (binary_expression "numpunct<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar1 + -0x2280)" ( (binary_expression "puVar1 + -0x2280" identifier + number_literal) ))) , (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3194,puVar1 + -0x2280)" ( identifier , identifier , (binary_expression "puVar1 + -0x2280" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f60;" (assignment_expression "puVar2 = PTR_id_004c2f60" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2288;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2288" identifier = (binary_expression "PTR_DAT_004c256c + -0x2288" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2284)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2284)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2284)" ( (binary_expression "PTR_DAT_004c256c + -0x2284" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2288)" * (cast_expression "(undefined **)(puVar1 + -0x2288)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2288)" ( (binary_expression "puVar1 + -0x2288" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e78 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f58;" (assignment_expression "puVar2 = PTR_id_004c2f58" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2290;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2290" identifier = (binary_expression "PTR_DAT_004c256c + -0x2290" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x228c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x228c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x228c)" ( (binary_expression "PTR_DAT_004c256c + -0x228c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2290)" * (cast_expression "(undefined **)(puVar1 + -0x2290)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2290)" ( (binary_expression "puVar1 + -0x2290" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e7c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar1 = PTR__S_get_c_locale_004c13c0;" (assignment_expression "puVar1 = PTR__S_get_c_locale_004c13c0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2274;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2274" identifier = (binary_expression "PTR_DAT_004c256c + -0x2274" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2270)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2270)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2270)" ( (binary_expression "PTR_DAT_004c256c + -0x2270" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;" (assignment_expression "*(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8" (pointer_expression "*(undefined **)(puVar2 + -0x2274)" * (cast_expression "(undefined **)(puVar2 + -0x2274)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x2274)" ( (binary_expression "puVar2 + -0x2274" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30dc + 8" identifier + number_literal)) ;) (expression_statement "uVar5 = (*(code *)puVar1)();" (assignment_expression "uVar5 = (*(code *)puVar1)()" identifier = (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_id_004c31b8;" (assignment_expression "puVar1 = PTR_id_004c31b8" identifier = identifier) ;) comment (expression_statement "*(undefined4 *)(puVar2 + -0x226c) = uVar5;" (assignment_expression "*(undefined4 *)(puVar2 + -0x226c) = uVar5" (pointer_expression "*(undefined4 *)(puVar2 + -0x226c)" * (cast_expression "(undefined4 *)(puVar2 + -0x226c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x226c)" ( (binary_expression "puVar2 + -0x226c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(this,puVar1,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar1,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar14 = PTR_DAT_004c256c + -0x26c8;" (assignment_expression "puVar14 = PTR_DAT_004c256c + -0x26c8" identifier = (binary_expression "PTR_DAT_004c256c + -0x26c8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x26c8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x26c8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x26c8)" ( (binary_expression "PTR_DAT_004c256c + -0x26c8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c1408 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c3100;" (assignment_expression "puVar2 = PTR_vtable_004c3100" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26c4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26c4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x26c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26c4)" ( (binary_expression "puVar1 + -0x26c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26c0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26c0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26c0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26c0)" ( (binary_expression "puVar1 + -0x26c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26bc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26bc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26bc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26bc)" ( (binary_expression "puVar1 + -0x26bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x26b8] = 0;" (assignment_expression "puVar1[-0x26b8] = 0" (subscript_expression "puVar1[-0x26b8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26b4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26b4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26b4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26b4)" ( (binary_expression "puVar1 + -0x26b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26b0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26b0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26b0)" ( (binary_expression "puVar1 + -0x26b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x26ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26ac)" ( (binary_expression "puVar1 + -0x26ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a8)" ( (binary_expression "puVar1 + -0x26a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a4)" ( (binary_expression "puVar1 + -0x26a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a0)" ( (binary_expression "puVar1 + -0x26a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x269c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x269c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x269c)" * (cast_expression "(undefined4 *)(puVar1 + -0x269c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x269c)" ( (binary_expression "puVar1 + -0x269c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2698) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2698) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2698)" * (cast_expression "(undefined4 *)(puVar1 + -0x2698)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2698)" ( (binary_expression "puVar1 + -0x2698" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2694) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2694) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2694)" * (cast_expression "(undefined4 *)(puVar1 + -0x2694)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2694)" ( (binary_expression "puVar1 + -0x2694" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2690) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2690) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2690)" * (cast_expression "(undefined4 *)(puVar1 + -0x2690)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2690)" ( (binary_expression "puVar1 + -0x2690" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x268c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x268c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x268c)" * (cast_expression "(undefined4 *)(puVar1 + -0x268c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x268c)" ( (binary_expression "puVar1 + -0x268c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x265c] = 0;" (assignment_expression "puVar1[-0x265c] = 0" (subscript_expression "puVar1[-0x265c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x22b0) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x22b0) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x22b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x22b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22b0)" ( (binary_expression "puVar1 + -0x22b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22b4) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22b4)" * (cast_expression "(undefined **)(puVar1 + -0x22b4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22b4)" ( (binary_expression "puVar1 + -0x22b4" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x22ac) = puVar14;" (assignment_expression "*(undefined **)(puVar1 + -0x22ac) = puVar14" (pointer_expression "*(undefined **)(puVar1 + -0x22ac)" * (cast_expression "(undefined **)(puVar1 + -0x22ac)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22ac)" ( (binary_expression "puVar1 + -0x22ac" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);" (comma_expression "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" (binary_expression "moneypunct<wchar_t" identifier < identifier) , (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" false > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x22b4)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22b4)" ( (binary_expression "puVar1 + -0x22b4" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3168,puVar1 + -0x22b4)" ( identifier , identifier , (binary_expression "puVar1 + -0x22b4" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar13 = PTR_DAT_004c256c + -0x2658;" (assignment_expression "puVar13 = PTR_DAT_004c256c + -0x2658" identifier = (binary_expression "PTR_DAT_004c256c + -0x2658" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x2658)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x2658)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2658)" ( (binary_expression "PTR_DAT_004c256c + -0x2658" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13f8 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c312c;" (assignment_expression "puVar2 = PTR_vtable_004c312c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2654) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2654) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x2654)" * (cast_expression "(undefined4 *)(puVar1 + -0x2654)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2654)" ( (binary_expression "puVar1 + -0x2654" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2650) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2650) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2650)" * (cast_expression "(undefined4 *)(puVar1 + -0x2650)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2650)" ( (binary_expression "puVar1 + -0x2650" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x264c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x264c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x264c)" * (cast_expression "(undefined4 *)(puVar1 + -0x264c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x264c)" ( (binary_expression "puVar1 + -0x264c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2648] = 0;" (assignment_expression "puVar1[-0x2648] = 0" (subscript_expression "puVar1[-0x2648]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2644) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2644) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2644)" * (cast_expression "(undefined4 *)(puVar1 + -0x2644)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2644)" ( (binary_expression "puVar1 + -0x2644" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2640) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2640) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2640)" * (cast_expression "(undefined4 *)(puVar1 + -0x2640)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2640)" ( (binary_expression "puVar1 + -0x2640" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x263c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x263c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x263c)" * (cast_expression "(undefined4 *)(puVar1 + -0x263c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x263c)" ( (binary_expression "puVar1 + -0x263c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2638) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2638) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2638)" * (cast_expression "(undefined4 *)(puVar1 + -0x2638)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2638)" ( (binary_expression "puVar1 + -0x2638" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2634) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2634) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2634)" * (cast_expression "(undefined4 *)(puVar1 + -0x2634)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2634)" ( (binary_expression "puVar1 + -0x2634" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2630) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2630) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2630)" * (cast_expression "(undefined4 *)(puVar1 + -0x2630)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2630)" ( (binary_expression "puVar1 + -0x2630" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x262c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x262c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x262c)" * (cast_expression "(undefined4 *)(puVar1 + -0x262c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x262c)" ( (binary_expression "puVar1 + -0x262c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2628) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2628) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2628)" * (cast_expression "(undefined4 *)(puVar1 + -0x2628)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2628)" ( (binary_expression "puVar1 + -0x2628" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2624) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2624) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2624)" * (cast_expression "(undefined4 *)(puVar1 + -0x2624)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2624)" ( (binary_expression "puVar1 + -0x2624" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2620) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2620) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2620)" * (cast_expression "(undefined4 *)(puVar1 + -0x2620)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2620)" ( (binary_expression "puVar1 + -0x2620" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x261c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x261c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x261c)" * (cast_expression "(undefined4 *)(puVar1 + -0x261c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x261c)" ( (binary_expression "puVar1 + -0x261c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x25ec] = 0;" (assignment_expression "puVar1[-0x25ec] = 0" (subscript_expression "puVar1[-0x25ec]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x22a4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x22a4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x22a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x22a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22a4)" ( (binary_expression "puVar1 + -0x22a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22a8) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22a8)" * (cast_expression "(undefined **)(puVar1 + -0x22a8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22a8)" ( (binary_expression "puVar1 + -0x22a8" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)(puVar1 + -0x22a0) = puVar13;" (assignment_expression "*(undefined **)(puVar1 + -0x22a0) = puVar13" (pointer_expression "*(undefined **)(puVar1 + -0x22a0)" * (cast_expression "(undefined **)(puVar1 + -0x22a0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22a0)" ( (binary_expression "puVar1 + -0x22a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);" (comma_expression "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" (binary_expression "moneypunct<wchar_t" identifier < identifier) , (binary_expression "true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" true > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x22a8)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22a8)" ( (binary_expression "puVar1 + -0x22a8" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) comment (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3158,puVar1 + -0x22a8)" ( identifier , identifier , (binary_expression "puVar1 + -0x22a8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31d4;" (assignment_expression "puVar2 = PTR_id_004c31d4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22bc;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22bc" identifier = (binary_expression "PTR_DAT_004c256c + -0x22bc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22b8)" ( (binary_expression "PTR_DAT_004c256c + -0x22b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22bc)" * (cast_expression "(undefined **)(puVar1 + -0x22bc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22bc)" ( (binary_expression "puVar1 + -0x22bc" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d0 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31cc;" (assignment_expression "puVar2 = PTR_id_004c31cc" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22c4;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22c4" identifier = (binary_expression "PTR_DAT_004c256c + -0x22c4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22c0)" ( (binary_expression "PTR_DAT_004c256c + -0x22c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22c4)" * (cast_expression "(undefined **)(puVar1 + -0x22c4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22c4)" ( (binary_expression "puVar1 + -0x22c4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "local_30 = PTR_DAT_004c256c;" (assignment_expression "local_30 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);" (assignment_expression "p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790)" identifier = (cast_expression "(__timepunct_cache *)(PTR_DAT_004c256c + -0x2790)" ( (type_descriptor "__timepunct_cache *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2790)" ( (binary_expression "PTR_DAT_004c256c + -0x2790" identifier + number_literal) )))) ;) (expression_statement "this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);" (assignment_expression "this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8)" identifier = (call_expression "(__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8)" (parenthesized_expression "(__timepunct<wchar_t> *)" ( (binary_expression "__timepunct<wchar_t> *" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x22d8)" ( (binary_expression "PTR_DAT_004c256c + -0x22d8" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2788)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2788)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2788)" ( (binary_expression "PTR_DAT_004c256c + -0x2788" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x278c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x278c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x278c)" * (cast_expression "(undefined4 *)(puVar1 + -0x278c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x278c)" ( (binary_expression "puVar1 + -0x278c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c2e80;" (assignment_expression "puVar2 = PTR_vtable_004c2e80" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2784) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2784) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2784)" * (cast_expression "(undefined4 *)(puVar1 + -0x2784)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2784)" ( (binary_expression "puVar1 + -0x2784" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2780) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2780) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2780)" * (cast_expression "(undefined4 *)(puVar1 + -0x2780)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2780)" ( (binary_expression "puVar1 + -0x2780" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x277c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x277c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x277c)" * (cast_expression "(undefined4 *)(puVar1 + -0x277c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x277c)" ( (binary_expression "puVar1 + -0x277c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2778) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2778) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2778)" * (cast_expression "(undefined4 *)(puVar1 + -0x2778)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2778)" ( (binary_expression "puVar1 + -0x2778" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2790) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2790) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2790)" * (cast_expression "(undefined **)(puVar1 + -0x2790)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2790)" ( (binary_expression "puVar1 + -0x2790" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2774) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2774) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2774)" * (cast_expression "(undefined4 *)(puVar1 + -0x2774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2774)" ( (binary_expression "puVar1 + -0x2774" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2770) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2770) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2770)" * (cast_expression "(undefined4 *)(puVar1 + -0x2770)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2770)" ( (binary_expression "puVar1 + -0x2770" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x276c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x276c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x276c)" * (cast_expression "(undefined4 *)(puVar1 + -0x276c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x276c)" ( (binary_expression "puVar1 + -0x276c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2768) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2768) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2768)" * (cast_expression "(undefined4 *)(puVar1 + -0x2768)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2768)" ( (binary_expression "puVar1 + -0x2768" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2764) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2764) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2764)" * (cast_expression "(undefined4 *)(puVar1 + -0x2764)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2764)" ( (binary_expression "puVar1 + -0x2764" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2760) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2760) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2760)" * (cast_expression "(undefined4 *)(puVar1 + -0x2760)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2760)" ( (binary_expression "puVar1 + -0x2760" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x275c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x275c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x275c)" * (cast_expression "(undefined4 *)(puVar1 + -0x275c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x275c)" ( (binary_expression "puVar1 + -0x275c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2758) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2758) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2758)" * (cast_expression "(undefined4 *)(puVar1 + -0x2758)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2758)" ( (binary_expression "puVar1 + -0x2758" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2754) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2754) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2754)" * (cast_expression "(undefined4 *)(puVar1 + -0x2754)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2754)" ( (binary_expression "puVar1 + -0x2754" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2750) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2750) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2750)" * (cast_expression "(undefined4 *)(puVar1 + -0x2750)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2750)" ( (binary_expression "puVar1 + -0x2750" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x274c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x274c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x274c)" * (cast_expression "(undefined4 *)(puVar1 + -0x274c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x274c)" ( (binary_expression "puVar1 + -0x274c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2748) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2748) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2748)" * (cast_expression "(undefined4 *)(puVar1 + -0x2748)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2748)" ( (binary_expression "puVar1 + -0x2748" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2744) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2744) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2744)" * (cast_expression "(undefined4 *)(puVar1 + -0x2744)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2744)" ( (binary_expression "puVar1 + -0x2744" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2740) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2740) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2740)" * (cast_expression "(undefined4 *)(puVar1 + -0x2740)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2740)" ( (binary_expression "puVar1 + -0x2740" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x273c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x273c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x273c)" * (cast_expression "(undefined4 *)(puVar1 + -0x273c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x273c)" ( (binary_expression "puVar1 + -0x273c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2738) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2738) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2738)" * (cast_expression "(undefined4 *)(puVar1 + -0x2738)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2738)" ( (binary_expression "puVar1 + -0x2738" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2734) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2734) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2734)" * (cast_expression "(undefined4 *)(puVar1 + -0x2734)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2734)" ( (binary_expression "puVar1 + -0x2734" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2730) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2730) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2730)" * (cast_expression "(undefined4 *)(puVar1 + -0x2730)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2730)" ( (binary_expression "puVar1 + -0x2730" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x272c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x272c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x272c)" * (cast_expression "(undefined4 *)(puVar1 + -0x272c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x272c)" ( (binary_expression "puVar1 + -0x272c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2728) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2728) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2728)" * (cast_expression "(undefined4 *)(puVar1 + -0x2728)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2728)" ( (binary_expression "puVar1 + -0x2728" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2724) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2724) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2724)" * (cast_expression "(undefined4 *)(puVar1 + -0x2724)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2724)" ( (binary_expression "puVar1 + -0x2724" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2720) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2720) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2720)" * (cast_expression "(undefined4 *)(puVar1 + -0x2720)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2720)" ( (binary_expression "puVar1 + -0x2720" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x271c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x271c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x271c)" * (cast_expression "(undefined4 *)(puVar1 + -0x271c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x271c)" ( (binary_expression "puVar1 + -0x271c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2718) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2718) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2718)" * (cast_expression "(undefined4 *)(puVar1 + -0x2718)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2718)" ( (binary_expression "puVar1 + -0x2718" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2714) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2714) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2714)" * (cast_expression "(undefined4 *)(puVar1 + -0x2714)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2714)" ( (binary_expression "puVar1 + -0x2714" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -10000) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -10000) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -10000)" * (cast_expression "(undefined4 *)(puVar1 + -10000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -10000)" ( (binary_expression "puVar1 + -10000" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x270c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x270c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x270c)" * (cast_expression "(undefined4 *)(puVar1 + -0x270c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x270c)" ( (binary_expression "puVar1 + -0x270c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2708) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2708) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2708)" * (cast_expression "(undefined4 *)(puVar1 + -0x2708)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2708)" ( (binary_expression "puVar1 + -0x2708" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2704) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2704) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2704)" * (cast_expression "(undefined4 *)(puVar1 + -0x2704)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2704)" ( (binary_expression "puVar1 + -0x2704" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2700) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2700) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2700)" * (cast_expression "(undefined4 *)(puVar1 + -0x2700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2700)" ( (binary_expression "puVar1 + -0x2700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26fc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26fc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26fc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26fc)" ( (binary_expression "puVar1 + -0x26fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f8)" ( (binary_expression "puVar1 + -0x26f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f4)" ( (binary_expression "puVar1 + -0x26f4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f0)" ( (binary_expression "puVar1 + -0x26f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26ec) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26ec) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26ec)" * (cast_expression "(undefined4 *)(puVar1 + -0x26ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26ec)" ( (binary_expression "puVar1 + -0x26ec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e8)" ( (binary_expression "puVar1 + -0x26e8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e4)" ( (binary_expression "puVar1 + -0x26e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e0)" ( (binary_expression "puVar1 + -0x26e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26dc)" ( (binary_expression "puVar1 + -0x26dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d8)" ( (binary_expression "puVar1 + -0x26d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d4)" ( (binary_expression "puVar1 + -0x26d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d0)" ( (binary_expression "puVar1 + -0x26d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x26cc] = 0;" (assignment_expression "puVar1[-0x26cc] = 0" (subscript_expression "puVar1[-0x26cc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "__timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);" (binary_expression "__timepunct<wchar_t>::__timepunct(this_00,p_Var10,1)" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "__timepunct(this_00,p_Var10,1)" identifier (argument_list "(this_00,p_Var10,1)" ( identifier , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f80,local_30 + -0x22d8)" ( identifier , identifier , (binary_expression "local_30 + -0x22d8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31dc;" (assignment_expression "puVar2 = PTR_id_004c31dc" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22e0;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22e0" identifier = (binary_expression "PTR_DAT_004c256c + -0x22e0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22dc)" ( (binary_expression "PTR_DAT_004c256c + -0x22dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22e0)" * (cast_expression "(undefined **)(puVar1 + -0x22e0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22e0)" ( (binary_expression "puVar1 + -0x22e0" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d8 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f90;" (assignment_expression "puVar2 = PTR_id_004c2f90" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22e8;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22e8" identifier = (binary_expression "PTR_DAT_004c256c + -0x22e8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22e4)" ( (binary_expression "PTR_DAT_004c256c + -0x22e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22e8)" * (cast_expression "(undefined **)(puVar1 + -0x22e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22e8)" ( (binary_expression "puVar1 + -0x22e8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e84 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_30 = PTR_DAT_004c256c;" (assignment_expression "local_30 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);" (call_expression "(*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1)" (parenthesized_expression "(*(code *)PTR_messages_004c31ac)" ( (pointer_expression "*(code *)PTR_messages_004c31ac" * (cast_expression "(code *)PTR_messages_004c31ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x22f8,1)" ( (binary_expression "PTR_DAT_004c256c + -0x22f8" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c31e4,local_30 + -0x22f8)" ( identifier , identifier , (binary_expression "local_30 + -0x22f8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR_id_004c5798;" (assignment_expression "puVar3 = PTR_id_004c5798" identifier = identifier) ;) (expression_statement "puVar2 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar2 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2300;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2300" identifier = (binary_expression "PTR_DAT_004c256c + -0x2300" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22fc)" ( (binary_expression "PTR_DAT_004c256c + -0x22fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2300)" * (cast_expression "(undefined **)(puVar1 + -0x2300)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2300)" ( (binary_expression "puVar1 + -0x2300" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c579c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(this,puVar3,puVar11);" (call_expression "(*(code *)puVar2)(this,puVar3,puVar11)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar3,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR_id_004c57a0;" (assignment_expression "puVar3 = PTR_id_004c57a0" identifier = identifier) ;) (expression_statement "puVar2 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar2 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2308;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2308" identifier = (binary_expression "PTR_DAT_004c256c + -0x2308" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2304)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2304)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2304)" ( (binary_expression "PTR_DAT_004c256c + -0x2304" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2308)" * (cast_expression "(undefined **)(puVar1 + -0x2308)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2308)" ( (binary_expression "puVar1 + -0x2308" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c57a4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(this,puVar3,puVar11);" (call_expression "(*(code *)puVar2)(this,puVar3,puVar11)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar3,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_48 = puVar19;" (assignment_expression "local_48 = puVar19" identifier = identifier) ;) (expression_statement "local_44 = puVar16;" (assignment_expression "local_44 = puVar16" identifier = identifier) ;) (expression_statement "local_40 = puVar15;" (assignment_expression "local_40 = puVar15" identifier = identifier) ;) (expression_statement "local_3c = puVar18;" (assignment_expression "local_3c = puVar18" identifier = identifier) ;) (expression_statement "local_38 = puVar14;" (assignment_expression "local_38 = puVar14" identifier = identifier) ;) (expression_statement "local_34 = puVar13;" (assignment_expression "local_34 = puVar13" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);" (call_expression "(*(code *)PTR__M_init_extra_004c57a8)(this,&local_48)" (parenthesized_expression "(*(code *)PTR__M_init_extra_004c57a8)" ( (pointer_expression "*(code *)PTR__M_init_extra_004c57a8" * (cast_expression "(code *)PTR__M_init_extra_004c57a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,&local_48)" ( identifier , (pointer_expression "&local_48" & identifier) ))) ;) (expression_statement "local_30 = *(undefined **)(this + 0xc);" (assignment_expression "local_30 = *(undefined **)(this + 0xc)" identifier = (pointer_expression "*(undefined **)(this + 0xc)" * (cast_expression "(undefined **)(this + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);" (assignment_expression "iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8)" identifier = (call_expression "(*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8)" (parenthesized_expression "(*(code *)PTR__M_id_004c2c74)" ( (pointer_expression "*(code *)PTR__M_id_004c2c74" * (cast_expression "(code *)PTR__M_id_004c2c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_id_004c32f8)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c32cc;" (assignment_expression "puVar2 = PTR_id_004c32cc" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);" (assignment_expression "puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4)" identifier = (cast_expression "(undefined4 *)((int)local_30 + iVar6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + iVar6 * 4)" ( (binary_expression "(int)local_30 + iVar6 * 4" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) ;) (expression_statement "local_30 = *(undefined **)(this + 0xc);" (assignment_expression "local_30 = *(undefined **)(this + 0xc)" identifier = (pointer_expression "*(undefined **)(this + 0xc)" * (cast_expression "(undefined **)(this + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar7 = puVar19;" (assignment_expression "*puVar7 = puVar19" (pointer_expression "*puVar7" * identifier) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c32c4;" (assignment_expression "puVar2 = PTR_id_004c32c4" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)((int)local_30 + iVar6 * 4) = puVar16;" (assignment_expression "*(undefined **)((int)local_30 + iVar6 * 4) = puVar16" (pointer_expression "*(undefined **)((int)local_30 + iVar6 * 4)" * (cast_expression "(undefined **)((int)local_30 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_30 + iVar6 * 4)" ( (binary_expression "(int)local_30 + iVar6 * 4" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c2cd8;" (assignment_expression "puVar2 = PTR_id_004c2cd8" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar15;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar15" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3194;" (assignment_expression "puVar2 = PTR_id_004c3194" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar17 + iVar6 * 4) = puVar12;" (assignment_expression "*(undefined **)(iVar17 + iVar6 * 4) = puVar12" (pointer_expression "*(undefined **)(iVar17 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar17 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3168;" (assignment_expression "puVar2 = PTR_id_004c3168" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar18;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar18" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3158;" (assignment_expression "puVar2 = PTR_id_004c3158" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar17 + iVar6 * 4) = puVar14;" (assignment_expression "*(undefined **)(iVar17 + iVar6 * 4) = puVar14" (pointer_expression "*(undefined **)(iVar17 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar17 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c2f80;" (assignment_expression "puVar2 = PTR_id_004c2f80" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar13;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar13" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "*(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;" (assignment_expression "*(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10" (pointer_expression "*(__timepunct_cache **)(iVar17 + iVar6 * 4)" * (cast_expression "(__timepunct_cache **)(iVar17 + iVar6 * 4)" ( (type_descriptor "__timepunct_cache **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    \n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    \n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    \n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    \n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    \n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}\n\n" (function_definition "void __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    \n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    \n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    \n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    \n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    \n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::locale::_Impl::" identifier : : identifier : : identifier : :) (function_declarator "_Impl(_Impl *this,uint param_1)" identifier (parameter_list "(_Impl *this,uint param_1)" ( (parameter_declaration "_Impl *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    \n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    \n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    \n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    \n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    \n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "__timepunct<wchar_t> *this_00;" (binary_expression "__timepunct<wchar_t> *this_00" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*this_00" * identifier)) ;) (declaration "__timepunct_cache *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "undefined *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "*(uint *)this = param_1;" (assignment_expression "*(uint *)this = param_1" (pointer_expression "*(uint *)this" * (cast_expression "(uint *)this" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(this + 8) = 0x2e;" (assignment_expression "*(undefined4 *)(this + 8) = 0x2e" (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8 = (undefined4 *)(puVar1 + -0x1a10);" (assignment_expression "puVar8 = (undefined4 *)(puVar1 + -0x1a10)" identifier = (cast_expression "(undefined4 *)(puVar1 + -0x1a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1a10)" ( (binary_expression "puVar1 + -0x1a10" identifier + number_literal) )))) ;) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" identifier = identifier) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));" do (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != (undefined4 *)(puVar1 + -0x1958))" ( (binary_expression "puVar7 != (undefined4 *)(puVar1 + -0x1958)" identifier != (cast_expression "(undefined4 *)(puVar1 + -0x1958)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1958)" ( (binary_expression "puVar1 + -0x1958" identifier + number_literal) )))) )) ;) (expression_statement "*(undefined4 **)(this + 4) = puVar8;" (assignment_expression "*(undefined4 **)(this + 4) = puVar8" (pointer_expression "*(undefined4 **)(this + 4)" * (cast_expression "(undefined4 **)(this + 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);" (assignment_expression "puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1ac8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1ac8)" ( (binary_expression "PTR_DAT_004c256c + -0x1ac8" identifier + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);" (assignment_expression "puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10)" identifier = (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1a10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1a10)" ( (binary_expression "PTR_DAT_004c256c + -0x1a10" identifier + number_literal) )))) ;) (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" identifier = identifier) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);" do (compound_statement "{\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar8)" ( (binary_expression "puVar7 != puVar8" identifier != identifier) )) ;) (expression_statement "*(undefined4 **)(this + 0xc) = puVar9;" (assignment_expression "*(undefined4 **)(this + 0xc) = puVar9" (pointer_expression "*(undefined4 **)(this + 0xc)" * (cast_expression "(undefined4 **)(this + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar7 = (undefined4 *)(puVar1 + -0x1940);" (assignment_expression "puVar7 = (undefined4 *)(puVar1 + -0x1940)" identifier = (cast_expression "(undefined4 *)(puVar1 + -0x1940)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1940)" ( (binary_expression "puVar1 + -0x1940" identifier + number_literal) )))) ;) (do_statement "do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);" do (compound_statement "{\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  }" { (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar3 = PTR__S_get_c_name_004c2bc0;" (assignment_expression "puVar3 = PTR__S_get_c_name_004c2bc0" identifier = identifier) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((undefined4 *)(puVar1 + -0x1910) != puVar7)" ( (binary_expression "(undefined4 *)(puVar1 + -0x1910) != puVar7" (cast_expression "(undefined4 *)(puVar1 + -0x1910)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1910)" ( (binary_expression "puVar1 + -0x1910" identifier + number_literal) ))) != identifier) )) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1958;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1958" identifier = (binary_expression "PTR_DAT_004c256c + -0x1958" identifier + number_literal)) ;) (expression_statement "*(undefined **)(this + 0x10) = puVar1 + -0x1940;" (assignment_expression "*(undefined **)(this + 0x10) = puVar1 + -0x1940" (pointer_expression "*(undefined **)(this + 0x10)" * (cast_expression "(undefined **)(this + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = (binary_expression "puVar1 + -0x1940" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x1940) = puVar11;" (assignment_expression "*(undefined **)(puVar1 + -0x1940) = puVar11" (pointer_expression "*(undefined **)(puVar1 + -0x1940)" * (cast_expression "(undefined **)(puVar1 + -0x1940)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1940)" ( (binary_expression "puVar1 + -0x1940" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = (undefined1 *)(*(code *)puVar3)();" (assignment_expression "puVar4 = (undefined1 *)(*(code *)puVar3)()" identifier = (cast_expression "(undefined1 *)(*(code *)puVar3)()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "puVar2[-0x1958] = *puVar4;" (assignment_expression "puVar2[-0x1958] = *puVar4" (subscript_expression "puVar2[-0x1958]" identifier [ number_literal ]) = (pointer_expression "*puVar4" * identifier)) ;) (expression_statement "puVar2[-0x1957] = puVar4[1];" (assignment_expression "puVar2[-0x1957] = puVar4[1]" (subscript_expression "puVar2[-0x1957]" identifier [ number_literal ]) = (subscript_expression "puVar4[1]" identifier [ number_literal ])) ;) (expression_statement "ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);" (binary_expression "ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" (binary_expression "ctype<char" identifier < identifier) > (ERROR "::" : :) (call_expression "ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" identifier (argument_list "((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" ( (call_expression "(ctype<char> *)(puVar2 + -0x1ce8)" (parenthesized_expression "(ctype<char> *)" ( (binary_expression "ctype<char> *" (binary_expression "ctype<char" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar2 + -0x1ce8)" ( (binary_expression "puVar2 + -0x1ce8" identifier + number_literal) ))) , (cast_expression "(ushort *)0x0" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2c78,puVar2 + -0x1ce8)" ( identifier , identifier , (binary_expression "puVar2 + -0x1ce8" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);" (comma_expression "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" (binary_expression "codecvt<char" identifier < identifier) , (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier , (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier > (ERROR "::" : :) (call_expression "codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" identifier (argument_list "((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" ( (call_expression "(codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c)" (parenthesized_expression "(codecvt<char,char,__mbstate_t> *)" ( (comma_expression "codecvt<char,char,__mbstate_t> *" (binary_expression "codecvt<char" identifier < identifier) , (comma_expression "char,__mbstate_t> *" identifier , (binary_expression "__mbstate_t> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(PTR_DAT_004c256c + -0x1d1c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d1c" identifier + number_literal) ))) , number_literal )))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2c8c,puVar1 + -0x1d1c)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d1c" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar19 = PTR_DAT_004c256c + -0x2370;" (assignment_expression "puVar19 = PTR_DAT_004c256c + -0x2370" identifier = (binary_expression "PTR_DAT_004c256c + -0x2370" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x2370)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x2370)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2370)" ( (binary_expression "PTR_DAT_004c256c + -0x2370" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13b0 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c32e0;" (assignment_expression "puVar2 = PTR_vtable_004c32e0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x236c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x236c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x236c)" * (cast_expression "(undefined4 *)(puVar1 + -0x236c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x236c)" ( (binary_expression "puVar1 + -0x236c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2368) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2368) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2368)" * (cast_expression "(undefined4 *)(puVar1 + -0x2368)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2368)" ( (binary_expression "puVar1 + -0x2368" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2364) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2364) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2364)" * (cast_expression "(undefined4 *)(puVar1 + -0x2364)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2364)" ( (binary_expression "puVar1 + -0x2364" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2360] = 0;" (assignment_expression "puVar1[-0x2360] = 0" (subscript_expression "puVar1[-0x2360]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x235c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x235c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x235c)" * (cast_expression "(undefined4 *)(puVar1 + -0x235c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x235c)" ( (binary_expression "puVar1 + -0x235c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2358) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2358) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2358)" * (cast_expression "(undefined4 *)(puVar1 + -0x2358)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2358)" ( (binary_expression "puVar1 + -0x2358" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2354) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2354) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2354)" * (cast_expression "(undefined4 *)(puVar1 + -0x2354)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2354)" ( (binary_expression "puVar1 + -0x2354" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2350) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2350) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2350)" * (cast_expression "(undefined4 *)(puVar1 + -0x2350)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2350)" ( (binary_expression "puVar1 + -0x2350" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x234c) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x234c) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x234c)" * (cast_expression "(undefined2 *)(puVar1 + -0x234c)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x234c)" ( (binary_expression "puVar1 + -0x234c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x230c] = 0;" (assignment_expression "puVar1[-0x230c] = 0" (subscript_expression "puVar1[-0x230c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1cfc) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1cfc) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1cfc)" * (cast_expression "(undefined4 *)(puVar1 + -0x1cfc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1cfc)" ( (binary_expression "puVar1 + -0x1cfc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d00) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d00)" * (cast_expression "(undefined **)(puVar1 + -0x1d00)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d00)" ( (binary_expression "puVar1 + -0x1d00" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x1cf8) = puVar19;" (assignment_expression "*(undefined **)(puVar1 + -0x1cf8) = puVar19" (pointer_expression "*(undefined **)(puVar1 + -0x1cf8)" * (cast_expression "(undefined **)(puVar1 + -0x1cf8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1cf8)" ( (binary_expression "puVar1 + -0x1cf8" identifier + number_literal) )))) = identifier) ;) (expression_statement "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);" (binary_expression "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" (binary_expression "numpunct<char" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" identifier (argument_list "((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" ( (call_expression "(numpunct<char> *)(puVar1 + -0x1d00)" (parenthesized_expression "(numpunct<char> *)" ( (binary_expression "numpunct<char> *" (binary_expression "numpunct<char" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar1 + -0x1d00)" ( (binary_expression "puVar1 + -0x1d00" identifier + number_literal) ))) , (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32f8,puVar1 + -0x1d00)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d00" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2cb4;" (assignment_expression "puVar2 = PTR_id_004c2cb4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d08;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d08" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d08" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d04)" ( (binary_expression "PTR_DAT_004c256c + -0x1d04" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d08)" * (cast_expression "(undefined **)(puVar1 + -0x1d08)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d08)" ( (binary_expression "puVar1 + -0x1d08" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2b98 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2cac;" (assignment_expression "puVar2 = PTR_id_004c2cac" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d10;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d10" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d10" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d0c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d0c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d0c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d10)" * (cast_expression "(undefined **)(puVar1 + -0x1d10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d10)" ( (binary_expression "puVar1 + -0x1d10" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2b9c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar1 = PTR__S_get_c_locale_004c13c0;" (assignment_expression "puVar1 = PTR__S_get_c_locale_004c13c0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1cf4;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1cf4" identifier = (binary_expression "PTR_DAT_004c256c + -0x1cf4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1cf0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1cf0)" ( (binary_expression "PTR_DAT_004c256c + -0x1cf0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;" (assignment_expression "*(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8" (pointer_expression "*(undefined **)(puVar2 + -0x1cf4)" * (cast_expression "(undefined **)(puVar2 + -0x1cf4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x1cf4)" ( (binary_expression "puVar2 + -0x1cf4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3254 + 8" identifier + number_literal)) ;) (expression_statement "uVar5 = (*(code *)puVar1)();" (assignment_expression "uVar5 = (*(code *)puVar1)()" identifier = (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_id_004c3314;" (assignment_expression "puVar1 = PTR_id_004c3314" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x1cec) = uVar5;" (assignment_expression "*(undefined4 *)(puVar2 + -0x1cec) = uVar5" (pointer_expression "*(undefined4 *)(puVar2 + -0x1cec)" * (cast_expression "(undefined4 *)(puVar2 + -0x1cec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x1cec)" ( (binary_expression "puVar2 + -0x1cec" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(this,puVar1,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar1,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar16 = PTR_DAT_004c256c + -0x23f8;" (assignment_expression "puVar16 = PTR_DAT_004c256c + -0x23f8" identifier = (binary_expression "PTR_DAT_004c256c + -0x23f8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x23f8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x23f8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x23f8)" ( (binary_expression "PTR_DAT_004c256c + -0x23f8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13d4 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c326c;" (assignment_expression "puVar2 = PTR_vtable_004c326c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23f4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23f4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x23f4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23f4)" ( (binary_expression "puVar1 + -0x23f4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23f0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23f0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23f0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23f0)" ( (binary_expression "puVar1 + -0x23f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23ec) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23ec) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23ec)" * (cast_expression "(undefined4 *)(puVar1 + -0x23ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23ec)" ( (binary_expression "puVar1 + -0x23ec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x23e8) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x23e8) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x23e8)" * (cast_expression "(undefined2 *)(puVar1 + -0x23e8)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e8)" ( (binary_expression "puVar1 + -0x23e8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23e6] = 0;" (assignment_expression "puVar1[-0x23e6] = 0" (subscript_expression "puVar1[-0x23e6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23e4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23e4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e4)" ( (binary_expression "puVar1 + -0x23e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23e0)" ( (binary_expression "puVar1 + -0x23e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x23dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23dc)" ( (binary_expression "puVar1 + -0x23dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d8)" ( (binary_expression "puVar1 + -0x23d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d4)" ( (binary_expression "puVar1 + -0x23d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23d0)" ( (binary_expression "puVar1 + -0x23d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23cc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23cc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23cc)" * (cast_expression "(undefined4 *)(puVar1 + -0x23cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23cc)" ( (binary_expression "puVar1 + -0x23cc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23c8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23c8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23c8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23c8)" ( (binary_expression "puVar1 + -0x23c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23c4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23c4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x23c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23c4)" ( (binary_expression "puVar1 + -0x23c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23b5] = 0;" (assignment_expression "puVar1[-0x23b5] = 0" (subscript_expression "puVar1[-0x23b5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1d30) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1d30) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1d30)" * (cast_expression "(undefined4 *)(puVar1 + -0x1d30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d30)" ( (binary_expression "puVar1 + -0x1d30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d34) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d34)" * (cast_expression "(undefined **)(puVar1 + -0x1d34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d34)" ( (binary_expression "puVar1 + -0x1d34" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d2c) = puVar16;" (assignment_expression "*(undefined **)(puVar1 + -0x1d2c) = puVar16" (pointer_expression "*(undefined **)(puVar1 + -0x1d2c)" * (cast_expression "(undefined **)(puVar1 + -0x1d2c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d2c)" ( (binary_expression "puVar1 + -0x1d2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);" (comma_expression "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" (binary_expression "moneypunct<char" identifier < identifier) , (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" false > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x1d34)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d34)" ( (binary_expression "puVar1 + -0x1d34" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32cc,puVar1 + -0x1d34)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d34" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar15 = PTR_DAT_004c256c + -0x23b4;" (assignment_expression "puVar15 = PTR_DAT_004c256c + -0x23b4" identifier = (binary_expression "PTR_DAT_004c256c + -0x23b4" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x23b4)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x23b4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x23b4)" ( (binary_expression "PTR_DAT_004c256c + -0x23b4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13c4 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c3298;" (assignment_expression "puVar2 = PTR_vtable_004c3298" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23b0) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23b0) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x23b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23b0)" ( (binary_expression "puVar1 + -0x23b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x23ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23ac)" ( (binary_expression "puVar1 + -0x23ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x23a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a8)" ( (binary_expression "puVar1 + -0x23a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar1 + -0x23a4) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x23a4) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x23a4)" * (cast_expression "(undefined2 *)(puVar1 + -0x23a4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a4)" ( (binary_expression "puVar1 + -0x23a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23a2] = 0;" (assignment_expression "puVar1[-0x23a2] = 0" (subscript_expression "puVar1[-0x23a2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x23a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x23a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x23a0)" ( (binary_expression "puVar1 + -0x23a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x239c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x239c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x239c)" * (cast_expression "(undefined4 *)(puVar1 + -0x239c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x239c)" ( (binary_expression "puVar1 + -0x239c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2398) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2398) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2398)" * (cast_expression "(undefined4 *)(puVar1 + -0x2398)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2398)" ( (binary_expression "puVar1 + -0x2398" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2394) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2394) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2394)" * (cast_expression "(undefined4 *)(puVar1 + -0x2394)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2394)" ( (binary_expression "puVar1 + -0x2394" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2390) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2390) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2390)" * (cast_expression "(undefined4 *)(puVar1 + -0x2390)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2390)" ( (binary_expression "puVar1 + -0x2390" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x238c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x238c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x238c)" * (cast_expression "(undefined4 *)(puVar1 + -0x238c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x238c)" ( (binary_expression "puVar1 + -0x238c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2388) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2388) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2388)" * (cast_expression "(undefined4 *)(puVar1 + -0x2388)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2388)" ( (binary_expression "puVar1 + -0x2388" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2384) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2384) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2384)" * (cast_expression "(undefined4 *)(puVar1 + -0x2384)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2384)" ( (binary_expression "puVar1 + -0x2384" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2380) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2380) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2380)" * (cast_expression "(undefined4 *)(puVar1 + -0x2380)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2380)" ( (binary_expression "puVar1 + -0x2380" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2371] = 0;" (assignment_expression "puVar1[-0x2371] = 0" (subscript_expression "puVar1[-0x2371]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x1d24) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1d24) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1d24)" * (cast_expression "(undefined4 *)(puVar1 + -0x1d24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d24)" ( (binary_expression "puVar1 + -0x1d24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d28) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d28)" * (cast_expression "(undefined **)(puVar1 + -0x1d28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d28)" ( (binary_expression "puVar1 + -0x1d28" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d20) = puVar15;" (assignment_expression "*(undefined **)(puVar1 + -0x1d20) = puVar15" (pointer_expression "*(undefined **)(puVar1 + -0x1d20)" * (cast_expression "(undefined **)(puVar1 + -0x1d20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d20)" ( (binary_expression "puVar1 + -0x1d20" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;" (comma_expression "moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" (binary_expression "moneypunct<char" identifier < identifier) , (binary_expression "true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" true > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x1d28)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x1d28)" ( (binary_expression "puVar1 + -0x1d28" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c32c4,puVar1 + -0x1d28)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d28" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3330;" (assignment_expression "puVar2 = PTR_id_004c3330" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d3c;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d3c" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d38)" ( (binary_expression "PTR_DAT_004c256c + -0x1d38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d3c)" * (cast_expression "(undefined **)(puVar1 + -0x1d3c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d3c)" ( (binary_expression "puVar1 + -0x1d3c" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3248 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3328;" (assignment_expression "puVar2 = PTR_id_004c3328" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d44;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d44" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d44" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d40)" ( (binary_expression "PTR_DAT_004c256c + -0x1d40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d44)" * (cast_expression "(undefined **)(puVar1 + -0x1d44)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d44)" ( (binary_expression "puVar1 + -0x1d44" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c324c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR___timepunct_004c5790;" (assignment_expression "puVar3 = PTR___timepunct_004c5790" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar12 = PTR_DAT_004c256c + -0x24c0;" (assignment_expression "puVar12 = PTR_DAT_004c256c + -0x24c0" identifier = (binary_expression "PTR_DAT_004c256c + -0x24c0" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d58;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d58" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d58" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x24bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x24bc)" ( (binary_expression "PTR_DAT_004c256c + -0x24bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c2ba0;" (assignment_expression "puVar2 = PTR_vtable_004c2ba0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b8)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b8)" ( (binary_expression "puVar1 + -0x24b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b4)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b4)" ( (binary_expression "puVar1 + -0x24b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24b0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x24b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24b0)" ( (binary_expression "puVar1 + -0x24b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x24ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24ac)" ( (binary_expression "puVar1 + -0x24ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x24c0) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x24c0)" * (cast_expression "(undefined **)(puVar1 + -0x24c0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x24c0)" ( (binary_expression "puVar1 + -0x24c0" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a8)" ( (binary_expression "puVar1 + -0x24a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a4)" ( (binary_expression "puVar1 + -0x24a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x24a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x24a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x24a0)" ( (binary_expression "puVar1 + -0x24a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x249c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x249c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x249c)" * (cast_expression "(undefined4 *)(puVar1 + -0x249c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x249c)" ( (binary_expression "puVar1 + -0x249c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2498) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2498) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2498)" * (cast_expression "(undefined4 *)(puVar1 + -0x2498)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2498)" ( (binary_expression "puVar1 + -0x2498" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2494) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2494) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2494)" * (cast_expression "(undefined4 *)(puVar1 + -0x2494)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2494)" ( (binary_expression "puVar1 + -0x2494" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2490) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2490) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2490)" * (cast_expression "(undefined4 *)(puVar1 + -0x2490)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2490)" ( (binary_expression "puVar1 + -0x2490" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x248c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x248c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x248c)" * (cast_expression "(undefined4 *)(puVar1 + -0x248c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x248c)" ( (binary_expression "puVar1 + -0x248c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2488) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2488) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2488)" * (cast_expression "(undefined4 *)(puVar1 + -0x2488)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2488)" ( (binary_expression "puVar1 + -0x2488" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2484) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2484) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2484)" * (cast_expression "(undefined4 *)(puVar1 + -0x2484)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2484)" ( (binary_expression "puVar1 + -0x2484" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2480) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2480) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2480)" * (cast_expression "(undefined4 *)(puVar1 + -0x2480)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2480)" ( (binary_expression "puVar1 + -0x2480" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x247c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x247c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x247c)" * (cast_expression "(undefined4 *)(puVar1 + -0x247c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x247c)" ( (binary_expression "puVar1 + -0x247c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2478) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2478) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2478)" * (cast_expression "(undefined4 *)(puVar1 + -0x2478)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2478)" ( (binary_expression "puVar1 + -0x2478" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2474) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2474) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2474)" * (cast_expression "(undefined4 *)(puVar1 + -0x2474)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2474)" ( (binary_expression "puVar1 + -0x2474" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2470) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2470) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2470)" * (cast_expression "(undefined4 *)(puVar1 + -0x2470)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2470)" ( (binary_expression "puVar1 + -0x2470" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x246c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x246c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x246c)" * (cast_expression "(undefined4 *)(puVar1 + -0x246c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x246c)" ( (binary_expression "puVar1 + -0x246c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2468) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2468) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2468)" * (cast_expression "(undefined4 *)(puVar1 + -0x2468)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2468)" ( (binary_expression "puVar1 + -0x2468" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2464) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2464) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2464)" * (cast_expression "(undefined4 *)(puVar1 + -0x2464)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2464)" ( (binary_expression "puVar1 + -0x2464" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2460) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2460) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2460)" * (cast_expression "(undefined4 *)(puVar1 + -0x2460)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2460)" ( (binary_expression "puVar1 + -0x2460" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x245c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x245c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x245c)" * (cast_expression "(undefined4 *)(puVar1 + -0x245c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x245c)" ( (binary_expression "puVar1 + -0x245c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2458) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2458) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2458)" * (cast_expression "(undefined4 *)(puVar1 + -0x2458)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2458)" ( (binary_expression "puVar1 + -0x2458" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2454) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2454) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2454)" * (cast_expression "(undefined4 *)(puVar1 + -0x2454)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2454)" ( (binary_expression "puVar1 + -0x2454" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2450) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2450) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2450)" * (cast_expression "(undefined4 *)(puVar1 + -0x2450)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2450)" ( (binary_expression "puVar1 + -0x2450" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x244c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x244c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x244c)" * (cast_expression "(undefined4 *)(puVar1 + -0x244c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x244c)" ( (binary_expression "puVar1 + -0x244c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2448) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2448) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2448)" * (cast_expression "(undefined4 *)(puVar1 + -0x2448)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2448)" ( (binary_expression "puVar1 + -0x2448" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2444) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2444) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2444)" * (cast_expression "(undefined4 *)(puVar1 + -0x2444)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2444)" ( (binary_expression "puVar1 + -0x2444" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2440) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2440) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2440)" * (cast_expression "(undefined4 *)(puVar1 + -0x2440)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2440)" ( (binary_expression "puVar1 + -0x2440" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x243c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x243c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x243c)" * (cast_expression "(undefined4 *)(puVar1 + -0x243c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x243c)" ( (binary_expression "puVar1 + -0x243c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2438) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2438) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2438)" * (cast_expression "(undefined4 *)(puVar1 + -0x2438)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2438)" ( (binary_expression "puVar1 + -0x2438" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2434) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2434) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2434)" * (cast_expression "(undefined4 *)(puVar1 + -0x2434)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2434)" ( (binary_expression "puVar1 + -0x2434" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2430) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2430) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2430)" * (cast_expression "(undefined4 *)(puVar1 + -0x2430)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2430)" ( (binary_expression "puVar1 + -0x2430" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x242c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x242c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x242c)" * (cast_expression "(undefined4 *)(puVar1 + -0x242c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x242c)" ( (binary_expression "puVar1 + -0x242c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2428) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2428) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2428)" * (cast_expression "(undefined4 *)(puVar1 + -0x2428)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2428)" ( (binary_expression "puVar1 + -0x2428" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2424) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2424) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2424)" * (cast_expression "(undefined4 *)(puVar1 + -0x2424)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2424)" ( (binary_expression "puVar1 + -0x2424" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2420) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2420) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2420)" * (cast_expression "(undefined4 *)(puVar1 + -0x2420)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2420)" ( (binary_expression "puVar1 + -0x2420" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x241c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x241c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x241c)" * (cast_expression "(undefined4 *)(puVar1 + -0x241c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x241c)" ( (binary_expression "puVar1 + -0x241c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2418) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2418) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2418)" * (cast_expression "(undefined4 *)(puVar1 + -0x2418)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2418)" ( (binary_expression "puVar1 + -0x2418" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2414) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2414) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2414)" * (cast_expression "(undefined4 *)(puVar1 + -0x2414)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2414)" ( (binary_expression "puVar1 + -0x2414" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2410) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2410) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2410)" * (cast_expression "(undefined4 *)(puVar1 + -0x2410)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2410)" ( (binary_expression "puVar1 + -0x2410" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x240c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x240c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x240c)" * (cast_expression "(undefined4 *)(puVar1 + -0x240c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x240c)" ( (binary_expression "puVar1 + -0x240c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2408) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2408) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2408)" * (cast_expression "(undefined4 *)(puVar1 + -0x2408)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2408)" ( (binary_expression "puVar1 + -0x2408" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2404) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2404) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2404)" * (cast_expression "(undefined4 *)(puVar1 + -0x2404)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2404)" ( (binary_expression "puVar1 + -0x2404" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2400) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2400) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2400)" * (cast_expression "(undefined4 *)(puVar1 + -0x2400)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2400)" ( (binary_expression "puVar1 + -0x2400" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x23fc] = 0;" (assignment_expression "puVar1[-0x23fc] = 0" (subscript_expression "puVar1[-0x23fc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)puVar3)(puVar11,puVar12,1);" (call_expression "(*(code *)puVar3)(puVar11,puVar12,1)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,puVar12,1)" ( identifier , identifier , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2cd8,puVar1 + -0x1d58)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d58" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c3338;" (assignment_expression "puVar2 = PTR_id_004c3338" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d60;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d60" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d60" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d5c)" ( (binary_expression "PTR_DAT_004c256c + -0x1d5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d60)" * (cast_expression "(undefined **)(puVar1 + -0x1d60)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d60)" ( (binary_expression "puVar1 + -0x1d60" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c3250 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2ce8;" (assignment_expression "puVar2 = PTR_id_004c2ce8" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d68;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d68" identifier = (binary_expression "PTR_DAT_004c256c + -0x1d68" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d64)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x1d64)" ( (binary_expression "PTR_DAT_004c256c + -0x1d64" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d68)" * (cast_expression "(undefined **)(puVar1 + -0x1d68)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x1d68)" ( (binary_expression "puVar1 + -0x1d68" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2ba4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);" (call_expression "(*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1)" (parenthesized_expression "(*(code *)PTR_messages_004c3308)" ( (pointer_expression "*(code *)PTR_messages_004c3308" * (cast_expression "(code *)PTR_messages_004c3308" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x1d78,1)" ( (binary_expression "PTR_DAT_004c256c + -0x1d78" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3340,puVar1 + -0x1d78)" ( identifier , identifier , (binary_expression "puVar1 + -0x1d78" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);" (binary_expression "ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" (binary_expression "ctype<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" identifier (argument_list "((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" ( (call_expression "(ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268)" (parenthesized_expression "(ctype<wchar_t> *)" ( (binary_expression "ctype<wchar_t> *" (binary_expression "ctype<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x2268)" ( (binary_expression "PTR_DAT_004c256c + -0x2268" identifier + number_literal) ))) , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f38,puVar1 + -0x2268)" ( identifier , identifier , (binary_expression "puVar1 + -0x2268" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);" (comma_expression "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" (binary_expression "codecvt<wchar_t" identifier < identifier) , (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier , (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier > (ERROR "::" : :) (call_expression "codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" identifier (argument_list "((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" ( (call_expression "(codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c)" (parenthesized_expression "(codecvt<wchar_t,char,__mbstate_t> *)" ( (comma_expression "codecvt<wchar_t,char,__mbstate_t> *" (binary_expression "codecvt<wchar_t" identifier < identifier) , (comma_expression "char,__mbstate_t> *" identifier , (binary_expression "__mbstate_t> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(PTR_DAT_004c256c + -0x229c)" ( (binary_expression "PTR_DAT_004c256c + -0x229c" identifier + number_literal) ))) , number_literal )))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f44,puVar1 + -0x229c)" ( identifier , identifier , (binary_expression "puVar1 + -0x229c" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar18 = PTR_DAT_004c256c + -0x25e8;" (assignment_expression "puVar18 = PTR_DAT_004c256c + -0x25e8" identifier = (binary_expression "PTR_DAT_004c256c + -0x25e8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x25e8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x25e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x25e8)" ( (binary_expression "PTR_DAT_004c256c + -0x25e8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13e8 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c317c;" (assignment_expression "puVar2 = PTR_vtable_004c317c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25e4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25e4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x25e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25e4)" ( (binary_expression "puVar1 + -0x25e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25e0)" ( (binary_expression "puVar1 + -0x25e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x25dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25dc)" ( (binary_expression "puVar1 + -0x25dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x25d8] = 0;" (assignment_expression "puVar1[-0x25d8] = 0" (subscript_expression "puVar1[-0x25d8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25d4)" ( (binary_expression "puVar1 + -0x25d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25d0)" ( (binary_expression "puVar1 + -0x25d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25cc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25cc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25cc)" * (cast_expression "(undefined4 *)(puVar1 + -0x25cc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25cc)" ( (binary_expression "puVar1 + -0x25cc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c8)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c8)" ( (binary_expression "puVar1 + -0x25c8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c4)" ( (binary_expression "puVar1 + -0x25c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x25c0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c0)" * (cast_expression "(undefined4 *)(puVar1 + -0x25c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x25c0)" ( (binary_expression "puVar1 + -0x25c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x24c4] = 0;" (assignment_expression "puVar1[-0x24c4] = 0" (subscript_expression "puVar1[-0x24c4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x227c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x227c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x227c)" * (cast_expression "(undefined4 *)(puVar1 + -0x227c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x227c)" ( (binary_expression "puVar1 + -0x227c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2280) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2280) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2280)" * (cast_expression "(undefined **)(puVar1 + -0x2280)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2280)" ( (binary_expression "puVar1 + -0x2280" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x2278) = puVar18;" (assignment_expression "*(undefined **)(puVar1 + -0x2278) = puVar18" (pointer_expression "*(undefined **)(puVar1 + -0x2278)" * (cast_expression "(undefined **)(puVar1 + -0x2278)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2278)" ( (binary_expression "puVar1 + -0x2278" identifier + number_literal) )))) = identifier) ;) (expression_statement "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);" (binary_expression "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" (binary_expression "numpunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" identifier (argument_list "((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" ( (call_expression "(numpunct<wchar_t> *)(puVar1 + -0x2280)" (parenthesized_expression "(numpunct<wchar_t> *)" ( (binary_expression "numpunct<wchar_t> *" (binary_expression "numpunct<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(puVar1 + -0x2280)" ( (binary_expression "puVar1 + -0x2280" identifier + number_literal) ))) , (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3194,puVar1 + -0x2280)" ( identifier , identifier , (binary_expression "puVar1 + -0x2280" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f60;" (assignment_expression "puVar2 = PTR_id_004c2f60" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2288;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2288" identifier = (binary_expression "PTR_DAT_004c256c + -0x2288" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2284)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2284)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2284)" ( (binary_expression "PTR_DAT_004c256c + -0x2284" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2288)" * (cast_expression "(undefined **)(puVar1 + -0x2288)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2288)" ( (binary_expression "puVar1 + -0x2288" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e78 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f58;" (assignment_expression "puVar2 = PTR_id_004c2f58" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2290;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2290" identifier = (binary_expression "PTR_DAT_004c256c + -0x2290" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x228c)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x228c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x228c)" ( (binary_expression "PTR_DAT_004c256c + -0x228c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2290)" * (cast_expression "(undefined **)(puVar1 + -0x2290)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2290)" ( (binary_expression "puVar1 + -0x2290" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e7c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar1 = PTR__S_get_c_locale_004c13c0;" (assignment_expression "puVar1 = PTR__S_get_c_locale_004c13c0" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2274;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2274" identifier = (binary_expression "PTR_DAT_004c256c + -0x2274" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2270)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2270)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2270)" ( (binary_expression "PTR_DAT_004c256c + -0x2270" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;" (assignment_expression "*(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8" (pointer_expression "*(undefined **)(puVar2 + -0x2274)" * (cast_expression "(undefined **)(puVar2 + -0x2274)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x2274)" ( (binary_expression "puVar2 + -0x2274" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30dc + 8" identifier + number_literal)) ;) (expression_statement "uVar5 = (*(code *)puVar1)();" (assignment_expression "uVar5 = (*(code *)puVar1)()" identifier = (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_id_004c31b8;" (assignment_expression "puVar1 = PTR_id_004c31b8" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar2 + -0x226c) = uVar5;" (assignment_expression "*(undefined4 *)(puVar2 + -0x226c) = uVar5" (pointer_expression "*(undefined4 *)(puVar2 + -0x226c)" * (cast_expression "(undefined4 *)(puVar2 + -0x226c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x226c)" ( (binary_expression "puVar2 + -0x226c" identifier + number_literal) )))) = identifier) ;) (expression_statement "(*(code *)puVar3)(this,puVar1,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar1,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar14 = PTR_DAT_004c256c + -0x26c8;" (assignment_expression "puVar14 = PTR_DAT_004c256c + -0x26c8" identifier = (binary_expression "PTR_DAT_004c256c + -0x26c8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x26c8)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x26c8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x26c8)" ( (binary_expression "PTR_DAT_004c256c + -0x26c8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c1408 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c3100;" (assignment_expression "puVar2 = PTR_vtable_004c3100" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26c4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26c4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x26c4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26c4)" ( (binary_expression "puVar1 + -0x26c4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26c0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26c0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26c0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26c0)" ( (binary_expression "puVar1 + -0x26c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26bc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26bc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26bc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26bc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26bc)" ( (binary_expression "puVar1 + -0x26bc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x26b8] = 0;" (assignment_expression "puVar1[-0x26b8] = 0" (subscript_expression "puVar1[-0x26b8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26b4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26b4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26b4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26b4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26b4)" ( (binary_expression "puVar1 + -0x26b4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26b0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26b0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26b0)" ( (binary_expression "puVar1 + -0x26b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26ac)" * (cast_expression "(undefined4 *)(puVar1 + -0x26ac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26ac)" ( (binary_expression "puVar1 + -0x26ac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a8)" ( (binary_expression "puVar1 + -0x26a8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a4)" ( (binary_expression "puVar1 + -0x26a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26a0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26a0)" ( (binary_expression "puVar1 + -0x26a0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x269c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x269c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x269c)" * (cast_expression "(undefined4 *)(puVar1 + -0x269c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x269c)" ( (binary_expression "puVar1 + -0x269c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2698) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2698) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2698)" * (cast_expression "(undefined4 *)(puVar1 + -0x2698)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2698)" ( (binary_expression "puVar1 + -0x2698" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2694) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2694) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2694)" * (cast_expression "(undefined4 *)(puVar1 + -0x2694)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2694)" ( (binary_expression "puVar1 + -0x2694" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2690) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2690) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2690)" * (cast_expression "(undefined4 *)(puVar1 + -0x2690)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2690)" ( (binary_expression "puVar1 + -0x2690" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x268c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x268c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x268c)" * (cast_expression "(undefined4 *)(puVar1 + -0x268c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x268c)" ( (binary_expression "puVar1 + -0x268c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x265c] = 0;" (assignment_expression "puVar1[-0x265c] = 0" (subscript_expression "puVar1[-0x265c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x22b0) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x22b0) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x22b0)" * (cast_expression "(undefined4 *)(puVar1 + -0x22b0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22b0)" ( (binary_expression "puVar1 + -0x22b0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22b4) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22b4)" * (cast_expression "(undefined **)(puVar1 + -0x22b4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22b4)" ( (binary_expression "puVar1 + -0x22b4" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x22ac) = puVar14;" (assignment_expression "*(undefined **)(puVar1 + -0x22ac) = puVar14" (pointer_expression "*(undefined **)(puVar1 + -0x22ac)" * (cast_expression "(undefined **)(puVar1 + -0x22ac)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22ac)" ( (binary_expression "puVar1 + -0x22ac" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);" (comma_expression "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" (binary_expression "moneypunct<wchar_t" identifier < identifier) , (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" false > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x22b4)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22b4)" ( (binary_expression "puVar1 + -0x22b4" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3168,puVar1 + -0x22b4)" ( identifier , identifier , (binary_expression "puVar1 + -0x22b4" identifier + number_literal) ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar13 = PTR_DAT_004c256c + -0x2658;" (assignment_expression "puVar13 = PTR_DAT_004c256c + -0x2658" identifier = (binary_expression "PTR_DAT_004c256c + -0x2658" identifier + number_literal)) ;) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x2658)" * (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x2658)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2658)" ( (binary_expression "PTR_DAT_004c256c + -0x2658" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c13f8 + 8" identifier + number_literal)) ;) (expression_statement "puVar2 = PTR_vtable_004c312c;" (assignment_expression "puVar2 = PTR_vtable_004c312c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2654) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2654) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x2654)" * (cast_expression "(undefined4 *)(puVar1 + -0x2654)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2654)" ( (binary_expression "puVar1 + -0x2654" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2650) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2650) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2650)" * (cast_expression "(undefined4 *)(puVar1 + -0x2650)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2650)" ( (binary_expression "puVar1 + -0x2650" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x264c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x264c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x264c)" * (cast_expression "(undefined4 *)(puVar1 + -0x264c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x264c)" ( (binary_expression "puVar1 + -0x264c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x2648] = 0;" (assignment_expression "puVar1[-0x2648] = 0" (subscript_expression "puVar1[-0x2648]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2644) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2644) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2644)" * (cast_expression "(undefined4 *)(puVar1 + -0x2644)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2644)" ( (binary_expression "puVar1 + -0x2644" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2640) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2640) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2640)" * (cast_expression "(undefined4 *)(puVar1 + -0x2640)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2640)" ( (binary_expression "puVar1 + -0x2640" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x263c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x263c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x263c)" * (cast_expression "(undefined4 *)(puVar1 + -0x263c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x263c)" ( (binary_expression "puVar1 + -0x263c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2638) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2638) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2638)" * (cast_expression "(undefined4 *)(puVar1 + -0x2638)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2638)" ( (binary_expression "puVar1 + -0x2638" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2634) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2634) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2634)" * (cast_expression "(undefined4 *)(puVar1 + -0x2634)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2634)" ( (binary_expression "puVar1 + -0x2634" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2630) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2630) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2630)" * (cast_expression "(undefined4 *)(puVar1 + -0x2630)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2630)" ( (binary_expression "puVar1 + -0x2630" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x262c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x262c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x262c)" * (cast_expression "(undefined4 *)(puVar1 + -0x262c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x262c)" ( (binary_expression "puVar1 + -0x262c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2628) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2628) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2628)" * (cast_expression "(undefined4 *)(puVar1 + -0x2628)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2628)" ( (binary_expression "puVar1 + -0x2628" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2624) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2624) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2624)" * (cast_expression "(undefined4 *)(puVar1 + -0x2624)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2624)" ( (binary_expression "puVar1 + -0x2624" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2620) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2620) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2620)" * (cast_expression "(undefined4 *)(puVar1 + -0x2620)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2620)" ( (binary_expression "puVar1 + -0x2620" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x261c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x261c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x261c)" * (cast_expression "(undefined4 *)(puVar1 + -0x261c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x261c)" ( (binary_expression "puVar1 + -0x261c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x25ec] = 0;" (assignment_expression "puVar1[-0x25ec] = 0" (subscript_expression "puVar1[-0x25ec]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x22a4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x22a4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x22a4)" * (cast_expression "(undefined4 *)(puVar1 + -0x22a4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22a4)" ( (binary_expression "puVar1 + -0x22a4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22a8) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22a8)" * (cast_expression "(undefined **)(puVar1 + -0x22a8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22a8)" ( (binary_expression "puVar1 + -0x22a8" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar1 + -0x22a0) = puVar13;" (assignment_expression "*(undefined **)(puVar1 + -0x22a0) = puVar13" (pointer_expression "*(undefined **)(puVar1 + -0x22a0)" * (cast_expression "(undefined **)(puVar1 + -0x22a0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22a0)" ( (binary_expression "puVar1 + -0x22a0" identifier + number_literal) )))) = identifier) ;) (expression_statement "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);" (comma_expression "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" (binary_expression "moneypunct<wchar_t" identifier < identifier) , (binary_expression "true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" true > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" identifier (argument_list "((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" ( (cast_expression "(__locale_struct *)(puVar1 + -0x22a8)" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x22a8)" ( (binary_expression "puVar1 + -0x22a8" identifier + number_literal) ))) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c3158,puVar1 + -0x22a8)" ( identifier , identifier , (binary_expression "puVar1 + -0x22a8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31d4;" (assignment_expression "puVar2 = PTR_id_004c31d4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22bc;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22bc" identifier = (binary_expression "PTR_DAT_004c256c + -0x22bc" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22b8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22b8)" ( (binary_expression "PTR_DAT_004c256c + -0x22b8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22bc)" * (cast_expression "(undefined **)(puVar1 + -0x22bc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22bc)" ( (binary_expression "puVar1 + -0x22bc" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d0 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31cc;" (assignment_expression "puVar2 = PTR_id_004c31cc" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22c4;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22c4" identifier = (binary_expression "PTR_DAT_004c256c + -0x22c4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22c0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22c0)" ( (binary_expression "PTR_DAT_004c256c + -0x22c0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22c4)" * (cast_expression "(undefined **)(puVar1 + -0x22c4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22c4)" ( (binary_expression "puVar1 + -0x22c4" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "local_30 = PTR_DAT_004c256c;" (assignment_expression "local_30 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);" (assignment_expression "p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790)" identifier = (cast_expression "(__timepunct_cache *)(PTR_DAT_004c256c + -0x2790)" ( (type_descriptor "__timepunct_cache *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2790)" ( (binary_expression "PTR_DAT_004c256c + -0x2790" identifier + number_literal) )))) ;) (expression_statement "this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);" (assignment_expression "this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8)" identifier = (call_expression "(__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8)" (parenthesized_expression "(__timepunct<wchar_t> *)" ( (binary_expression "__timepunct<wchar_t> *" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x22d8)" ( (binary_expression "PTR_DAT_004c256c + -0x22d8" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2788)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2788)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2788)" ( (binary_expression "PTR_DAT_004c256c + -0x2788" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x278c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x278c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x278c)" * (cast_expression "(undefined4 *)(puVar1 + -0x278c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x278c)" ( (binary_expression "puVar1 + -0x278c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar2 = PTR_vtable_004c2e80;" (assignment_expression "puVar2 = PTR_vtable_004c2e80" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2784) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2784) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2784)" * (cast_expression "(undefined4 *)(puVar1 + -0x2784)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2784)" ( (binary_expression "puVar1 + -0x2784" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2780) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2780) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2780)" * (cast_expression "(undefined4 *)(puVar1 + -0x2780)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2780)" ( (binary_expression "puVar1 + -0x2780" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x277c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x277c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x277c)" * (cast_expression "(undefined4 *)(puVar1 + -0x277c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x277c)" ( (binary_expression "puVar1 + -0x277c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2778) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2778) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2778)" * (cast_expression "(undefined4 *)(puVar1 + -0x2778)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2778)" ( (binary_expression "puVar1 + -0x2778" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2790) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2790) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2790)" * (cast_expression "(undefined **)(puVar1 + -0x2790)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2790)" ( (binary_expression "puVar1 + -0x2790" identifier + number_literal) )))) = (binary_expression "puVar2 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2774) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2774) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2774)" * (cast_expression "(undefined4 *)(puVar1 + -0x2774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2774)" ( (binary_expression "puVar1 + -0x2774" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2770) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2770) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2770)" * (cast_expression "(undefined4 *)(puVar1 + -0x2770)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2770)" ( (binary_expression "puVar1 + -0x2770" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x276c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x276c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x276c)" * (cast_expression "(undefined4 *)(puVar1 + -0x276c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x276c)" ( (binary_expression "puVar1 + -0x276c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2768) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2768) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2768)" * (cast_expression "(undefined4 *)(puVar1 + -0x2768)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2768)" ( (binary_expression "puVar1 + -0x2768" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2764) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2764) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2764)" * (cast_expression "(undefined4 *)(puVar1 + -0x2764)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2764)" ( (binary_expression "puVar1 + -0x2764" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2760) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2760) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2760)" * (cast_expression "(undefined4 *)(puVar1 + -0x2760)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2760)" ( (binary_expression "puVar1 + -0x2760" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x275c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x275c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x275c)" * (cast_expression "(undefined4 *)(puVar1 + -0x275c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x275c)" ( (binary_expression "puVar1 + -0x275c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2758) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2758) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2758)" * (cast_expression "(undefined4 *)(puVar1 + -0x2758)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2758)" ( (binary_expression "puVar1 + -0x2758" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2754) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2754) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2754)" * (cast_expression "(undefined4 *)(puVar1 + -0x2754)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2754)" ( (binary_expression "puVar1 + -0x2754" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2750) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2750) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2750)" * (cast_expression "(undefined4 *)(puVar1 + -0x2750)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2750)" ( (binary_expression "puVar1 + -0x2750" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x274c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x274c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x274c)" * (cast_expression "(undefined4 *)(puVar1 + -0x274c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x274c)" ( (binary_expression "puVar1 + -0x274c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2748) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2748) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2748)" * (cast_expression "(undefined4 *)(puVar1 + -0x2748)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2748)" ( (binary_expression "puVar1 + -0x2748" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2744) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2744) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2744)" * (cast_expression "(undefined4 *)(puVar1 + -0x2744)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2744)" ( (binary_expression "puVar1 + -0x2744" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2740) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2740) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2740)" * (cast_expression "(undefined4 *)(puVar1 + -0x2740)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2740)" ( (binary_expression "puVar1 + -0x2740" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x273c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x273c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x273c)" * (cast_expression "(undefined4 *)(puVar1 + -0x273c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x273c)" ( (binary_expression "puVar1 + -0x273c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2738) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2738) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2738)" * (cast_expression "(undefined4 *)(puVar1 + -0x2738)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2738)" ( (binary_expression "puVar1 + -0x2738" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2734) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2734) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2734)" * (cast_expression "(undefined4 *)(puVar1 + -0x2734)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2734)" ( (binary_expression "puVar1 + -0x2734" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2730) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2730) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2730)" * (cast_expression "(undefined4 *)(puVar1 + -0x2730)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2730)" ( (binary_expression "puVar1 + -0x2730" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x272c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x272c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x272c)" * (cast_expression "(undefined4 *)(puVar1 + -0x272c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x272c)" ( (binary_expression "puVar1 + -0x272c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2728) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2728) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2728)" * (cast_expression "(undefined4 *)(puVar1 + -0x2728)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2728)" ( (binary_expression "puVar1 + -0x2728" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2724) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2724) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2724)" * (cast_expression "(undefined4 *)(puVar1 + -0x2724)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2724)" ( (binary_expression "puVar1 + -0x2724" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2720) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2720) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2720)" * (cast_expression "(undefined4 *)(puVar1 + -0x2720)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2720)" ( (binary_expression "puVar1 + -0x2720" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x271c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x271c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x271c)" * (cast_expression "(undefined4 *)(puVar1 + -0x271c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x271c)" ( (binary_expression "puVar1 + -0x271c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2718) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2718) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2718)" * (cast_expression "(undefined4 *)(puVar1 + -0x2718)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2718)" ( (binary_expression "puVar1 + -0x2718" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2714) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2714) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2714)" * (cast_expression "(undefined4 *)(puVar1 + -0x2714)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2714)" ( (binary_expression "puVar1 + -0x2714" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -10000) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -10000) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -10000)" * (cast_expression "(undefined4 *)(puVar1 + -10000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -10000)" ( (binary_expression "puVar1 + -10000" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x270c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x270c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x270c)" * (cast_expression "(undefined4 *)(puVar1 + -0x270c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x270c)" ( (binary_expression "puVar1 + -0x270c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2708) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2708) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2708)" * (cast_expression "(undefined4 *)(puVar1 + -0x2708)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2708)" ( (binary_expression "puVar1 + -0x2708" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2704) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2704) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2704)" * (cast_expression "(undefined4 *)(puVar1 + -0x2704)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2704)" ( (binary_expression "puVar1 + -0x2704" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x2700) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2700) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2700)" * (cast_expression "(undefined4 *)(puVar1 + -0x2700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x2700)" ( (binary_expression "puVar1 + -0x2700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26fc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26fc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26fc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26fc)" ( (binary_expression "puVar1 + -0x26fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f8)" ( (binary_expression "puVar1 + -0x26f8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f4)" ( (binary_expression "puVar1 + -0x26f4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26f0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26f0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26f0)" ( (binary_expression "puVar1 + -0x26f0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26ec) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26ec) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26ec)" * (cast_expression "(undefined4 *)(puVar1 + -0x26ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26ec)" ( (binary_expression "puVar1 + -0x26ec" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e8)" ( (binary_expression "puVar1 + -0x26e8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e4)" ( (binary_expression "puVar1 + -0x26e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26e0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26e0)" ( (binary_expression "puVar1 + -0x26e0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26dc)" * (cast_expression "(undefined4 *)(puVar1 + -0x26dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26dc)" ( (binary_expression "puVar1 + -0x26dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d8)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d8)" ( (binary_expression "puVar1 + -0x26d8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d4)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d4)" ( (binary_expression "puVar1 + -0x26d4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x26d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d0)" * (cast_expression "(undefined4 *)(puVar1 + -0x26d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x26d0)" ( (binary_expression "puVar1 + -0x26d0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[-0x26cc] = 0;" (assignment_expression "puVar1[-0x26cc] = 0" (subscript_expression "puVar1[-0x26cc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "__timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);" (binary_expression "__timepunct<wchar_t>::__timepunct(this_00,p_Var10,1)" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "__timepunct(this_00,p_Var10,1)" identifier (argument_list "(this_00,p_Var10,1)" ( identifier , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c2f80,local_30 + -0x22d8)" ( identifier , identifier , (binary_expression "local_30 + -0x22d8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c31dc;" (assignment_expression "puVar2 = PTR_id_004c31dc" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22e0;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22e0" identifier = (binary_expression "PTR_DAT_004c256c + -0x22e0" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22dc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22dc)" ( (binary_expression "PTR_DAT_004c256c + -0x22dc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22e0)" * (cast_expression "(undefined **)(puVar1 + -0x22e0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22e0)" ( (binary_expression "puVar1 + -0x22e0" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c30d8 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar2 = PTR_id_004c2f90;" (assignment_expression "puVar2 = PTR_id_004c2f90" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22e8;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22e8" identifier = (binary_expression "PTR_DAT_004c256c + -0x22e8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22e4)" ( (binary_expression "PTR_DAT_004c256c + -0x22e4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22e8)" * (cast_expression "(undefined **)(puVar1 + -0x22e8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x22e8)" ( (binary_expression "puVar1 + -0x22e8" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c2e84 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar2,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_30 = PTR_DAT_004c256c;" (assignment_expression "local_30 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);" (call_expression "(*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1)" (parenthesized_expression "(*(code *)PTR_messages_004c31ac)" ( (pointer_expression "*(code *)PTR_messages_004c31ac" * (cast_expression "(code *)PTR_messages_004c31ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_004c256c + -0x22f8,1)" ( (binary_expression "PTR_DAT_004c256c + -0x22f8" identifier + number_literal) , number_literal ))) ;) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" ( (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" * (cast_expression "(code *)PTR__M_install_facet_004c51b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,PTR_id_004c31e4,local_30 + -0x22f8)" ( identifier , identifier , (binary_expression "local_30 + -0x22f8" identifier + number_literal) ))) ;) (expression_statement "puVar3 = PTR_id_004c5798;" (assignment_expression "puVar3 = PTR_id_004c5798" identifier = identifier) ;) (expression_statement "puVar2 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar2 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2300;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2300" identifier = (binary_expression "PTR_DAT_004c256c + -0x2300" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x22fc)" ( (binary_expression "PTR_DAT_004c256c + -0x22fc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2300)" * (cast_expression "(undefined **)(puVar1 + -0x2300)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2300)" ( (binary_expression "puVar1 + -0x2300" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c579c + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(this,puVar3,puVar11);" (call_expression "(*(code *)puVar2)(this,puVar3,puVar11)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar3,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "puVar3 = PTR_id_004c57a0;" (assignment_expression "puVar3 = PTR_id_004c57a0" identifier = identifier) ;) (expression_statement "puVar2 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar2 = PTR__M_install_facet_004c51b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" identifier = identifier) ;) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2308;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2308" identifier = (binary_expression "PTR_DAT_004c256c + -0x2308" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2304)" * (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2304)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_004c256c + -0x2304)" ( (binary_expression "PTR_DAT_004c256c + -0x2304" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2308)" * (cast_expression "(undefined **)(puVar1 + -0x2308)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x2308)" ( (binary_expression "puVar1 + -0x2308" identifier + number_literal) )))) = (binary_expression "PTR_vtable_004c57a4 + 8" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar2)(this,puVar3,puVar11);" (call_expression "(*(code *)puVar2)(this,puVar3,puVar11)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,puVar3,puVar11)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_48 = puVar19;" (assignment_expression "local_48 = puVar19" identifier = identifier) ;) (expression_statement "local_44 = puVar16;" (assignment_expression "local_44 = puVar16" identifier = identifier) ;) (expression_statement "local_40 = puVar15;" (assignment_expression "local_40 = puVar15" identifier = identifier) ;) (expression_statement "local_3c = puVar18;" (assignment_expression "local_3c = puVar18" identifier = identifier) ;) (expression_statement "local_38 = puVar14;" (assignment_expression "local_38 = puVar14" identifier = identifier) ;) (expression_statement "local_34 = puVar13;" (assignment_expression "local_34 = puVar13" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);" (call_expression "(*(code *)PTR__M_init_extra_004c57a8)(this,&local_48)" (parenthesized_expression "(*(code *)PTR__M_init_extra_004c57a8)" ( (pointer_expression "*(code *)PTR__M_init_extra_004c57a8" * (cast_expression "(code *)PTR__M_init_extra_004c57a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,&local_48)" ( identifier , (pointer_expression "&local_48" & identifier) ))) ;) (expression_statement "local_30 = *(undefined **)(this + 0xc);" (assignment_expression "local_30 = *(undefined **)(this + 0xc)" identifier = (pointer_expression "*(undefined **)(this + 0xc)" * (cast_expression "(undefined **)(this + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);" (assignment_expression "iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8)" identifier = (call_expression "(*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8)" (parenthesized_expression "(*(code *)PTR__M_id_004c2c74)" ( (pointer_expression "*(code *)PTR__M_id_004c2c74" * (cast_expression "(code *)PTR__M_id_004c2c74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_id_004c32f8)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c32cc;" (assignment_expression "puVar2 = PTR_id_004c32cc" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);" (assignment_expression "puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4)" identifier = (cast_expression "(undefined4 *)((int)local_30 + iVar6 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_30 + iVar6 * 4)" ( (binary_expression "(int)local_30 + iVar6 * 4" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) ;) (expression_statement "local_30 = *(undefined **)(this + 0xc);" (assignment_expression "local_30 = *(undefined **)(this + 0xc)" identifier = (pointer_expression "*(undefined **)(this + 0xc)" * (cast_expression "(undefined **)(this + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*puVar7 = puVar19;" (assignment_expression "*puVar7 = puVar19" (pointer_expression "*puVar7" * identifier) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c32c4;" (assignment_expression "puVar2 = PTR_id_004c32c4" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)((int)local_30 + iVar6 * 4) = puVar16;" (assignment_expression "*(undefined **)((int)local_30 + iVar6 * 4) = puVar16" (pointer_expression "*(undefined **)((int)local_30 + iVar6 * 4)" * (cast_expression "(undefined **)((int)local_30 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_30 + iVar6 * 4)" ( (binary_expression "(int)local_30 + iVar6 * 4" (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c2cd8;" (assignment_expression "puVar2 = PTR_id_004c2cd8" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar15;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar15" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3194;" (assignment_expression "puVar2 = PTR_id_004c3194" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar17 + iVar6 * 4) = puVar12;" (assignment_expression "*(undefined **)(iVar17 + iVar6 * 4) = puVar12" (pointer_expression "*(undefined **)(iVar17 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar17 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3168;" (assignment_expression "puVar2 = PTR_id_004c3168" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar18;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar18" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c3158;" (assignment_expression "puVar2 = PTR_id_004c3158" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar17 + iVar6 * 4) = puVar14;" (assignment_expression "*(undefined **)(iVar17 + iVar6 * 4) = puVar14" (pointer_expression "*(undefined **)(iVar17 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar17 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_id_004c2f80;" (assignment_expression "puVar2 = PTR_id_004c2f80" identifier = identifier) ;) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" identifier = (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar13;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar13" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" * (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar20 + iVar6 * 4)" ( (binary_expression "iVar20 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" identifier = (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier )))) ;) (expression_statement "*(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;" (assignment_expression "*(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10" (pointer_expression "*(__timepunct_cache **)(iVar17 + iVar6 * 4)" * (cast_expression "(__timepunct_cache **)(iVar17 + iVar6 * 4)" ( (type_descriptor "__timepunct_cache **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + iVar6 * 4)" ( (binary_expression "iVar17 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * 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 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 ( ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , BOOL , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (comma_expression IDENT , (binary_expression IDENT > (ERROR : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < IDENT) , (comma_expression IDENT , (binary_expression IDENT > (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , LIT )))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (comma_expression IDENT , (binary_expression IDENT > (ERROR : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < IDENT) , (comma_expression IDENT , (binary_expression IDENT > (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , LIT )))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) > (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (binary_expression (binary_expression IDENT < IDENT) > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & 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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (return_statement return ;) })))
(function_definition "void __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    \n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    \n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    \n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    \n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    \n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "std::locale::_Impl::" (identifier "std") (: ":") (: ":") (identifier "locale") (: ":") (: ":") (identifier "_Impl") (: ":") (: ":")) (function_declarator "_Impl(_Impl *this,uint param_1)" (identifier "_Impl") (parameter_list "(_Impl *this,uint param_1)" (( "(") (parameter_declaration "_Impl *this" (type_identifier "_Impl") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  undefined4 uVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  __timepunct<wchar_t> *this_00;\n  __timepunct_cache *p_Var10;\n  undefined *puVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  undefined *puVar16;\n  int iVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  int iVar20;\n  undefined *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  undefined *local_3c;\n  undefined *local_38;\n  undefined *local_34;\n  undefined *local_30;\n  \n  *(uint *)this = param_1;\n  puVar1 = PTR_DAT_004c256c;\n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar8 = (undefined4 *)(puVar1 + -0x1a10);\n  puVar7 = puVar8;\n  do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));\n  *(undefined4 **)(this + 4) = puVar8;\n  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);\n  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);\n  puVar7 = puVar9;\n  do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);\n  *(undefined4 **)(this + 0xc) = puVar9;\n  puVar7 = (undefined4 *)(puVar1 + -0x1940);\n  do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);\n  puVar11 = PTR_DAT_004c256c + -0x1958;\n  *(undefined **)(this + 0x10) = puVar1 + -0x1940;\n  *(undefined **)(puVar1 + -0x1940) = puVar11;\n  puVar4 = (undefined1 *)(*(code *)puVar3)();\n  puVar2[-0x1958] = *puVar4;\n                    \n  puVar2[-0x1957] = puVar4[1];\n  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar19 = PTR_DAT_004c256c + -0x2370;\n  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;\n  puVar2 = PTR_vtable_004c32e0;\n  *(undefined4 *)(puVar1 + -0x236c) = 1;\n  *(undefined4 *)(puVar1 + -0x2368) = 0;\n  *(undefined4 *)(puVar1 + -0x2364) = 0;\n  puVar1[-0x2360] = 0;\n  *(undefined4 *)(puVar1 + -0x235c) = 0;\n  *(undefined4 *)(puVar1 + -0x2358) = 0;\n  *(undefined4 *)(puVar1 + -0x2354) = 0;\n  *(undefined4 *)(puVar1 + -0x2350) = 0;\n  *(undefined2 *)(puVar1 + -0x234c) = 0;\n  puVar1[-0x230c] = 0;\n  *(undefined4 *)(puVar1 + -0x1cfc) = 1;\n  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1cf8) = puVar19;\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cb4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d08;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;\n  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2cac;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d10;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;\n  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x1cf4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;\n                    \n  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c3314;\n                    \n  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar16 = PTR_DAT_004c256c + -0x23f8;\n  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;\n  puVar2 = PTR_vtable_004c326c;\n  *(undefined4 *)(puVar1 + -0x23f4) = 1;\n  *(undefined4 *)(puVar1 + -0x23f0) = 0;\n  *(undefined4 *)(puVar1 + -0x23ec) = 0;\n  *(undefined2 *)(puVar1 + -0x23e8) = 0;\n  puVar1[-0x23e6] = 0;\n  *(undefined4 *)(puVar1 + -0x23e4) = 0;\n  *(undefined4 *)(puVar1 + -0x23e0) = 0;\n  *(undefined4 *)(puVar1 + -0x23dc) = 0;\n  *(undefined4 *)(puVar1 + -0x23d8) = 0;\n  *(undefined4 *)(puVar1 + -0x23d4) = 0;\n  *(undefined4 *)(puVar1 + -0x23d0) = 0;\n  *(undefined4 *)(puVar1 + -0x23cc) = 0;\n  *(undefined4 *)(puVar1 + -0x23c8) = 0;\n  *(undefined4 *)(puVar1 + -0x23c4) = 0;\n  puVar1[-0x23b5] = 0;\n  *(undefined4 *)(puVar1 + -0x1d30) = 1;\n  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d2c) = puVar16;\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);\n  puVar1 = PTR_DAT_004c256c;\n  puVar15 = PTR_DAT_004c256c + -0x23b4;\n  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;\n  puVar2 = PTR_vtable_004c3298;\n  *(undefined4 *)(puVar1 + -0x23b0) = 1;\n  *(undefined4 *)(puVar1 + -0x23ac) = 0;\n  *(undefined4 *)(puVar1 + -0x23a8) = 0;\n  *(undefined2 *)(puVar1 + -0x23a4) = 0;\n  puVar1[-0x23a2] = 0;\n  *(undefined4 *)(puVar1 + -0x23a0) = 0;\n  *(undefined4 *)(puVar1 + -0x239c) = 0;\n  *(undefined4 *)(puVar1 + -0x2398) = 0;\n  *(undefined4 *)(puVar1 + -0x2394) = 0;\n  *(undefined4 *)(puVar1 + -0x2390) = 0;\n  *(undefined4 *)(puVar1 + -0x238c) = 0;\n  *(undefined4 *)(puVar1 + -0x2388) = 0;\n  *(undefined4 *)(puVar1 + -0x2384) = 0;\n  *(undefined4 *)(puVar1 + -0x2380) = 0;\n  puVar1[-0x2371] = 0;\n  *(undefined4 *)(puVar1 + -0x1d24) = 1;\n  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x1d20) = puVar15;\n  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3330;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d3c;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;\n  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3328;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d44;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;\n  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR___timepunct_004c5790;\n  puVar1 = PTR_DAT_004c256c;\n  puVar12 = PTR_DAT_004c256c + -0x24c0;\n  puVar11 = PTR_DAT_004c256c + -0x1d58;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;\n  puVar2 = PTR_vtable_004c2ba0;\n  *(undefined4 *)(puVar1 + -0x24b8) = 0;\n  *(undefined4 *)(puVar1 + -0x24b4) = 0;\n  *(undefined4 *)(puVar1 + -0x24b0) = 0;\n  *(undefined4 *)(puVar1 + -0x24ac) = 0;\n  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x24a8) = 0;\n  *(undefined4 *)(puVar1 + -0x24a4) = 0;\n  *(undefined4 *)(puVar1 + -0x24a0) = 0;\n  *(undefined4 *)(puVar1 + -0x249c) = 0;\n  *(undefined4 *)(puVar1 + -0x2498) = 0;\n  *(undefined4 *)(puVar1 + -0x2494) = 0;\n  *(undefined4 *)(puVar1 + -0x2490) = 0;\n  *(undefined4 *)(puVar1 + -0x248c) = 0;\n  *(undefined4 *)(puVar1 + -0x2488) = 0;\n  *(undefined4 *)(puVar1 + -0x2484) = 0;\n  *(undefined4 *)(puVar1 + -0x2480) = 0;\n  *(undefined4 *)(puVar1 + -0x247c) = 0;\n  *(undefined4 *)(puVar1 + -0x2478) = 0;\n  *(undefined4 *)(puVar1 + -0x2474) = 0;\n  *(undefined4 *)(puVar1 + -0x2470) = 0;\n  *(undefined4 *)(puVar1 + -0x246c) = 0;\n  *(undefined4 *)(puVar1 + -0x2468) = 0;\n  *(undefined4 *)(puVar1 + -0x2464) = 0;\n  *(undefined4 *)(puVar1 + -0x2460) = 0;\n  *(undefined4 *)(puVar1 + -0x245c) = 0;\n  *(undefined4 *)(puVar1 + -0x2458) = 0;\n  *(undefined4 *)(puVar1 + -0x2454) = 0;\n  *(undefined4 *)(puVar1 + -0x2450) = 0;\n  *(undefined4 *)(puVar1 + -0x244c) = 0;\n  *(undefined4 *)(puVar1 + -0x2448) = 0;\n  *(undefined4 *)(puVar1 + -0x2444) = 0;\n  *(undefined4 *)(puVar1 + -0x2440) = 0;\n  *(undefined4 *)(puVar1 + -0x243c) = 0;\n  *(undefined4 *)(puVar1 + -0x2438) = 0;\n  *(undefined4 *)(puVar1 + -0x2434) = 0;\n  *(undefined4 *)(puVar1 + -0x2430) = 0;\n  *(undefined4 *)(puVar1 + -0x242c) = 0;\n  *(undefined4 *)(puVar1 + -0x2428) = 0;\n  *(undefined4 *)(puVar1 + -0x2424) = 0;\n  *(undefined4 *)(puVar1 + -0x2420) = 0;\n  *(undefined4 *)(puVar1 + -0x241c) = 0;\n  *(undefined4 *)(puVar1 + -0x2418) = 0;\n  *(undefined4 *)(puVar1 + -0x2414) = 0;\n  *(undefined4 *)(puVar1 + -0x2410) = 0;\n  *(undefined4 *)(puVar1 + -0x240c) = 0;\n  *(undefined4 *)(puVar1 + -0x2408) = 0;\n  *(undefined4 *)(puVar1 + -0x2404) = 0;\n  *(undefined4 *)(puVar1 + -0x2400) = 0;\n  puVar1[-0x23fc] = 0;\n  (*(code *)puVar3)(puVar11,puVar12,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c3338;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d60;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;\n  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2ce8;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x1d68;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;\n  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);\n  puVar1 = PTR_DAT_004c256c;\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);\n  puVar1 = PTR_DAT_004c256c;\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);\n  puVar1 = PTR_DAT_004c256c;\n  puVar18 = PTR_DAT_004c256c + -0x25e8;\n  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;\n  puVar2 = PTR_vtable_004c317c;\n  *(undefined4 *)(puVar1 + -0x25e4) = 1;\n  *(undefined4 *)(puVar1 + -0x25e0) = 0;\n  *(undefined4 *)(puVar1 + -0x25dc) = 0;\n  puVar1[-0x25d8] = 0;\n  *(undefined4 *)(puVar1 + -0x25d4) = 0;\n  *(undefined4 *)(puVar1 + -0x25d0) = 0;\n  *(undefined4 *)(puVar1 + -0x25cc) = 0;\n  *(undefined4 *)(puVar1 + -0x25c8) = 0;\n  *(undefined4 *)(puVar1 + -0x25c4) = 0;\n  *(undefined4 *)(puVar1 + -0x25c0) = 0;\n  puVar1[-0x24c4] = 0;\n  *(undefined4 *)(puVar1 + -0x227c) = 1;\n  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x2278) = puVar18;\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f60;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2288;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;\n  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f58;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2290;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;\n  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar2 = PTR_DAT_004c256c;\n  puVar1 = PTR__S_get_c_locale_004c13c0;\n  puVar11 = PTR_DAT_004c256c + -0x2274;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;\n                    \n  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;\n  uVar5 = (*(code *)puVar1)();\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_id_004c31b8;\n                    \n  *(undefined4 *)(puVar2 + -0x226c) = uVar5;\n  (*(code *)puVar3)(this,puVar1,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  puVar14 = PTR_DAT_004c256c + -0x26c8;\n  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;\n  puVar2 = PTR_vtable_004c3100;\n  *(undefined4 *)(puVar1 + -0x26c4) = 1;\n  *(undefined4 *)(puVar1 + -0x26c0) = 0;\n  *(undefined4 *)(puVar1 + -0x26bc) = 0;\n  puVar1[-0x26b8] = 0;\n  *(undefined4 *)(puVar1 + -0x26b4) = 0;\n  *(undefined4 *)(puVar1 + -0x26b0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ac) = 0;\n  *(undefined4 *)(puVar1 + -0x26a8) = 0;\n  *(undefined4 *)(puVar1 + -0x26a4) = 0;\n  *(undefined4 *)(puVar1 + -0x26a0) = 0;\n  *(undefined4 *)(puVar1 + -0x269c) = 0;\n  *(undefined4 *)(puVar1 + -0x2698) = 0;\n  *(undefined4 *)(puVar1 + -0x2694) = 0;\n  *(undefined4 *)(puVar1 + -0x2690) = 0;\n  *(undefined4 *)(puVar1 + -0x268c) = 0;\n  puVar1[-0x265c] = 0;\n  *(undefined4 *)(puVar1 + -0x22b0) = 1;\n  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22ac) = puVar14;\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);\n  puVar1 = PTR_DAT_004c256c;\n  puVar13 = PTR_DAT_004c256c + -0x2658;\n  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;\n  puVar2 = PTR_vtable_004c312c;\n  *(undefined4 *)(puVar1 + -0x2654) = 1;\n  *(undefined4 *)(puVar1 + -0x2650) = 0;\n  *(undefined4 *)(puVar1 + -0x264c) = 0;\n  puVar1[-0x2648] = 0;\n  *(undefined4 *)(puVar1 + -0x2644) = 0;\n  *(undefined4 *)(puVar1 + -0x2640) = 0;\n  *(undefined4 *)(puVar1 + -0x263c) = 0;\n  *(undefined4 *)(puVar1 + -0x2638) = 0;\n  *(undefined4 *)(puVar1 + -0x2634) = 0;\n  *(undefined4 *)(puVar1 + -0x2630) = 0;\n  *(undefined4 *)(puVar1 + -0x262c) = 0;\n  *(undefined4 *)(puVar1 + -0x2628) = 0;\n  *(undefined4 *)(puVar1 + -0x2624) = 0;\n  *(undefined4 *)(puVar1 + -0x2620) = 0;\n  *(undefined4 *)(puVar1 + -0x261c) = 0;\n  puVar1[-0x25ec] = 0;\n  *(undefined4 *)(puVar1 + -0x22a4) = 1;\n  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;\n                    \n  *(undefined **)(puVar1 + -0x22a0) = puVar13;\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);\n                    \n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31d4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22bc;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;\n  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31cc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22c4;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;\n  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar1 = PTR_DAT_004c256c;\n  local_30 = PTR_DAT_004c256c;\n  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);\n  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;\n  *(undefined4 *)(puVar1 + -0x278c) = 1;\n  puVar2 = PTR_vtable_004c2e80;\n  *(undefined4 *)(puVar1 + -0x2784) = 0;\n  *(undefined4 *)(puVar1 + -0x2780) = 0;\n  *(undefined4 *)(puVar1 + -0x277c) = 0;\n  *(undefined4 *)(puVar1 + -0x2778) = 0;\n  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;\n  *(undefined4 *)(puVar1 + -0x2774) = 0;\n  *(undefined4 *)(puVar1 + -0x2770) = 0;\n  *(undefined4 *)(puVar1 + -0x276c) = 0;\n  *(undefined4 *)(puVar1 + -0x2768) = 0;\n  *(undefined4 *)(puVar1 + -0x2764) = 0;\n  *(undefined4 *)(puVar1 + -0x2760) = 0;\n  *(undefined4 *)(puVar1 + -0x275c) = 0;\n  *(undefined4 *)(puVar1 + -0x2758) = 0;\n  *(undefined4 *)(puVar1 + -0x2754) = 0;\n  *(undefined4 *)(puVar1 + -0x2750) = 0;\n  *(undefined4 *)(puVar1 + -0x274c) = 0;\n  *(undefined4 *)(puVar1 + -0x2748) = 0;\n  *(undefined4 *)(puVar1 + -0x2744) = 0;\n  *(undefined4 *)(puVar1 + -0x2740) = 0;\n  *(undefined4 *)(puVar1 + -0x273c) = 0;\n  *(undefined4 *)(puVar1 + -0x2738) = 0;\n  *(undefined4 *)(puVar1 + -0x2734) = 0;\n  *(undefined4 *)(puVar1 + -0x2730) = 0;\n  *(undefined4 *)(puVar1 + -0x272c) = 0;\n  *(undefined4 *)(puVar1 + -0x2728) = 0;\n  *(undefined4 *)(puVar1 + -0x2724) = 0;\n  *(undefined4 *)(puVar1 + -0x2720) = 0;\n  *(undefined4 *)(puVar1 + -0x271c) = 0;\n  *(undefined4 *)(puVar1 + -0x2718) = 0;\n  *(undefined4 *)(puVar1 + -0x2714) = 0;\n  *(undefined4 *)(puVar1 + -10000) = 0;\n  *(undefined4 *)(puVar1 + -0x270c) = 0;\n  *(undefined4 *)(puVar1 + -0x2708) = 0;\n  *(undefined4 *)(puVar1 + -0x2704) = 0;\n  *(undefined4 *)(puVar1 + -0x2700) = 0;\n  *(undefined4 *)(puVar1 + -0x26fc) = 0;\n  *(undefined4 *)(puVar1 + -0x26f8) = 0;\n  *(undefined4 *)(puVar1 + -0x26f4) = 0;\n  *(undefined4 *)(puVar1 + -0x26f0) = 0;\n  *(undefined4 *)(puVar1 + -0x26ec) = 0;\n  *(undefined4 *)(puVar1 + -0x26e8) = 0;\n  *(undefined4 *)(puVar1 + -0x26e4) = 0;\n  *(undefined4 *)(puVar1 + -0x26e0) = 0;\n  *(undefined4 *)(puVar1 + -0x26dc) = 0;\n  *(undefined4 *)(puVar1 + -0x26d8) = 0;\n  *(undefined4 *)(puVar1 + -0x26d4) = 0;\n  *(undefined4 *)(puVar1 + -0x26d0) = 0;\n  puVar1[-0x26cc] = 0;\n  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c31dc;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e0;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;\n  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  puVar3 = PTR__M_install_facet_004c51b4;\n  puVar2 = PTR_id_004c2f90;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x22e8;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;\n  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;\n  (*(code *)puVar3)(this,puVar2,puVar11);\n  local_30 = PTR_DAT_004c256c;\n  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);\n  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);\n  puVar3 = PTR_id_004c5798;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2300;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;\n  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  puVar3 = PTR_id_004c57a0;\n  puVar2 = PTR__M_install_facet_004c51b4;\n  puVar1 = PTR_DAT_004c256c;\n  puVar11 = PTR_DAT_004c256c + -0x2308;\n  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;\n  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;\n  (*(code *)puVar2)(this,puVar3,puVar11);\n  local_48 = puVar19;\n  local_44 = puVar16;\n  local_40 = puVar15;\n  local_3c = puVar18;\n  local_38 = puVar14;\n  local_34 = puVar13;\n  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);\n  local_30 = *(undefined **)(this + 0xc);\n  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);\n  puVar2 = PTR_id_004c32cc;\n  puVar1 = PTR__M_id_004c2c74;\n  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);\n  local_30 = *(undefined **)(this + 0xc);\n  *puVar7 = puVar19;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c32c4;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2cd8;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3194;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3168;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c3158;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar20 = *(int *)(this + 0xc);\n  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  puVar2 = PTR_id_004c2f80;\n  puVar1 = PTR__M_id_004c2c74;\n  iVar17 = *(int *)(this + 0xc);\n  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;\n  iVar6 = (*(code *)puVar1)(puVar2);\n  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;\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 "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (expression_statement "__timepunct<wchar_t> *this_00;" (binary_expression "__timepunct<wchar_t> *this_00" (binary_expression "__timepunct<wchar_t" (identifier "__timepunct") (< "<") (identifier "wchar_t")) (> ">") (pointer_expression "*this_00" (* "*") (identifier "this_00"))) (; ";")) (declaration "__timepunct_cache *p_Var10;" (type_identifier "__timepunct_cache") (pointer_declarator "*p_Var10" (* "*") (identifier "p_Var10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined *puVar12;" (type_identifier "undefined") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined *puVar16;" (type_identifier "undefined") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "undefined *local_48;" (type_identifier "undefined") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined *local_44;" (type_identifier "undefined") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined *local_3c;" (type_identifier "undefined") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined *local_38;" (type_identifier "undefined") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined *local_34;" (type_identifier "undefined") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (expression_statement "*(uint *)this = param_1;" (assignment_expression "*(uint *)this = param_1" (pointer_expression "*(uint *)this" (* "*") (cast_expression "(uint *)this" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "*(undefined4 *)(this + 8) = 0x2e;" (assignment_expression "*(undefined4 *)(this + 8) = 0x2e" (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0x2e")) (; ";")) (expression_statement "puVar8 = (undefined4 *)(puVar1 + -0x1a10);" (assignment_expression "puVar8 = (undefined4 *)(puVar1 + -0x1a10)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(puVar1 + -0x1a10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1a10)" (( "(") (binary_expression "puVar1 + -0x1a10" (identifier "puVar1") (+ "+") (number_literal "-0x1a10")) () ")")))) (; ";")) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" (identifier "puVar7") (= "=") (identifier "puVar8")) (; ";")) (do_statement "do {\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));" (do "do") (compound_statement "{\n    *puVar7 = 0;\n    puVar7 = puVar7 + 1;\n  }" ({ "{") (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 != (undefined4 *)(puVar1 + -0x1958))" (( "(") (binary_expression "puVar7 != (undefined4 *)(puVar1 + -0x1958)" (identifier "puVar7") (!= "!=") (cast_expression "(undefined4 *)(puVar1 + -0x1958)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1958)" (( "(") (binary_expression "puVar1 + -0x1958" (identifier "puVar1") (+ "+") (number_literal "-0x1958")) () ")")))) () ")")) (; ";")) (expression_statement "*(undefined4 **)(this + 4) = puVar8;" (assignment_expression "*(undefined4 **)(this + 4) = puVar8" (pointer_expression "*(undefined4 **)(this + 4)" (* "*") (cast_expression "(undefined4 **)(this + 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);" (assignment_expression "puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1ac8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1ac8)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1ac8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1ac8")) () ")")))) (; ";")) (expression_statement "puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);" (assignment_expression "puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1a10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1a10)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1a10" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1a10")) () ")")))) (; ";")) (expression_statement "puVar7 = puVar9;" (assignment_expression "puVar7 = puVar9" (identifier "puVar7") (= "=") (identifier "puVar9")) (; ";")) (do_statement "do {\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while (puVar7 != puVar8);" (do "do") (compound_statement "{\n    *puVar7 = 0;\n    puVar1 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  }" ({ "{") (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 != puVar8)" (( "(") (binary_expression "puVar7 != puVar8" (identifier "puVar7") (!= "!=") (identifier "puVar8")) () ")")) (; ";")) (expression_statement "*(undefined4 **)(this + 0xc) = puVar9;" (assignment_expression "*(undefined4 **)(this + 0xc) = puVar9" (pointer_expression "*(undefined4 **)(this + 0xc)" (* "*") (cast_expression "(undefined4 **)(this + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar7 = (undefined4 *)(puVar1 + -0x1940);" (assignment_expression "puVar7 = (undefined4 *)(puVar1 + -0x1940)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(puVar1 + -0x1940)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1940)" (( "(") (binary_expression "puVar1 + -0x1940" (identifier "puVar1") (+ "+") (number_literal "-0x1940")) () ")")))) (; ";")) (do_statement "do {\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);" (do "do") (compound_statement "{\n    *puVar7 = 0;\n    puVar3 = PTR__S_get_c_name_004c2bc0;\n    puVar2 = PTR_DAT_004c256c;\n    puVar7 = puVar7 + 1;\n  }" ({ "{") (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3 = PTR__S_get_c_name_004c2bc0;" (assignment_expression "puVar3 = PTR__S_get_c_name_004c2bc0" (identifier "puVar3") (= "=") (identifier "PTR__S_get_c_name_004c2bc0")) (; ";")) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" (identifier "puVar2") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar7 = puVar7 + 1;" (assignment_expression "puVar7 = puVar7 + 1" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 1" (identifier "puVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((undefined4 *)(puVar1 + -0x1910) != puVar7)" (( "(") (binary_expression "(undefined4 *)(puVar1 + -0x1910) != puVar7" (cast_expression "(undefined4 *)(puVar1 + -0x1910)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1910)" (( "(") (binary_expression "puVar1 + -0x1910" (identifier "puVar1") (+ "+") (number_literal "-0x1910")) () ")"))) (!= "!=") (identifier "puVar7")) () ")")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1958;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1958" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1958" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1958"))) (; ";")) (expression_statement "*(undefined **)(this + 0x10) = puVar1 + -0x1940;" (assignment_expression "*(undefined **)(this + 0x10) = puVar1 + -0x1940" (pointer_expression "*(undefined **)(this + 0x10)" (* "*") (cast_expression "(undefined **)(this + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x10)" (( "(") (binary_expression "this + 0x10" (identifier "this") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "puVar1 + -0x1940" (identifier "puVar1") (+ "+") (number_literal "-0x1940"))) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1940) = puVar11;" (assignment_expression "*(undefined **)(puVar1 + -0x1940) = puVar11" (pointer_expression "*(undefined **)(puVar1 + -0x1940)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1940)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1940)" (( "(") (binary_expression "puVar1 + -0x1940" (identifier "puVar1") (+ "+") (number_literal "-0x1940")) () ")")))) (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar4 = (undefined1 *)(*(code *)puVar3)();" (assignment_expression "puVar4 = (undefined1 *)(*(code *)puVar3)()" (identifier "puVar4") (= "=") (cast_expression "(undefined1 *)(*(code *)puVar3)()" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar3)()" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar2[-0x1958] = *puVar4;" (assignment_expression "puVar2[-0x1958] = *puVar4" (subscript_expression "puVar2[-0x1958]" (identifier "puVar2") ([ "[") (number_literal "-0x1958") (] "]")) (= "=") (pointer_expression "*puVar4" (* "*") (identifier "puVar4"))) (; ";")) (expression_statement "puVar2[-0x1957] = puVar4[1];" (assignment_expression "puVar2[-0x1957] = puVar4[1]" (subscript_expression "puVar2[-0x1957]" (identifier "puVar2") ([ "[") (number_literal "-0x1957") (] "]")) (= "=") (subscript_expression "puVar4[1]" (identifier "puVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);" (binary_expression "ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" (binary_expression "ctype<char" (identifier "ctype") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" (identifier "ctype") (argument_list "((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1)" (( "(") (call_expression "(ctype<char> *)(puVar2 + -0x1ce8)" (parenthesized_expression "(ctype<char> *)" (( "(") (binary_expression "ctype<char> *" (binary_expression "ctype<char" (identifier "ctype") (< "<") (identifier "char")) (> ">") (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(puVar2 + -0x1ce8)" (( "(") (binary_expression "puVar2 + -0x1ce8" (identifier "puVar2") (+ "+") (number_literal "-0x1ce8")) () ")"))) (, ",") (cast_expression "(ushort *)0x0" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (false "false") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c2c78,puVar2 + -0x1ce8)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c2c78") (, ",") (binary_expression "puVar2 + -0x1ce8" (identifier "puVar2") (+ "+") (number_literal "-0x1ce8")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);" (comma_expression "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" (binary_expression "codecvt<char" (identifier "codecvt") (< "<") (identifier "char")) (, ",") (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" (identifier "char") (, ",") (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" (identifier "__mbstate_t") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "codecvt\n            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" (identifier "codecvt") (argument_list "((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1)" (( "(") (call_expression "(codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c)" (parenthesized_expression "(codecvt<char,char,__mbstate_t> *)" (( "(") (comma_expression "codecvt<char,char,__mbstate_t> *" (binary_expression "codecvt<char" (identifier "codecvt") (< "<") (identifier "char")) (, ",") (comma_expression "char,__mbstate_t> *" (identifier "char") (, ",") (binary_expression "__mbstate_t> *" (identifier "__mbstate_t") (> ">") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(PTR_DAT_004c256c + -0x1d1c)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1d1c" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d1c")) () ")"))) (, ",") (number_literal "1") () ")")))))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c2c8c,puVar1 + -0x1d1c)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c2c8c") (, ",") (binary_expression "puVar1 + -0x1d1c" (identifier "puVar1") (+ "+") (number_literal "-0x1d1c")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar19 = PTR_DAT_004c256c + -0x2370;" (assignment_expression "puVar19 = PTR_DAT_004c256c + -0x2370" (identifier "puVar19") (= "=") (binary_expression "PTR_DAT_004c256c + -0x2370" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2370"))) (; ";")) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x2370)" (* "*") (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x2370)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x2370)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x2370" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2370")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c13b0 + 8" (identifier "PTR_vtable_004c13b0") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c32e0;" (assignment_expression "puVar2 = PTR_vtable_004c32e0" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c32e0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x236c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x236c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x236c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x236c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x236c)" (( "(") (binary_expression "puVar1 + -0x236c" (identifier "puVar1") (+ "+") (number_literal "-0x236c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2368) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2368) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2368)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2368)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2368)" (( "(") (binary_expression "puVar1 + -0x2368" (identifier "puVar1") (+ "+") (number_literal "-0x2368")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2364) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2364) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2364)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2364)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2364)" (( "(") (binary_expression "puVar1 + -0x2364" (identifier "puVar1") (+ "+") (number_literal "-0x2364")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x2360] = 0;" (assignment_expression "puVar1[-0x2360] = 0" (subscript_expression "puVar1[-0x2360]" (identifier "puVar1") ([ "[") (number_literal "-0x2360") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x235c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x235c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x235c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x235c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x235c)" (( "(") (binary_expression "puVar1 + -0x235c" (identifier "puVar1") (+ "+") (number_literal "-0x235c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2358) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2358) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2358)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2358)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2358)" (( "(") (binary_expression "puVar1 + -0x2358" (identifier "puVar1") (+ "+") (number_literal "-0x2358")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2354) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2354) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2354)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2354)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2354)" (( "(") (binary_expression "puVar1 + -0x2354" (identifier "puVar1") (+ "+") (number_literal "-0x2354")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2350) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2350) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2350)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2350)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2350)" (( "(") (binary_expression "puVar1 + -0x2350" (identifier "puVar1") (+ "+") (number_literal "-0x2350")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(puVar1 + -0x234c) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x234c) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x234c)" (* "*") (cast_expression "(undefined2 *)(puVar1 + -0x234c)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x234c)" (( "(") (binary_expression "puVar1 + -0x234c" (identifier "puVar1") (+ "+") (number_literal "-0x234c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x230c] = 0;" (assignment_expression "puVar1[-0x230c] = 0" (subscript_expression "puVar1[-0x230c]" (identifier "puVar1") ([ "[") (number_literal "-0x230c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x1cfc) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1cfc) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1cfc)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x1cfc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1cfc)" (( "(") (binary_expression "puVar1 + -0x1cfc" (identifier "puVar1") (+ "+") (number_literal "-0x1cfc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d00) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d00)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d00)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d00)" (( "(") (binary_expression "puVar1 + -0x1d00" (identifier "puVar1") (+ "+") (number_literal "-0x1d00")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1cf8) = puVar19;" (assignment_expression "*(undefined **)(puVar1 + -0x1cf8) = puVar19" (pointer_expression "*(undefined **)(puVar1 + -0x1cf8)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1cf8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1cf8)" (( "(") (binary_expression "puVar1 + -0x1cf8" (identifier "puVar1") (+ "+") (number_literal "-0x1cf8")) () ")")))) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);" (binary_expression "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" (binary_expression "numpunct<char" (identifier "numpunct") (< "<") (identifier "char")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "_M_initialize_numpunct\n            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" (identifier "_M_initialize_numpunct") (argument_list "((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0)" (( "(") (call_expression "(numpunct<char> *)(puVar1 + -0x1d00)" (parenthesized_expression "(numpunct<char> *)" (( "(") (binary_expression "numpunct<char> *" (binary_expression "numpunct<char" (identifier "numpunct") (< "<") (identifier "char")) (> ">") (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(puVar1 + -0x1d00)" (( "(") (binary_expression "puVar1 + -0x1d00" (identifier "puVar1") (+ "+") (number_literal "-0x1d00")) () ")"))) (, ",") (cast_expression "(__locale_struct *)0x0" (( "(") (type_descriptor "__locale_struct *" (type_identifier "__locale_struct") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c32f8,puVar1 + -0x1d00)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c32f8") (, ",") (binary_expression "puVar1 + -0x1d00" (identifier "puVar1") (+ "+") (number_literal "-0x1d00")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c2cb4;" (assignment_expression "puVar2 = PTR_id_004c2cb4" (identifier "puVar2") (= "=") (identifier "PTR_id_004c2cb4")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d08;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d08" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1d08" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d08"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d04)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d04)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1d04)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1d04" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d04")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d08)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d08)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d08)" (( "(") (binary_expression "puVar1 + -0x1d08" (identifier "puVar1") (+ "+") (number_literal "-0x1d08")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c2b98 + 8" (identifier "PTR_vtable_004c2b98") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c2cac;" (assignment_expression "puVar2 = PTR_id_004c2cac" (identifier "puVar2") (= "=") (identifier "PTR_id_004c2cac")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d10;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d10" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1d10" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d10"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d0c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d0c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1d0c)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1d0c" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d0c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d10)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d10)" (( "(") (binary_expression "puVar1 + -0x1d10" (identifier "puVar1") (+ "+") (number_literal "-0x1d10")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c2b9c + 8" (identifier "PTR_vtable_004c2b9c") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" (identifier "puVar2") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar1 = PTR__S_get_c_locale_004c13c0;" (assignment_expression "puVar1 = PTR__S_get_c_locale_004c13c0" (identifier "puVar1") (= "=") (identifier "PTR__S_get_c_locale_004c13c0")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1cf4;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1cf4" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1cf4" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1cf4"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1cf0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1cf0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1cf0)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1cf0" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1cf0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;" (assignment_expression "*(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8" (pointer_expression "*(undefined **)(puVar2 + -0x1cf4)" (* "*") (cast_expression "(undefined **)(puVar2 + -0x1cf4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + -0x1cf4)" (( "(") (binary_expression "puVar2 + -0x1cf4" (identifier "puVar2") (+ "+") (number_literal "-0x1cf4")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c3254 + 8" (identifier "PTR_vtable_004c3254") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar5 = (*(code *)puVar1)();" (assignment_expression "uVar5 = (*(code *)puVar1)()" (identifier "uVar5") (= "=") (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar1 = PTR_id_004c3314;" (assignment_expression "puVar1 = PTR_id_004c3314" (identifier "puVar1") (= "=") (identifier "PTR_id_004c3314")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x1cec) = uVar5;" (assignment_expression "*(undefined4 *)(puVar2 + -0x1cec) = uVar5" (pointer_expression "*(undefined4 *)(puVar2 + -0x1cec)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x1cec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x1cec)" (( "(") (binary_expression "puVar2 + -0x1cec" (identifier "puVar2") (+ "+") (number_literal "-0x1cec")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar1,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar1,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar1") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar16 = PTR_DAT_004c256c + -0x23f8;" (assignment_expression "puVar16 = PTR_DAT_004c256c + -0x23f8" (identifier "puVar16") (= "=") (binary_expression "PTR_DAT_004c256c + -0x23f8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x23f8"))) (; ";")) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x23f8)" (* "*") (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x23f8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x23f8)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x23f8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x23f8")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c13d4 + 8" (identifier "PTR_vtable_004c13d4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c326c;" (assignment_expression "puVar2 = PTR_vtable_004c326c" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c326c")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23f4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23f4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x23f4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23f4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23f4)" (( "(") (binary_expression "puVar1 + -0x23f4" (identifier "puVar1") (+ "+") (number_literal "-0x23f4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23f0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23f0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23f0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23f0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23f0)" (( "(") (binary_expression "puVar1 + -0x23f0" (identifier "puVar1") (+ "+") (number_literal "-0x23f0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23ec) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23ec) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23ec)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23ec)" (( "(") (binary_expression "puVar1 + -0x23ec" (identifier "puVar1") (+ "+") (number_literal "-0x23ec")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(puVar1 + -0x23e8) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x23e8) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x23e8)" (* "*") (cast_expression "(undefined2 *)(puVar1 + -0x23e8)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23e8)" (( "(") (binary_expression "puVar1 + -0x23e8" (identifier "puVar1") (+ "+") (number_literal "-0x23e8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x23e6] = 0;" (assignment_expression "puVar1[-0x23e6] = 0" (subscript_expression "puVar1[-0x23e6]" (identifier "puVar1") ([ "[") (number_literal "-0x23e6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23e4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23e4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23e4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23e4)" (( "(") (binary_expression "puVar1 + -0x23e4" (identifier "puVar1") (+ "+") (number_literal "-0x23e4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23e0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23e0)" (( "(") (binary_expression "puVar1 + -0x23e0" (identifier "puVar1") (+ "+") (number_literal "-0x23e0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23dc)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23dc)" (( "(") (binary_expression "puVar1 + -0x23dc" (identifier "puVar1") (+ "+") (number_literal "-0x23dc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23d8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23d8)" (( "(") (binary_expression "puVar1 + -0x23d8" (identifier "puVar1") (+ "+") (number_literal "-0x23d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23d4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23d4)" (( "(") (binary_expression "puVar1 + -0x23d4" (identifier "puVar1") (+ "+") (number_literal "-0x23d4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23d0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23d0)" (( "(") (binary_expression "puVar1 + -0x23d0" (identifier "puVar1") (+ "+") (number_literal "-0x23d0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23cc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23cc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23cc)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23cc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23cc)" (( "(") (binary_expression "puVar1 + -0x23cc" (identifier "puVar1") (+ "+") (number_literal "-0x23cc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23c8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23c8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23c8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23c8)" (( "(") (binary_expression "puVar1 + -0x23c8" (identifier "puVar1") (+ "+") (number_literal "-0x23c8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23c4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23c4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23c4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23c4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23c4)" (( "(") (binary_expression "puVar1 + -0x23c4" (identifier "puVar1") (+ "+") (number_literal "-0x23c4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x23b5] = 0;" (assignment_expression "puVar1[-0x23b5] = 0" (subscript_expression "puVar1[-0x23b5]" (identifier "puVar1") ([ "[") (number_literal "-0x23b5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x1d30) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1d30) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1d30)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x1d30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1d30)" (( "(") (binary_expression "puVar1 + -0x1d30" (identifier "puVar1") (+ "+") (number_literal "-0x1d30")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d34) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d34)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d34)" (( "(") (binary_expression "puVar1 + -0x1d34" (identifier "puVar1") (+ "+") (number_literal "-0x1d34")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d2c) = puVar16;" (assignment_expression "*(undefined **)(puVar1 + -0x1d2c) = puVar16" (pointer_expression "*(undefined **)(puVar1 + -0x1d2c)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d2c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d2c)" (( "(") (binary_expression "puVar1 + -0x1d2c" (identifier "puVar1") (+ "+") (number_literal "-0x1d2c")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);" (comma_expression "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" (binary_expression "moneypunct<char" (identifier "moneypunct") (< "<") (identifier "char")) (, ",") (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" (identifier "_M_initialize_moneypunct") (argument_list "((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0)" (( "(") (cast_expression "(__locale_struct *)(puVar1 + -0x1d34)" (( "(") (type_descriptor "__locale_struct *" (type_identifier "__locale_struct") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1d34)" (( "(") (binary_expression "puVar1 + -0x1d34" (identifier "puVar1") (+ "+") (number_literal "-0x1d34")) () ")"))) (, ",") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c32cc,puVar1 + -0x1d34)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c32cc") (, ",") (binary_expression "puVar1 + -0x1d34" (identifier "puVar1") (+ "+") (number_literal "-0x1d34")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar15 = PTR_DAT_004c256c + -0x23b4;" (assignment_expression "puVar15 = PTR_DAT_004c256c + -0x23b4" (identifier "puVar15") (= "=") (binary_expression "PTR_DAT_004c256c + -0x23b4" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x23b4"))) (; ";")) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x23b4)" (* "*") (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x23b4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x23b4)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x23b4" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x23b4")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c13c4 + 8" (identifier "PTR_vtable_004c13c4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c3298;" (assignment_expression "puVar2 = PTR_vtable_004c3298" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c3298")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23b0) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23b0) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x23b0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23b0)" (( "(") (binary_expression "puVar1 + -0x23b0" (identifier "puVar1") (+ "+") (number_literal "-0x23b0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23ac)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23ac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23ac)" (( "(") (binary_expression "puVar1 + -0x23ac" (identifier "puVar1") (+ "+") (number_literal "-0x23ac")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23a8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23a8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23a8)" (( "(") (binary_expression "puVar1 + -0x23a8" (identifier "puVar1") (+ "+") (number_literal "-0x23a8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(puVar1 + -0x23a4) = 0;" (assignment_expression "*(undefined2 *)(puVar1 + -0x23a4) = 0" (pointer_expression "*(undefined2 *)(puVar1 + -0x23a4)" (* "*") (cast_expression "(undefined2 *)(puVar1 + -0x23a4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23a4)" (( "(") (binary_expression "puVar1 + -0x23a4" (identifier "puVar1") (+ "+") (number_literal "-0x23a4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x23a2] = 0;" (assignment_expression "puVar1[-0x23a2] = 0" (subscript_expression "puVar1[-0x23a2]" (identifier "puVar1") ([ "[") (number_literal "-0x23a2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x23a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x23a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x23a0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x23a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x23a0)" (( "(") (binary_expression "puVar1 + -0x23a0" (identifier "puVar1") (+ "+") (number_literal "-0x23a0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x239c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x239c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x239c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x239c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x239c)" (( "(") (binary_expression "puVar1 + -0x239c" (identifier "puVar1") (+ "+") (number_literal "-0x239c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2398) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2398) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2398)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2398)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2398)" (( "(") (binary_expression "puVar1 + -0x2398" (identifier "puVar1") (+ "+") (number_literal "-0x2398")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2394) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2394) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2394)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2394)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2394)" (( "(") (binary_expression "puVar1 + -0x2394" (identifier "puVar1") (+ "+") (number_literal "-0x2394")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2390) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2390) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2390)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2390)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2390)" (( "(") (binary_expression "puVar1 + -0x2390" (identifier "puVar1") (+ "+") (number_literal "-0x2390")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x238c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x238c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x238c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x238c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x238c)" (( "(") (binary_expression "puVar1 + -0x238c" (identifier "puVar1") (+ "+") (number_literal "-0x238c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2388) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2388) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2388)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2388)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2388)" (( "(") (binary_expression "puVar1 + -0x2388" (identifier "puVar1") (+ "+") (number_literal "-0x2388")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2384) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2384) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2384)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2384)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2384)" (( "(") (binary_expression "puVar1 + -0x2384" (identifier "puVar1") (+ "+") (number_literal "-0x2384")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2380) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2380) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2380)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2380)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2380)" (( "(") (binary_expression "puVar1 + -0x2380" (identifier "puVar1") (+ "+") (number_literal "-0x2380")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x2371] = 0;" (assignment_expression "puVar1[-0x2371] = 0" (subscript_expression "puVar1[-0x2371]" (identifier "puVar1") ([ "[") (number_literal "-0x2371") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x1d24) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x1d24) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x1d24)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x1d24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1d24)" (( "(") (binary_expression "puVar1 + -0x1d24" (identifier "puVar1") (+ "+") (number_literal "-0x1d24")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d28) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d28)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d28)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d28)" (( "(") (binary_expression "puVar1 + -0x1d28" (identifier "puVar1") (+ "+") (number_literal "-0x1d28")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d20) = puVar15;" (assignment_expression "*(undefined **)(puVar1 + -0x1d20) = puVar15" (pointer_expression "*(undefined **)(puVar1 + -0x1d20)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d20)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d20)" (( "(") (binary_expression "puVar1 + -0x1d20" (identifier "puVar1") (+ "+") (number_literal "-0x1d20")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)\n  ;" (comma_expression "moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" (binary_expression "moneypunct<char" (identifier "moneypunct") (< "<") (identifier "char")) (, ",") (binary_expression "true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" (identifier "_M_initialize_moneypunct") (argument_list "((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)" (( "(") (cast_expression "(__locale_struct *)(puVar1 + -0x1d28)" (( "(") (type_descriptor "__locale_struct *" (type_identifier "__locale_struct") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x1d28)" (( "(") (binary_expression "puVar1 + -0x1d28" (identifier "puVar1") (+ "+") (number_literal "-0x1d28")) () ")"))) (, ",") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c32c4,puVar1 + -0x1d28)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c32c4") (, ",") (binary_expression "puVar1 + -0x1d28" (identifier "puVar1") (+ "+") (number_literal "-0x1d28")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c3330;" (assignment_expression "puVar2 = PTR_id_004c3330" (identifier "puVar2") (= "=") (identifier "PTR_id_004c3330")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d3c;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d3c" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1d3c" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d3c"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d38)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1d38)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1d38" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d38")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d3c)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d3c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d3c)" (( "(") (binary_expression "puVar1 + -0x1d3c" (identifier "puVar1") (+ "+") (number_literal "-0x1d3c")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c3248 + 8" (identifier "PTR_vtable_004c3248") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c3328;" (assignment_expression "puVar2 = PTR_id_004c3328" (identifier "puVar2") (= "=") (identifier "PTR_id_004c3328")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d44;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d44" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1d44" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d44"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d40)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1d40)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1d40" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d40")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d44)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d44)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d44)" (( "(") (binary_expression "puVar1 + -0x1d44" (identifier "puVar1") (+ "+") (number_literal "-0x1d44")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c324c + 8" (identifier "PTR_vtable_004c324c") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR___timepunct_004c5790;" (assignment_expression "puVar3 = PTR___timepunct_004c5790" (identifier "puVar3") (= "=") (identifier "PTR___timepunct_004c5790")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar12 = PTR_DAT_004c256c + -0x24c0;" (assignment_expression "puVar12 = PTR_DAT_004c256c + -0x24c0" (identifier "puVar12") (= "=") (binary_expression "PTR_DAT_004c256c + -0x24c0" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x24c0"))) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d58;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d58" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1d58" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d58"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x24bc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x24bc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x24bc)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x24bc" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x24bc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c2ba0;" (assignment_expression "puVar2 = PTR_vtable_004c2ba0" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c2ba0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x24b8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x24b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x24b8)" (( "(") (binary_expression "puVar1 + -0x24b8" (identifier "puVar1") (+ "+") (number_literal "-0x24b8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x24b4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x24b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x24b4)" (( "(") (binary_expression "puVar1 + -0x24b4" (identifier "puVar1") (+ "+") (number_literal "-0x24b4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x24b0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24b0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24b0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x24b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x24b0)" (( "(") (binary_expression "puVar1 + -0x24b0" (identifier "puVar1") (+ "+") (number_literal "-0x24b0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x24ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24ac)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x24ac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x24ac)" (( "(") (binary_expression "puVar1 + -0x24ac" (identifier "puVar1") (+ "+") (number_literal "-0x24ac")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x24c0) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x24c0)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x24c0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x24c0)" (( "(") (binary_expression "puVar1 + -0x24c0" (identifier "puVar1") (+ "+") (number_literal "-0x24c0")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x24a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x24a8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x24a8)" (( "(") (binary_expression "puVar1 + -0x24a8" (identifier "puVar1") (+ "+") (number_literal "-0x24a8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x24a4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x24a4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x24a4)" (( "(") (binary_expression "puVar1 + -0x24a4" (identifier "puVar1") (+ "+") (number_literal "-0x24a4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x24a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x24a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x24a0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x24a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x24a0)" (( "(") (binary_expression "puVar1 + -0x24a0" (identifier "puVar1") (+ "+") (number_literal "-0x24a0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x249c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x249c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x249c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x249c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x249c)" (( "(") (binary_expression "puVar1 + -0x249c" (identifier "puVar1") (+ "+") (number_literal "-0x249c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2498) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2498) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2498)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2498)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2498)" (( "(") (binary_expression "puVar1 + -0x2498" (identifier "puVar1") (+ "+") (number_literal "-0x2498")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2494) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2494) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2494)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2494)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2494)" (( "(") (binary_expression "puVar1 + -0x2494" (identifier "puVar1") (+ "+") (number_literal "-0x2494")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2490) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2490) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2490)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2490)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2490)" (( "(") (binary_expression "puVar1 + -0x2490" (identifier "puVar1") (+ "+") (number_literal "-0x2490")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x248c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x248c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x248c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x248c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x248c)" (( "(") (binary_expression "puVar1 + -0x248c" (identifier "puVar1") (+ "+") (number_literal "-0x248c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2488) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2488) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2488)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2488)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2488)" (( "(") (binary_expression "puVar1 + -0x2488" (identifier "puVar1") (+ "+") (number_literal "-0x2488")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2484) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2484) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2484)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2484)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2484)" (( "(") (binary_expression "puVar1 + -0x2484" (identifier "puVar1") (+ "+") (number_literal "-0x2484")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2480) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2480) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2480)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2480)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2480)" (( "(") (binary_expression "puVar1 + -0x2480" (identifier "puVar1") (+ "+") (number_literal "-0x2480")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x247c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x247c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x247c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x247c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x247c)" (( "(") (binary_expression "puVar1 + -0x247c" (identifier "puVar1") (+ "+") (number_literal "-0x247c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2478) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2478) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2478)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2478)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2478)" (( "(") (binary_expression "puVar1 + -0x2478" (identifier "puVar1") (+ "+") (number_literal "-0x2478")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2474) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2474) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2474)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2474)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2474)" (( "(") (binary_expression "puVar1 + -0x2474" (identifier "puVar1") (+ "+") (number_literal "-0x2474")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2470) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2470) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2470)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2470)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2470)" (( "(") (binary_expression "puVar1 + -0x2470" (identifier "puVar1") (+ "+") (number_literal "-0x2470")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x246c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x246c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x246c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x246c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x246c)" (( "(") (binary_expression "puVar1 + -0x246c" (identifier "puVar1") (+ "+") (number_literal "-0x246c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2468) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2468) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2468)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2468)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2468)" (( "(") (binary_expression "puVar1 + -0x2468" (identifier "puVar1") (+ "+") (number_literal "-0x2468")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2464) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2464) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2464)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2464)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2464)" (( "(") (binary_expression "puVar1 + -0x2464" (identifier "puVar1") (+ "+") (number_literal "-0x2464")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2460) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2460) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2460)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2460)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2460)" (( "(") (binary_expression "puVar1 + -0x2460" (identifier "puVar1") (+ "+") (number_literal "-0x2460")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x245c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x245c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x245c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x245c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x245c)" (( "(") (binary_expression "puVar1 + -0x245c" (identifier "puVar1") (+ "+") (number_literal "-0x245c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2458) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2458) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2458)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2458)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2458)" (( "(") (binary_expression "puVar1 + -0x2458" (identifier "puVar1") (+ "+") (number_literal "-0x2458")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2454) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2454) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2454)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2454)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2454)" (( "(") (binary_expression "puVar1 + -0x2454" (identifier "puVar1") (+ "+") (number_literal "-0x2454")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2450) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2450) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2450)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2450)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2450)" (( "(") (binary_expression "puVar1 + -0x2450" (identifier "puVar1") (+ "+") (number_literal "-0x2450")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x244c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x244c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x244c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x244c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x244c)" (( "(") (binary_expression "puVar1 + -0x244c" (identifier "puVar1") (+ "+") (number_literal "-0x244c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2448) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2448) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2448)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2448)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2448)" (( "(") (binary_expression "puVar1 + -0x2448" (identifier "puVar1") (+ "+") (number_literal "-0x2448")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2444) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2444) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2444)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2444)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2444)" (( "(") (binary_expression "puVar1 + -0x2444" (identifier "puVar1") (+ "+") (number_literal "-0x2444")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2440) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2440) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2440)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2440)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2440)" (( "(") (binary_expression "puVar1 + -0x2440" (identifier "puVar1") (+ "+") (number_literal "-0x2440")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x243c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x243c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x243c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x243c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x243c)" (( "(") (binary_expression "puVar1 + -0x243c" (identifier "puVar1") (+ "+") (number_literal "-0x243c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2438) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2438) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2438)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2438)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2438)" (( "(") (binary_expression "puVar1 + -0x2438" (identifier "puVar1") (+ "+") (number_literal "-0x2438")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2434) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2434) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2434)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2434)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2434)" (( "(") (binary_expression "puVar1 + -0x2434" (identifier "puVar1") (+ "+") (number_literal "-0x2434")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2430) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2430) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2430)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2430)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2430)" (( "(") (binary_expression "puVar1 + -0x2430" (identifier "puVar1") (+ "+") (number_literal "-0x2430")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x242c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x242c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x242c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x242c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x242c)" (( "(") (binary_expression "puVar1 + -0x242c" (identifier "puVar1") (+ "+") (number_literal "-0x242c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2428) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2428) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2428)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2428)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2428)" (( "(") (binary_expression "puVar1 + -0x2428" (identifier "puVar1") (+ "+") (number_literal "-0x2428")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2424) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2424) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2424)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2424)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2424)" (( "(") (binary_expression "puVar1 + -0x2424" (identifier "puVar1") (+ "+") (number_literal "-0x2424")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2420) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2420) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2420)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2420)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2420)" (( "(") (binary_expression "puVar1 + -0x2420" (identifier "puVar1") (+ "+") (number_literal "-0x2420")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x241c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x241c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x241c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x241c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x241c)" (( "(") (binary_expression "puVar1 + -0x241c" (identifier "puVar1") (+ "+") (number_literal "-0x241c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2418) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2418) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2418)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2418)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2418)" (( "(") (binary_expression "puVar1 + -0x2418" (identifier "puVar1") (+ "+") (number_literal "-0x2418")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2414) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2414) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2414)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2414)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2414)" (( "(") (binary_expression "puVar1 + -0x2414" (identifier "puVar1") (+ "+") (number_literal "-0x2414")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2410) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2410) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2410)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2410)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2410)" (( "(") (binary_expression "puVar1 + -0x2410" (identifier "puVar1") (+ "+") (number_literal "-0x2410")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x240c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x240c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x240c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x240c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x240c)" (( "(") (binary_expression "puVar1 + -0x240c" (identifier "puVar1") (+ "+") (number_literal "-0x240c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2408) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2408) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2408)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2408)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2408)" (( "(") (binary_expression "puVar1 + -0x2408" (identifier "puVar1") (+ "+") (number_literal "-0x2408")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2404) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2404) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2404)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2404)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2404)" (( "(") (binary_expression "puVar1 + -0x2404" (identifier "puVar1") (+ "+") (number_literal "-0x2404")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2400) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2400) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2400)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2400)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2400)" (( "(") (binary_expression "puVar1 + -0x2400" (identifier "puVar1") (+ "+") (number_literal "-0x2400")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x23fc] = 0;" (assignment_expression "puVar1[-0x23fc] = 0" (subscript_expression "puVar1[-0x23fc]" (identifier "puVar1") ([ "[") (number_literal "-0x23fc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar3)(puVar11,puVar12,1);" (call_expression "(*(code *)puVar3)(puVar11,puVar12,1)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(puVar11,puVar12,1)" (( "(") (identifier "puVar11") (, ",") (identifier "puVar12") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c2cd8,puVar1 + -0x1d58)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c2cd8") (, ",") (binary_expression "puVar1 + -0x1d58" (identifier "puVar1") (+ "+") (number_literal "-0x1d58")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c3338;" (assignment_expression "puVar2 = PTR_id_004c3338" (identifier "puVar2") (= "=") (identifier "PTR_id_004c3338")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d60;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d60" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1d60" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d60"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d5c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1d5c)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1d5c" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d5c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d60)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d60)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d60)" (( "(") (binary_expression "puVar1 + -0x1d60" (identifier "puVar1") (+ "+") (number_literal "-0x1d60")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c3250 + 8" (identifier "PTR_vtable_004c3250") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c2ce8;" (assignment_expression "puVar2 = PTR_id_004c2ce8" (identifier "puVar2") (= "=") (identifier "PTR_id_004c2ce8")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x1d68;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x1d68" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x1d68" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d68"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x1d64)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x1d64)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x1d64)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1d64" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d64")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x1d68)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x1d68)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x1d68)" (( "(") (binary_expression "puVar1 + -0x1d68" (identifier "puVar1") (+ "+") (number_literal "-0x1d68")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c2ba4 + 8" (identifier "PTR_vtable_004c2ba4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "(*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);" (call_expression "(*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1)" (parenthesized_expression "(*(code *)PTR_messages_004c3308)" (( "(") (pointer_expression "*(code *)PTR_messages_004c3308" (* "*") (cast_expression "(code *)PTR_messages_004c3308" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_messages_004c3308"))) () ")")) (argument_list "(PTR_DAT_004c256c + -0x1d78,1)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x1d78" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x1d78")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c3340,puVar1 + -0x1d78)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c3340") (, ",") (binary_expression "puVar1 + -0x1d78" (identifier "puVar1") (+ "+") (number_literal "-0x1d78")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);" (binary_expression "ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" (binary_expression "ctype<wchar_t" (identifier "ctype") (< "<") (identifier "wchar_t")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" (identifier "ctype") (argument_list "((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1)" (( "(") (call_expression "(ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268)" (parenthesized_expression "(ctype<wchar_t> *)" (( "(") (binary_expression "ctype<wchar_t> *" (binary_expression "ctype<wchar_t" (identifier "ctype") (< "<") (identifier "wchar_t")) (> ">") (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(PTR_DAT_004c256c + -0x2268)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x2268" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2268")) () ")"))) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c2f38,puVar1 + -0x2268)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c2f38") (, ",") (binary_expression "puVar1 + -0x2268" (identifier "puVar1") (+ "+") (number_literal "-0x2268")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);" (comma_expression "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" (binary_expression "codecvt<wchar_t" (identifier "codecvt") (< "<") (identifier "wchar_t")) (, ",") (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" (identifier "char") (, ",") (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" (identifier "__mbstate_t") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" (identifier "codecvt") (argument_list "((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1)" (( "(") (call_expression "(codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c)" (parenthesized_expression "(codecvt<wchar_t,char,__mbstate_t> *)" (( "(") (comma_expression "codecvt<wchar_t,char,__mbstate_t> *" (binary_expression "codecvt<wchar_t" (identifier "codecvt") (< "<") (identifier "wchar_t")) (, ",") (comma_expression "char,__mbstate_t> *" (identifier "char") (, ",") (binary_expression "__mbstate_t> *" (identifier "__mbstate_t") (> ">") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(PTR_DAT_004c256c + -0x229c)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x229c" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x229c")) () ")"))) (, ",") (number_literal "1") () ")")))))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c2f44,puVar1 + -0x229c)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c2f44") (, ",") (binary_expression "puVar1 + -0x229c" (identifier "puVar1") (+ "+") (number_literal "-0x229c")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar18 = PTR_DAT_004c256c + -0x25e8;" (assignment_expression "puVar18 = PTR_DAT_004c256c + -0x25e8" (identifier "puVar18") (= "=") (binary_expression "PTR_DAT_004c256c + -0x25e8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x25e8"))) (; ";")) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x25e8)" (* "*") (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x25e8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x25e8)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x25e8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x25e8")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c13e8 + 8" (identifier "PTR_vtable_004c13e8") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c317c;" (assignment_expression "puVar2 = PTR_vtable_004c317c" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c317c")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25e4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25e4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x25e4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25e4)" (( "(") (binary_expression "puVar1 + -0x25e4" (identifier "puVar1") (+ "+") (number_literal "-0x25e4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25e0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25e0)" (( "(") (binary_expression "puVar1 + -0x25e0" (identifier "puVar1") (+ "+") (number_literal "-0x25e0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25dc)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25dc)" (( "(") (binary_expression "puVar1 + -0x25dc" (identifier "puVar1") (+ "+") (number_literal "-0x25dc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x25d8] = 0;" (assignment_expression "puVar1[-0x25d8] = 0" (subscript_expression "puVar1[-0x25d8]" (identifier "puVar1") ([ "[") (number_literal "-0x25d8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25d4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25d4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25d4)" (( "(") (binary_expression "puVar1 + -0x25d4" (identifier "puVar1") (+ "+") (number_literal "-0x25d4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25d0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25d0)" (( "(") (binary_expression "puVar1 + -0x25d0" (identifier "puVar1") (+ "+") (number_literal "-0x25d0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25cc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25cc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25cc)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25cc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25cc)" (( "(") (binary_expression "puVar1 + -0x25cc" (identifier "puVar1") (+ "+") (number_literal "-0x25cc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25c8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25c8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25c8)" (( "(") (binary_expression "puVar1 + -0x25c8" (identifier "puVar1") (+ "+") (number_literal "-0x25c8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25c4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25c4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25c4)" (( "(") (binary_expression "puVar1 + -0x25c4" (identifier "puVar1") (+ "+") (number_literal "-0x25c4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x25c0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x25c0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x25c0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x25c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x25c0)" (( "(") (binary_expression "puVar1 + -0x25c0" (identifier "puVar1") (+ "+") (number_literal "-0x25c0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x24c4] = 0;" (assignment_expression "puVar1[-0x24c4] = 0" (subscript_expression "puVar1[-0x24c4]" (identifier "puVar1") ([ "[") (number_literal "-0x24c4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x227c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x227c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x227c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x227c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x227c)" (( "(") (binary_expression "puVar1 + -0x227c" (identifier "puVar1") (+ "+") (number_literal "-0x227c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x2280) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2280) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2280)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x2280)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x2280)" (( "(") (binary_expression "puVar1 + -0x2280" (identifier "puVar1") (+ "+") (number_literal "-0x2280")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x2278) = puVar18;" (assignment_expression "*(undefined **)(puVar1 + -0x2278) = puVar18" (pointer_expression "*(undefined **)(puVar1 + -0x2278)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x2278)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x2278)" (( "(") (binary_expression "puVar1 + -0x2278" (identifier "puVar1") (+ "+") (number_literal "-0x2278")) () ")")))) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);" (binary_expression "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" (binary_expression "numpunct<wchar_t" (identifier "numpunct") (< "<") (identifier "wchar_t")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "_M_initialize_numpunct\n            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" (identifier "_M_initialize_numpunct") (argument_list "((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0)" (( "(") (call_expression "(numpunct<wchar_t> *)(puVar1 + -0x2280)" (parenthesized_expression "(numpunct<wchar_t> *)" (( "(") (binary_expression "numpunct<wchar_t> *" (binary_expression "numpunct<wchar_t" (identifier "numpunct") (< "<") (identifier "wchar_t")) (> ">") (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(puVar1 + -0x2280)" (( "(") (binary_expression "puVar1 + -0x2280" (identifier "puVar1") (+ "+") (number_literal "-0x2280")) () ")"))) (, ",") (cast_expression "(__locale_struct *)0x0" (( "(") (type_descriptor "__locale_struct *" (type_identifier "__locale_struct") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c3194,puVar1 + -0x2280)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c3194") (, ",") (binary_expression "puVar1 + -0x2280" (identifier "puVar1") (+ "+") (number_literal "-0x2280")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c2f60;" (assignment_expression "puVar2 = PTR_id_004c2f60" (identifier "puVar2") (= "=") (identifier "PTR_id_004c2f60")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2288;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2288" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x2288" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2288"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2284)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2284)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x2284)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x2284" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2284")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2288)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x2288)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x2288)" (( "(") (binary_expression "puVar1 + -0x2288" (identifier "puVar1") (+ "+") (number_literal "-0x2288")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c2e78 + 8" (identifier "PTR_vtable_004c2e78") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c2f58;" (assignment_expression "puVar2 = PTR_id_004c2f58" (identifier "puVar2") (= "=") (identifier "PTR_id_004c2f58")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2290;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2290" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x2290" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2290"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x228c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x228c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x228c)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x228c" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x228c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2290)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x2290)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x2290)" (( "(") (binary_expression "puVar1 + -0x2290" (identifier "puVar1") (+ "+") (number_literal "-0x2290")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c2e7c + 8" (identifier "PTR_vtable_004c2e7c") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_DAT_004c256c;" (assignment_expression "puVar2 = PTR_DAT_004c256c" (identifier "puVar2") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar1 = PTR__S_get_c_locale_004c13c0;" (assignment_expression "puVar1 = PTR__S_get_c_locale_004c13c0" (identifier "puVar1") (= "=") (identifier "PTR__S_get_c_locale_004c13c0")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2274;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2274" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x2274" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2274"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2270)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2270)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x2270)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x2270" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2270")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;" (assignment_expression "*(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8" (pointer_expression "*(undefined **)(puVar2 + -0x2274)" (* "*") (cast_expression "(undefined **)(puVar2 + -0x2274)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + -0x2274)" (( "(") (binary_expression "puVar2 + -0x2274" (identifier "puVar2") (+ "+") (number_literal "-0x2274")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c30dc + 8" (identifier "PTR_vtable_004c30dc") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "uVar5 = (*(code *)puVar1)();" (assignment_expression "uVar5 = (*(code *)puVar1)()" (identifier "uVar5") (= "=") (call_expression "(*(code *)puVar1)()" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar1 = PTR_id_004c31b8;" (assignment_expression "puVar1 = PTR_id_004c31b8" (identifier "puVar1") (= "=") (identifier "PTR_id_004c31b8")) (; ";")) (expression_statement "*(undefined4 *)(puVar2 + -0x226c) = uVar5;" (assignment_expression "*(undefined4 *)(puVar2 + -0x226c) = uVar5" (pointer_expression "*(undefined4 *)(puVar2 + -0x226c)" (* "*") (cast_expression "(undefined4 *)(puVar2 + -0x226c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + -0x226c)" (( "(") (binary_expression "puVar2 + -0x226c" (identifier "puVar2") (+ "+") (number_literal "-0x226c")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar1,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar1,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar1,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar1") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar14 = PTR_DAT_004c256c + -0x26c8;" (assignment_expression "puVar14 = PTR_DAT_004c256c + -0x26c8" (identifier "puVar14") (= "=") (binary_expression "PTR_DAT_004c256c + -0x26c8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x26c8"))) (; ";")) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x26c8)" (* "*") (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x26c8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x26c8)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x26c8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x26c8")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c1408 + 8" (identifier "PTR_vtable_004c1408") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c3100;" (assignment_expression "puVar2 = PTR_vtable_004c3100" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c3100")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26c4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26c4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x26c4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26c4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26c4)" (( "(") (binary_expression "puVar1 + -0x26c4" (identifier "puVar1") (+ "+") (number_literal "-0x26c4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26c0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26c0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26c0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26c0)" (( "(") (binary_expression "puVar1 + -0x26c0" (identifier "puVar1") (+ "+") (number_literal "-0x26c0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26bc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26bc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26bc)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26bc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26bc)" (( "(") (binary_expression "puVar1 + -0x26bc" (identifier "puVar1") (+ "+") (number_literal "-0x26bc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x26b8] = 0;" (assignment_expression "puVar1[-0x26b8] = 0" (subscript_expression "puVar1[-0x26b8]" (identifier "puVar1") ([ "[") (number_literal "-0x26b8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26b4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26b4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26b4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26b4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26b4)" (( "(") (binary_expression "puVar1 + -0x26b4" (identifier "puVar1") (+ "+") (number_literal "-0x26b4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26b0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26b0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26b0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26b0)" (( "(") (binary_expression "puVar1 + -0x26b0" (identifier "puVar1") (+ "+") (number_literal "-0x26b0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26ac) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26ac) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26ac)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26ac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26ac)" (( "(") (binary_expression "puVar1 + -0x26ac" (identifier "puVar1") (+ "+") (number_literal "-0x26ac")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26a8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26a8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26a8)" (( "(") (binary_expression "puVar1 + -0x26a8" (identifier "puVar1") (+ "+") (number_literal "-0x26a8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26a4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26a4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26a4)" (( "(") (binary_expression "puVar1 + -0x26a4" (identifier "puVar1") (+ "+") (number_literal "-0x26a4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26a0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26a0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26a0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26a0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26a0)" (( "(") (binary_expression "puVar1 + -0x26a0" (identifier "puVar1") (+ "+") (number_literal "-0x26a0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x269c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x269c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x269c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x269c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x269c)" (( "(") (binary_expression "puVar1 + -0x269c" (identifier "puVar1") (+ "+") (number_literal "-0x269c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2698) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2698) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2698)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2698)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2698)" (( "(") (binary_expression "puVar1 + -0x2698" (identifier "puVar1") (+ "+") (number_literal "-0x2698")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2694) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2694) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2694)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2694)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2694)" (( "(") (binary_expression "puVar1 + -0x2694" (identifier "puVar1") (+ "+") (number_literal "-0x2694")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2690) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2690) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2690)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2690)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2690)" (( "(") (binary_expression "puVar1 + -0x2690" (identifier "puVar1") (+ "+") (number_literal "-0x2690")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x268c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x268c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x268c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x268c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x268c)" (( "(") (binary_expression "puVar1 + -0x268c" (identifier "puVar1") (+ "+") (number_literal "-0x268c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x265c] = 0;" (assignment_expression "puVar1[-0x265c] = 0" (subscript_expression "puVar1[-0x265c]" (identifier "puVar1") ([ "[") (number_literal "-0x265c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x22b0) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x22b0) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x22b0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x22b0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x22b0)" (( "(") (binary_expression "puVar1 + -0x22b0" (identifier "puVar1") (+ "+") (number_literal "-0x22b0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22b4) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22b4)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x22b4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x22b4)" (( "(") (binary_expression "puVar1 + -0x22b4" (identifier "puVar1") (+ "+") (number_literal "-0x22b4")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x22ac) = puVar14;" (assignment_expression "*(undefined **)(puVar1 + -0x22ac) = puVar14" (pointer_expression "*(undefined **)(puVar1 + -0x22ac)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x22ac)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x22ac)" (( "(") (binary_expression "puVar1 + -0x22ac" (identifier "puVar1") (+ "+") (number_literal "-0x22ac")) () ")")))) (= "=") (identifier "puVar14")) (; ";")) (expression_statement "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);" (comma_expression "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" (binary_expression "moneypunct<wchar_t" (identifier "moneypunct") (< "<") (identifier "wchar_t")) (, ",") (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" (identifier "_M_initialize_moneypunct") (argument_list "((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0)" (( "(") (cast_expression "(__locale_struct *)(puVar1 + -0x22b4)" (( "(") (type_descriptor "__locale_struct *" (type_identifier "__locale_struct") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x22b4)" (( "(") (binary_expression "puVar1 + -0x22b4" (identifier "puVar1") (+ "+") (number_literal "-0x22b4")) () ")"))) (, ",") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c3168,puVar1 + -0x22b4)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c3168") (, ",") (binary_expression "puVar1 + -0x22b4" (identifier "puVar1") (+ "+") (number_literal "-0x22b4")) () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar13 = PTR_DAT_004c256c + -0x2658;" (assignment_expression "puVar13 = PTR_DAT_004c256c + -0x2658" (identifier "puVar13") (= "=") (binary_expression "PTR_DAT_004c256c + -0x2658" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2658"))) (; ";")) (expression_statement "*(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;" (assignment_expression "*(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8" (pointer_expression "*(undefined **)(PTR_DAT_004c256c + -0x2658)" (* "*") (cast_expression "(undefined **)(PTR_DAT_004c256c + -0x2658)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x2658)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x2658" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2658")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c13f8 + 8" (identifier "PTR_vtable_004c13f8") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c312c;" (assignment_expression "puVar2 = PTR_vtable_004c312c" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c312c")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2654) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2654) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x2654)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2654)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2654)" (( "(") (binary_expression "puVar1 + -0x2654" (identifier "puVar1") (+ "+") (number_literal "-0x2654")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2650) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2650) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2650)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2650)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2650)" (( "(") (binary_expression "puVar1 + -0x2650" (identifier "puVar1") (+ "+") (number_literal "-0x2650")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x264c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x264c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x264c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x264c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x264c)" (( "(") (binary_expression "puVar1 + -0x264c" (identifier "puVar1") (+ "+") (number_literal "-0x264c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x2648] = 0;" (assignment_expression "puVar1[-0x2648] = 0" (subscript_expression "puVar1[-0x2648]" (identifier "puVar1") ([ "[") (number_literal "-0x2648") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2644) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2644) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2644)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2644)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2644)" (( "(") (binary_expression "puVar1 + -0x2644" (identifier "puVar1") (+ "+") (number_literal "-0x2644")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2640) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2640) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2640)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2640)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2640)" (( "(") (binary_expression "puVar1 + -0x2640" (identifier "puVar1") (+ "+") (number_literal "-0x2640")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x263c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x263c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x263c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x263c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x263c)" (( "(") (binary_expression "puVar1 + -0x263c" (identifier "puVar1") (+ "+") (number_literal "-0x263c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2638) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2638) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2638)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2638)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2638)" (( "(") (binary_expression "puVar1 + -0x2638" (identifier "puVar1") (+ "+") (number_literal "-0x2638")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2634) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2634) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2634)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2634)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2634)" (( "(") (binary_expression "puVar1 + -0x2634" (identifier "puVar1") (+ "+") (number_literal "-0x2634")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2630) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2630) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2630)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2630)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2630)" (( "(") (binary_expression "puVar1 + -0x2630" (identifier "puVar1") (+ "+") (number_literal "-0x2630")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x262c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x262c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x262c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x262c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x262c)" (( "(") (binary_expression "puVar1 + -0x262c" (identifier "puVar1") (+ "+") (number_literal "-0x262c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2628) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2628) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2628)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2628)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2628)" (( "(") (binary_expression "puVar1 + -0x2628" (identifier "puVar1") (+ "+") (number_literal "-0x2628")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2624) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2624) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2624)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2624)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2624)" (( "(") (binary_expression "puVar1 + -0x2624" (identifier "puVar1") (+ "+") (number_literal "-0x2624")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2620) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2620) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2620)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2620)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2620)" (( "(") (binary_expression "puVar1 + -0x2620" (identifier "puVar1") (+ "+") (number_literal "-0x2620")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x261c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x261c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x261c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x261c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x261c)" (( "(") (binary_expression "puVar1 + -0x261c" (identifier "puVar1") (+ "+") (number_literal "-0x261c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x25ec] = 0;" (assignment_expression "puVar1[-0x25ec] = 0" (subscript_expression "puVar1[-0x25ec]" (identifier "puVar1") ([ "[") (number_literal "-0x25ec") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x22a4) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x22a4) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x22a4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x22a4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x22a4)" (( "(") (binary_expression "puVar1 + -0x22a4" (identifier "puVar1") (+ "+") (number_literal "-0x22a4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22a8) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22a8)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x22a8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x22a8)" (( "(") (binary_expression "puVar1 + -0x22a8" (identifier "puVar1") (+ "+") (number_literal "-0x22a8")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x22a0) = puVar13;" (assignment_expression "*(undefined **)(puVar1 + -0x22a0) = puVar13" (pointer_expression "*(undefined **)(puVar1 + -0x22a0)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x22a0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x22a0)" (( "(") (binary_expression "puVar1 + -0x22a0" (identifier "puVar1") (+ "+") (number_literal "-0x22a0")) () ")")))) (= "=") (identifier "puVar13")) (; ";")) (expression_statement "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);" (comma_expression "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" (binary_expression "moneypunct<wchar_t" (identifier "moneypunct") (< "<") (identifier "wchar_t")) (, ",") (binary_expression "true>::_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" (identifier "_M_initialize_moneypunct") (argument_list "((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0)" (( "(") (cast_expression "(__locale_struct *)(puVar1 + -0x22a8)" (( "(") (type_descriptor "__locale_struct *" (type_identifier "__locale_struct") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x22a8)" (( "(") (binary_expression "puVar1 + -0x22a8" (identifier "puVar1") (+ "+") (number_literal "-0x22a8")) () ")"))) (, ",") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c3158,puVar1 + -0x22a8)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c3158") (, ",") (binary_expression "puVar1 + -0x22a8" (identifier "puVar1") (+ "+") (number_literal "-0x22a8")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c31d4;" (assignment_expression "puVar2 = PTR_id_004c31d4" (identifier "puVar2") (= "=") (identifier "PTR_id_004c31d4")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22bc;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22bc" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x22bc" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22bc"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22b8)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22b8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x22b8)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x22b8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22b8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22bc)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x22bc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x22bc)" (( "(") (binary_expression "puVar1 + -0x22bc" (identifier "puVar1") (+ "+") (number_literal "-0x22bc")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c30d0 + 8" (identifier "PTR_vtable_004c30d0") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c31cc;" (assignment_expression "puVar2 = PTR_id_004c31cc" (identifier "puVar2") (= "=") (identifier "PTR_id_004c31cc")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22c4;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22c4" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x22c4" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22c4"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22c0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22c0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x22c0)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x22c0" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22c0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22c4)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x22c4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x22c4)" (( "(") (binary_expression "puVar1 + -0x22c4" (identifier "puVar1") (+ "+") (number_literal "-0x22c4")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c30d4 + 8" (identifier "PTR_vtable_004c30d4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "local_30 = PTR_DAT_004c256c;" (assignment_expression "local_30 = PTR_DAT_004c256c" (identifier "local_30") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);" (assignment_expression "p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790)" (identifier "p_Var10") (= "=") (cast_expression "(__timepunct_cache *)(PTR_DAT_004c256c + -0x2790)" (( "(") (type_descriptor "__timepunct_cache *" (type_identifier "__timepunct_cache") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x2790)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x2790" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2790")) () ")")))) (; ";")) (expression_statement "this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);" (assignment_expression "this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8)" (identifier "this_00") (= "=") (call_expression "(__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8)" (parenthesized_expression "(__timepunct<wchar_t> *)" (( "(") (binary_expression "__timepunct<wchar_t> *" (binary_expression "__timepunct<wchar_t" (identifier "__timepunct") (< "<") (identifier "wchar_t")) (> ">") (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(PTR_DAT_004c256c + -0x22d8)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x22d8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22d8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2788)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2788)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x2788)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x2788" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2788")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x278c) = 1;" (assignment_expression "*(undefined4 *)(puVar1 + -0x278c) = 1" (pointer_expression "*(undefined4 *)(puVar1 + -0x278c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x278c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x278c)" (( "(") (binary_expression "puVar1 + -0x278c" (identifier "puVar1") (+ "+") (number_literal "-0x278c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar2 = PTR_vtable_004c2e80;" (assignment_expression "puVar2 = PTR_vtable_004c2e80" (identifier "puVar2") (= "=") (identifier "PTR_vtable_004c2e80")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2784) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2784) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2784)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2784)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2784)" (( "(") (binary_expression "puVar1 + -0x2784" (identifier "puVar1") (+ "+") (number_literal "-0x2784")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2780) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2780) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2780)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2780)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2780)" (( "(") (binary_expression "puVar1 + -0x2780" (identifier "puVar1") (+ "+") (number_literal "-0x2780")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x277c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x277c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x277c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x277c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x277c)" (( "(") (binary_expression "puVar1 + -0x277c" (identifier "puVar1") (+ "+") (number_literal "-0x277c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2778) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2778) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2778)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2778)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2778)" (( "(") (binary_expression "puVar1 + -0x2778" (identifier "puVar1") (+ "+") (number_literal "-0x2778")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x2790) = puVar2 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2790) = puVar2 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2790)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x2790)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x2790)" (( "(") (binary_expression "puVar1 + -0x2790" (identifier "puVar1") (+ "+") (number_literal "-0x2790")) () ")")))) (= "=") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2774) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2774) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2774)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2774)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2774)" (( "(") (binary_expression "puVar1 + -0x2774" (identifier "puVar1") (+ "+") (number_literal "-0x2774")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2770) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2770) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2770)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2770)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2770)" (( "(") (binary_expression "puVar1 + -0x2770" (identifier "puVar1") (+ "+") (number_literal "-0x2770")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x276c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x276c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x276c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x276c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x276c)" (( "(") (binary_expression "puVar1 + -0x276c" (identifier "puVar1") (+ "+") (number_literal "-0x276c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2768) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2768) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2768)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2768)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2768)" (( "(") (binary_expression "puVar1 + -0x2768" (identifier "puVar1") (+ "+") (number_literal "-0x2768")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2764) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2764) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2764)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2764)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2764)" (( "(") (binary_expression "puVar1 + -0x2764" (identifier "puVar1") (+ "+") (number_literal "-0x2764")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2760) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2760) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2760)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2760)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2760)" (( "(") (binary_expression "puVar1 + -0x2760" (identifier "puVar1") (+ "+") (number_literal "-0x2760")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x275c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x275c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x275c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x275c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x275c)" (( "(") (binary_expression "puVar1 + -0x275c" (identifier "puVar1") (+ "+") (number_literal "-0x275c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2758) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2758) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2758)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2758)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2758)" (( "(") (binary_expression "puVar1 + -0x2758" (identifier "puVar1") (+ "+") (number_literal "-0x2758")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2754) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2754) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2754)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2754)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2754)" (( "(") (binary_expression "puVar1 + -0x2754" (identifier "puVar1") (+ "+") (number_literal "-0x2754")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2750) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2750) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2750)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2750)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2750)" (( "(") (binary_expression "puVar1 + -0x2750" (identifier "puVar1") (+ "+") (number_literal "-0x2750")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x274c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x274c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x274c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x274c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x274c)" (( "(") (binary_expression "puVar1 + -0x274c" (identifier "puVar1") (+ "+") (number_literal "-0x274c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2748) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2748) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2748)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2748)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2748)" (( "(") (binary_expression "puVar1 + -0x2748" (identifier "puVar1") (+ "+") (number_literal "-0x2748")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2744) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2744) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2744)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2744)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2744)" (( "(") (binary_expression "puVar1 + -0x2744" (identifier "puVar1") (+ "+") (number_literal "-0x2744")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2740) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2740) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2740)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2740)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2740)" (( "(") (binary_expression "puVar1 + -0x2740" (identifier "puVar1") (+ "+") (number_literal "-0x2740")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x273c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x273c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x273c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x273c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x273c)" (( "(") (binary_expression "puVar1 + -0x273c" (identifier "puVar1") (+ "+") (number_literal "-0x273c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2738) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2738) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2738)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2738)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2738)" (( "(") (binary_expression "puVar1 + -0x2738" (identifier "puVar1") (+ "+") (number_literal "-0x2738")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2734) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2734) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2734)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2734)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2734)" (( "(") (binary_expression "puVar1 + -0x2734" (identifier "puVar1") (+ "+") (number_literal "-0x2734")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2730) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2730) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2730)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2730)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2730)" (( "(") (binary_expression "puVar1 + -0x2730" (identifier "puVar1") (+ "+") (number_literal "-0x2730")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x272c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x272c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x272c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x272c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x272c)" (( "(") (binary_expression "puVar1 + -0x272c" (identifier "puVar1") (+ "+") (number_literal "-0x272c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2728) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2728) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2728)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2728)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2728)" (( "(") (binary_expression "puVar1 + -0x2728" (identifier "puVar1") (+ "+") (number_literal "-0x2728")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2724) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2724) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2724)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2724)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2724)" (( "(") (binary_expression "puVar1 + -0x2724" (identifier "puVar1") (+ "+") (number_literal "-0x2724")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2720) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2720) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2720)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2720)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2720)" (( "(") (binary_expression "puVar1 + -0x2720" (identifier "puVar1") (+ "+") (number_literal "-0x2720")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x271c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x271c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x271c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x271c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x271c)" (( "(") (binary_expression "puVar1 + -0x271c" (identifier "puVar1") (+ "+") (number_literal "-0x271c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2718) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2718) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2718)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2718)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2718)" (( "(") (binary_expression "puVar1 + -0x2718" (identifier "puVar1") (+ "+") (number_literal "-0x2718")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2714) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2714) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2714)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2714)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2714)" (( "(") (binary_expression "puVar1 + -0x2714" (identifier "puVar1") (+ "+") (number_literal "-0x2714")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -10000) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -10000) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -10000)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -10000)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -10000)" (( "(") (binary_expression "puVar1 + -10000" (identifier "puVar1") (+ "+") (number_literal "-10000")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x270c) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x270c) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x270c)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x270c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x270c)" (( "(") (binary_expression "puVar1 + -0x270c" (identifier "puVar1") (+ "+") (number_literal "-0x270c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2708) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2708) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2708)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2708)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2708)" (( "(") (binary_expression "puVar1 + -0x2708" (identifier "puVar1") (+ "+") (number_literal "-0x2708")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2704) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2704) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2704)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2704)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2704)" (( "(") (binary_expression "puVar1 + -0x2704" (identifier "puVar1") (+ "+") (number_literal "-0x2704")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x2700) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x2700) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x2700)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x2700)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x2700)" (( "(") (binary_expression "puVar1 + -0x2700" (identifier "puVar1") (+ "+") (number_literal "-0x2700")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26fc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26fc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26fc)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26fc)" (( "(") (binary_expression "puVar1 + -0x26fc" (identifier "puVar1") (+ "+") (number_literal "-0x26fc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26f8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26f8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26f8)" (( "(") (binary_expression "puVar1 + -0x26f8" (identifier "puVar1") (+ "+") (number_literal "-0x26f8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26f4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26f4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26f4)" (( "(") (binary_expression "puVar1 + -0x26f4" (identifier "puVar1") (+ "+") (number_literal "-0x26f4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26f0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26f0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26f0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26f0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26f0)" (( "(") (binary_expression "puVar1 + -0x26f0" (identifier "puVar1") (+ "+") (number_literal "-0x26f0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26ec) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26ec) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26ec)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26ec)" (( "(") (binary_expression "puVar1 + -0x26ec" (identifier "puVar1") (+ "+") (number_literal "-0x26ec")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26e8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26e8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26e8)" (( "(") (binary_expression "puVar1 + -0x26e8" (identifier "puVar1") (+ "+") (number_literal "-0x26e8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26e4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26e4)" (( "(") (binary_expression "puVar1 + -0x26e4" (identifier "puVar1") (+ "+") (number_literal "-0x26e4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26e0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26e0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26e0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26e0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26e0)" (( "(") (binary_expression "puVar1 + -0x26e0" (identifier "puVar1") (+ "+") (number_literal "-0x26e0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26dc) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26dc) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26dc)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26dc)" (( "(") (binary_expression "puVar1 + -0x26dc" (identifier "puVar1") (+ "+") (number_literal "-0x26dc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26d8) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d8) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d8)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26d8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26d8)" (( "(") (binary_expression "puVar1 + -0x26d8" (identifier "puVar1") (+ "+") (number_literal "-0x26d8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26d4) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d4) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d4)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26d4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26d4)" (( "(") (binary_expression "puVar1 + -0x26d4" (identifier "puVar1") (+ "+") (number_literal "-0x26d4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x26d0) = 0;" (assignment_expression "*(undefined4 *)(puVar1 + -0x26d0) = 0" (pointer_expression "*(undefined4 *)(puVar1 + -0x26d0)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x26d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x26d0)" (( "(") (binary_expression "puVar1 + -0x26d0" (identifier "puVar1") (+ "+") (number_literal "-0x26d0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[-0x26cc] = 0;" (assignment_expression "puVar1[-0x26cc] = 0" (subscript_expression "puVar1[-0x26cc]" (identifier "puVar1") ([ "[") (number_literal "-0x26cc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "__timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);" (binary_expression "__timepunct<wchar_t>::__timepunct(this_00,p_Var10,1)" (binary_expression "__timepunct<wchar_t" (identifier "__timepunct") (< "<") (identifier "wchar_t")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "__timepunct(this_00,p_Var10,1)" (identifier "__timepunct") (argument_list "(this_00,p_Var10,1)" (( "(") (identifier "this_00") (, ",") (identifier "p_Var10") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c2f80,local_30 + -0x22d8)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c2f80") (, ",") (binary_expression "local_30 + -0x22d8" (identifier "local_30") (+ "+") (number_literal "-0x22d8")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c31dc;" (assignment_expression "puVar2 = PTR_id_004c31dc" (identifier "puVar2") (= "=") (identifier "PTR_id_004c31dc")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22e0;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22e0" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x22e0" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22e0"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22dc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22dc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x22dc)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x22dc" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22dc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22e0)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x22e0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x22e0)" (( "(") (binary_expression "puVar1 + -0x22e0" (identifier "puVar1") (+ "+") (number_literal "-0x22e0")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c30d8 + 8" (identifier "PTR_vtable_004c30d8") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar3 = PTR__M_install_facet_004c51b4" (identifier "puVar3") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar2 = PTR_id_004c2f90;" (assignment_expression "puVar2 = PTR_id_004c2f90" (identifier "puVar2") (= "=") (identifier "PTR_id_004c2f90")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x22e8;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x22e8" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x22e8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22e8"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22e4)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22e4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x22e4)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x22e4" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22e4")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x22e8)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x22e8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x22e8)" (( "(") (binary_expression "puVar1 + -0x22e8" (identifier "puVar1") (+ "+") (number_literal "-0x22e8")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c2e84 + 8" (identifier "PTR_vtable_004c2e84") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar3)(this,puVar2,puVar11);" (call_expression "(*(code *)puVar3)(this,puVar2,puVar11)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this,puVar2,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar2") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "local_30 = PTR_DAT_004c256c;" (assignment_expression "local_30 = PTR_DAT_004c256c" (identifier "local_30") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "(*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);" (call_expression "(*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1)" (parenthesized_expression "(*(code *)PTR_messages_004c31ac)" (( "(") (pointer_expression "*(code *)PTR_messages_004c31ac" (* "*") (cast_expression "(code *)PTR_messages_004c31ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_messages_004c31ac"))) () ")")) (argument_list "(PTR_DAT_004c256c + -0x22f8,1)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x22f8" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22f8")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);" (call_expression "(*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8)" (parenthesized_expression "(*(code *)PTR__M_install_facet_004c51b4)" (( "(") (pointer_expression "*(code *)PTR__M_install_facet_004c51b4" (* "*") (cast_expression "(code *)PTR__M_install_facet_004c51b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_install_facet_004c51b4"))) () ")")) (argument_list "(this,PTR_id_004c31e4,local_30 + -0x22f8)" (( "(") (identifier "this") (, ",") (identifier "PTR_id_004c31e4") (, ",") (binary_expression "local_30 + -0x22f8" (identifier "local_30") (+ "+") (number_literal "-0x22f8")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR_id_004c5798;" (assignment_expression "puVar3 = PTR_id_004c5798" (identifier "puVar3") (= "=") (identifier "PTR_id_004c5798")) (; ";")) (expression_statement "puVar2 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar2 = PTR__M_install_facet_004c51b4" (identifier "puVar2") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2300;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2300" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x2300" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2300"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x22fc)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x22fc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x22fc)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x22fc" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x22fc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2300)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x2300)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x2300)" (( "(") (binary_expression "puVar1 + -0x2300" (identifier "puVar1") (+ "+") (number_literal "-0x2300")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c579c + 8" (identifier "PTR_vtable_004c579c") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar2)(this,puVar3,puVar11);" (call_expression "(*(code *)puVar2)(this,puVar3,puVar11)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(this,puVar3,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR_id_004c57a0;" (assignment_expression "puVar3 = PTR_id_004c57a0" (identifier "puVar3") (= "=") (identifier "PTR_id_004c57a0")) (; ";")) (expression_statement "puVar2 = PTR__M_install_facet_004c51b4;" (assignment_expression "puVar2 = PTR__M_install_facet_004c51b4" (identifier "puVar2") (= "=") (identifier "PTR__M_install_facet_004c51b4")) (; ";")) (expression_statement "puVar1 = PTR_DAT_004c256c;" (assignment_expression "puVar1 = PTR_DAT_004c256c" (identifier "puVar1") (= "=") (identifier "PTR_DAT_004c256c")) (; ";")) (expression_statement "puVar11 = PTR_DAT_004c256c + -0x2308;" (assignment_expression "puVar11 = PTR_DAT_004c256c + -0x2308" (identifier "puVar11") (= "=") (binary_expression "PTR_DAT_004c256c + -0x2308" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2308"))) (; ";")) (expression_statement "*(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_004c256c + -0x2304)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_004c256c + -0x2304)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_004c256c + -0x2304)" (( "(") (binary_expression "PTR_DAT_004c256c + -0x2304" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x2304")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;" (assignment_expression "*(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8" (pointer_expression "*(undefined **)(puVar1 + -0x2308)" (* "*") (cast_expression "(undefined **)(puVar1 + -0x2308)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar1 + -0x2308)" (( "(") (binary_expression "puVar1 + -0x2308" (identifier "puVar1") (+ "+") (number_literal "-0x2308")) () ")")))) (= "=") (binary_expression "PTR_vtable_004c57a4 + 8" (identifier "PTR_vtable_004c57a4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "(*(code *)puVar2)(this,puVar3,puVar11);" (call_expression "(*(code *)puVar2)(this,puVar3,puVar11)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(this,puVar3,puVar11)" (( "(") (identifier "this") (, ",") (identifier "puVar3") (, ",") (identifier "puVar11") () ")"))) (; ";")) (expression_statement "local_48 = puVar19;" (assignment_expression "local_48 = puVar19" (identifier "local_48") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "local_44 = puVar16;" (assignment_expression "local_44 = puVar16" (identifier "local_44") (= "=") (identifier "puVar16")) (; ";")) (expression_statement "local_40 = puVar15;" (assignment_expression "local_40 = puVar15" (identifier "local_40") (= "=") (identifier "puVar15")) (; ";")) (expression_statement "local_3c = puVar18;" (assignment_expression "local_3c = puVar18" (identifier "local_3c") (= "=") (identifier "puVar18")) (; ";")) (expression_statement "local_38 = puVar14;" (assignment_expression "local_38 = puVar14" (identifier "local_38") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "local_34 = puVar13;" (assignment_expression "local_34 = puVar13" (identifier "local_34") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "(*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);" (call_expression "(*(code *)PTR__M_init_extra_004c57a8)(this,&local_48)" (parenthesized_expression "(*(code *)PTR__M_init_extra_004c57a8)" (( "(") (pointer_expression "*(code *)PTR__M_init_extra_004c57a8" (* "*") (cast_expression "(code *)PTR__M_init_extra_004c57a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_init_extra_004c57a8"))) () ")")) (argument_list "(this,&local_48)" (( "(") (identifier "this") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (; ";")) (expression_statement "local_30 = *(undefined **)(this + 0xc);" (assignment_expression "local_30 = *(undefined **)(this + 0xc)" (identifier "local_30") (= "=") (pointer_expression "*(undefined **)(this + 0xc)" (* "*") (cast_expression "(undefined **)(this + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);" (assignment_expression "iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8)" (parenthesized_expression "(*(code *)PTR__M_id_004c2c74)" (( "(") (pointer_expression "*(code *)PTR__M_id_004c2c74" (* "*") (cast_expression "(code *)PTR__M_id_004c2c74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_id_004c2c74"))) () ")")) (argument_list "(PTR_id_004c32f8)" (( "(") (identifier "PTR_id_004c32f8") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_id_004c32cc;" (assignment_expression "puVar2 = PTR_id_004c32cc" (identifier "puVar2") (= "=") (identifier "PTR_id_004c32cc")) (; ";")) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" (identifier "puVar1") (= "=") (identifier "PTR__M_id_004c2c74")) (; ";")) (expression_statement "puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);" (assignment_expression "puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)((int)local_30 + iVar6 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_30 + iVar6 * 4)" (( "(") (binary_expression "(int)local_30 + iVar6 * 4" (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")) (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "local_30 = *(undefined **)(this + 0xc);" (assignment_expression "local_30 = *(undefined **)(this + 0xc)" (identifier "local_30") (= "=") (pointer_expression "*(undefined **)(this + 0xc)" (* "*") (cast_expression "(undefined **)(this + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*puVar7 = puVar19;" (assignment_expression "*puVar7 = puVar19" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (identifier "puVar19")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_id_004c32c4;" (assignment_expression "puVar2 = PTR_id_004c32c4" (identifier "puVar2") (= "=") (identifier "PTR_id_004c32c4")) (; ";")) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" (identifier "puVar1") (= "=") (identifier "PTR__M_id_004c2c74")) (; ";")) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined **)((int)local_30 + iVar6 * 4) = puVar16;" (assignment_expression "*(undefined **)((int)local_30 + iVar6 * 4) = puVar16" (pointer_expression "*(undefined **)((int)local_30 + iVar6 * 4)" (* "*") (cast_expression "(undefined **)((int)local_30 + iVar6 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_30 + iVar6 * 4)" (( "(") (binary_expression "(int)local_30 + iVar6 * 4" (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30")) (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_id_004c2cd8;" (assignment_expression "puVar2 = PTR_id_004c2cd8" (identifier "puVar2") (= "=") (identifier "PTR_id_004c2cd8")) (; ";")) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" (identifier "puVar1") (= "=") (identifier "PTR__M_id_004c2c74")) (; ";")) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar15;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar15" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" (* "*") (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + iVar6 * 4)" (( "(") (binary_expression "iVar20 + iVar6 * 4" (identifier "iVar20") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_id_004c3194;" (assignment_expression "puVar2 = PTR_id_004c3194" (identifier "puVar2") (= "=") (identifier "PTR_id_004c3194")) (; ";")) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" (identifier "puVar1") (= "=") (identifier "PTR__M_id_004c2c74")) (; ";")) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(iVar17 + iVar6 * 4) = puVar12;" (assignment_expression "*(undefined **)(iVar17 + iVar6 * 4) = puVar12" (pointer_expression "*(undefined **)(iVar17 + iVar6 * 4)" (* "*") (cast_expression "(undefined **)(iVar17 + iVar6 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + iVar6 * 4)" (( "(") (binary_expression "iVar17 + iVar6 * 4" (identifier "iVar17") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar12")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_id_004c3168;" (assignment_expression "puVar2 = PTR_id_004c3168" (identifier "puVar2") (= "=") (identifier "PTR_id_004c3168")) (; ";")) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" (identifier "puVar1") (= "=") (identifier "PTR__M_id_004c2c74")) (; ";")) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar18;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar18" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" (* "*") (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + iVar6 * 4)" (( "(") (binary_expression "iVar20 + iVar6 * 4" (identifier "iVar20") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar18")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_id_004c3158;" (assignment_expression "puVar2 = PTR_id_004c3158" (identifier "puVar2") (= "=") (identifier "PTR_id_004c3158")) (; ";")) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" (identifier "puVar1") (= "=") (identifier "PTR__M_id_004c2c74")) (; ";")) (expression_statement "iVar20 = *(int *)(this + 0xc);" (assignment_expression "iVar20 = *(int *)(this + 0xc)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(iVar17 + iVar6 * 4) = puVar14;" (assignment_expression "*(undefined **)(iVar17 + iVar6 * 4) = puVar14" (pointer_expression "*(undefined **)(iVar17 + iVar6 * 4)" (* "*") (cast_expression "(undefined **)(iVar17 + iVar6 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + iVar6 * 4)" (( "(") (binary_expression "iVar17 + iVar6 * 4" (identifier "iVar17") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar14")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_id_004c2f80;" (assignment_expression "puVar2 = PTR_id_004c2f80" (identifier "puVar2") (= "=") (identifier "PTR_id_004c2f80")) (; ";")) (expression_statement "puVar1 = PTR__M_id_004c2c74;" (assignment_expression "puVar1 = PTR__M_id_004c2c74" (identifier "puVar1") (= "=") (identifier "PTR__M_id_004c2c74")) (; ";")) (expression_statement "iVar17 = *(int *)(this + 0xc);" (assignment_expression "iVar17 = *(int *)(this + 0xc)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(this + 0xc)" (* "*") (cast_expression "(int *)(this + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc)" (( "(") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(iVar20 + iVar6 * 4) = puVar13;" (assignment_expression "*(undefined **)(iVar20 + iVar6 * 4) = puVar13" (pointer_expression "*(undefined **)(iVar20 + iVar6 * 4)" (* "*") (cast_expression "(undefined **)(iVar20 + iVar6 * 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar20 + iVar6 * 4)" (( "(") (binary_expression "iVar20 + iVar6 * 4" (identifier "iVar20") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar13")) (; ";")) (expression_statement "iVar6 = (*(code *)puVar1)(puVar2);" (assignment_expression "iVar6 = (*(code *)puVar1)(puVar2)" (identifier "iVar6") (= "=") (call_expression "(*(code *)puVar1)(puVar2)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")")))) (; ";")) (expression_statement "*(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;" (assignment_expression "*(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10" (pointer_expression "*(__timepunct_cache **)(iVar17 + iVar6 * 4)" (* "*") (cast_expression "(__timepunct_cache **)(iVar17 + iVar6 * 4)" (( "(") (type_descriptor "__timepunct_cache **" (type_identifier "__timepunct_cache") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar17 + iVar6 * 4)" (( "(") (binary_expression "iVar17 + iVar6 * 4" (identifier "iVar17") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "p_Var10")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* std::locale::_Impl::_Impl(unsigned int) */

void __thiscall std::locale::function_1::function_1(function_1 *var_3,type_1 param_1)

{
  type_2 *var_4;
  type_2 *var_10;
  type_2 *puVar3;
  type_3 *puVar4;
  type_4 uVar5;
  int var_40;
  type_4 *var_5;
  type_4 *var_7;
  type_4 *puVar9;
  var_1<var_2> *this_00;
  type_5 *p_Var10;
  type_2 *puVar11;
  type_2 *puVar12;
  type_2 *puVar13;
  type_2 *puVar14;
  type_2 *puVar15;
  type_2 *puVar16;
  int var_42;
  type_2 *puVar18;
  type_2 *puVar19;
  int var_41;
  type_2 *local_48;
  type_2 *local_44;
  type_2 *local_40;
  type_2 *local_3c;
  type_2 *local_38;
  type_2 *local_34;
  type_2 *var_35;
  
  *(type_1 *)var_3 = param_1;
  var_4 = var_6;
  *(type_4 *)(var_3 + 8) = 0x2e;
  var_7 = (type_4 *)(var_4 + -0x1a10);
  var_5 = var_7;
  do {
    *var_5 = 0;
    var_5 = var_5 + 1;
  } while (var_5 != (type_4 *)(var_4 + -0x1958));
  *(type_4 **)(var_3 + 4) = var_7;
  puVar9 = (type_4 *)(var_6 + -0x1ac8);
  var_7 = (type_4 *)(var_6 + -0x1a10);
  var_5 = puVar9;
  do {
    *var_5 = 0;
    var_4 = var_6;
    var_5 = var_5 + 1;
  } while (var_5 != var_7);
  *(type_4 **)(var_3 + 0xc) = puVar9;
  var_5 = (type_4 *)(var_4 + -0x1940);
  do {
    *var_5 = 0;
    puVar3 = PTR__S_get_c_name_004c2bc0;
    var_10 = var_6;
    var_5 = var_5 + 1;
  } while ((type_4 *)(var_4 + -0x1910) != var_5);
  puVar11 = var_6 + -0x1958;
  *(type_2 **)(var_3 + 0x10) = var_4 + -0x1940;
  *(type_2 **)(var_4 + -0x1940) = puVar11;
  puVar4 = (type_3 *)(*(type_6 *)puVar3)();
  var_10[-0x1958] = *puVar4;
                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */
  var_10[-0x1957] = puVar4[1];
  var_8<var_9>::var_8((var_8<var_9> *)(var_10 + -0x1ce8),(type_7 *)0x0,false,1);
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c2c78,var_10 + -0x1ce8);
  var_4 = var_6;
  var_11<var_9,var_9,var_12>::var_11
            ((var_11<var_9,var_9,var_12> *)(var_6 + -0x1d1c),1);
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c2c8c,var_4 + -0x1d1c);
  var_4 = var_6;
  puVar19 = var_6 + -0x2370;
  *(type_2 **)(var_6 + -0x2370) = var_13 + 8;
  var_10 = PTR_vtable_004c32e0;
  *(type_4 *)(var_4 + -0x236c) = 1;
  *(type_4 *)(var_4 + -0x2368) = 0;
  *(type_4 *)(var_4 + -0x2364) = 0;
  var_4[-0x2360] = 0;
  *(type_4 *)(var_4 + -0x235c) = 0;
  *(type_4 *)(var_4 + -0x2358) = 0;
  *(type_4 *)(var_4 + -0x2354) = 0;
  *(type_4 *)(var_4 + -0x2350) = 0;
  *(type_8 *)(var_4 + -0x234c) = 0;
  var_4[-0x230c] = 0;
  *(type_4 *)(var_4 + -0x1cfc) = 1;
  *(type_2 **)(var_4 + -0x1d00) = var_10 + 8;
                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */
  *(type_2 **)(var_4 + -0x1cf8) = puVar19;
  var_14<var_9>::var_15
            ((var_14<var_9> *)(var_4 + -0x1d00),(type_9 *)0x0);
                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c32f8,var_4 + -0x1d00);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c2cb4;
  var_4 = var_6;
  puVar11 = var_6 + -0x1d08;
  *(type_4 *)(var_6 + -0x1d04) = 1;
  *(type_2 **)(var_4 + -0x1d08) = var_16 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c2cac;
  var_4 = var_6;
  puVar11 = var_6 + -0x1d10;
  *(type_4 *)(var_6 + -0x1d0c) = 1;
  *(type_2 **)(var_4 + -0x1d10) = var_17 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  var_10 = var_6;
  var_4 = PTR__S_get_c_locale_004c13c0;
  puVar11 = var_6 + -0x1cf4;
  *(type_4 *)(var_6 + -0x1cf0) = 1;
                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */
  *(type_2 **)(var_10 + -0x1cf4) = var_18 + 8;
  uVar5 = (*(type_6 *)var_4)();
  puVar3 = PTR__M_install_facet_004c51b4;
  var_4 = PTR_id_004c3314;
                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */
  *(type_4 *)(var_10 + -0x1cec) = uVar5;
  (*(type_6 *)puVar3)(var_3,var_4,puVar11);
  var_4 = var_6;
  puVar16 = var_6 + -0x23f8;
  *(type_2 **)(var_6 + -0x23f8) = var_19 + 8;
  var_10 = PTR_vtable_004c326c;
  *(type_4 *)(var_4 + -0x23f4) = 1;
  *(type_4 *)(var_4 + -0x23f0) = 0;
  *(type_4 *)(var_4 + -0x23ec) = 0;
  *(type_8 *)(var_4 + -0x23e8) = 0;
  var_4[-0x23e6] = 0;
  *(type_4 *)(var_4 + -0x23e4) = 0;
  *(type_4 *)(var_4 + -0x23e0) = 0;
  *(type_4 *)(var_4 + -0x23dc) = 0;
  *(type_4 *)(var_4 + -0x23d8) = 0;
  *(type_4 *)(var_4 + -0x23d4) = 0;
  *(type_4 *)(var_4 + -0x23d0) = 0;
  *(type_4 *)(var_4 + -0x23cc) = 0;
  *(type_4 *)(var_4 + -0x23c8) = 0;
  *(type_4 *)(var_4 + -0x23c4) = 0;
  var_4[-0x23b5] = 0;
  *(type_4 *)(var_4 + -0x1d30) = 1;
  *(type_2 **)(var_4 + -0x1d34) = var_10 + 8;
                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */
  *(type_2 **)(var_4 + -0x1d2c) = puVar16;
  var_20<var_9,false>::var_21
            ((type_9 *)(var_4 + -0x1d34),(char *)0x0);
                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c32cc,var_4 + -0x1d34);
  var_4 = var_6;
  puVar15 = var_6 + -0x23b4;
  *(type_2 **)(var_6 + -0x23b4) = var_22 + 8;
  var_10 = PTR_vtable_004c3298;
  *(type_4 *)(var_4 + -0x23b0) = 1;
  *(type_4 *)(var_4 + -0x23ac) = 0;
  *(type_4 *)(var_4 + -0x23a8) = 0;
  *(type_8 *)(var_4 + -0x23a4) = 0;
  var_4[-0x23a2] = 0;
  *(type_4 *)(var_4 + -0x23a0) = 0;
  *(type_4 *)(var_4 + -0x239c) = 0;
  *(type_4 *)(var_4 + -0x2398) = 0;
  *(type_4 *)(var_4 + -0x2394) = 0;
  *(type_4 *)(var_4 + -0x2390) = 0;
  *(type_4 *)(var_4 + -0x238c) = 0;
  *(type_4 *)(var_4 + -0x2388) = 0;
  *(type_4 *)(var_4 + -0x2384) = 0;
  *(type_4 *)(var_4 + -0x2380) = 0;
  var_4[-0x2371] = 0;
  *(type_4 *)(var_4 + -0x1d24) = 1;
  *(type_2 **)(var_4 + -0x1d28) = var_10 + 8;
                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */
  *(type_2 **)(var_4 + -0x1d20) = puVar15;
  var_20<var_9,true>::var_21((type_9 *)(var_4 + -0x1d28),(char *)0x0)
  ;
                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c32c4,var_4 + -0x1d28);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c3330;
  var_4 = var_6;
  puVar11 = var_6 + -0x1d3c;
  *(type_4 *)(var_6 + -0x1d38) = 1;
  *(type_2 **)(var_4 + -0x1d3c) = var_23 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c3328;
  var_4 = var_6;
  puVar11 = var_6 + -0x1d44;
  *(type_4 *)(var_6 + -0x1d40) = 1;
  *(type_2 **)(var_4 + -0x1d44) = var_24 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  puVar3 = PTR___timepunct_004c5790;
  var_4 = var_6;
  puVar12 = var_6 + -0x24c0;
  puVar11 = var_6 + -0x1d58;
  *(type_4 *)(var_6 + -0x24bc) = 1;
  var_10 = PTR_vtable_004c2ba0;
  *(type_4 *)(var_4 + -0x24b8) = 0;
  *(type_4 *)(var_4 + -0x24b4) = 0;
  *(type_4 *)(var_4 + -0x24b0) = 0;
  *(type_4 *)(var_4 + -0x24ac) = 0;
  *(type_2 **)(var_4 + -0x24c0) = var_10 + 8;
  *(type_4 *)(var_4 + -0x24a8) = 0;
  *(type_4 *)(var_4 + -0x24a4) = 0;
  *(type_4 *)(var_4 + -0x24a0) = 0;
  *(type_4 *)(var_4 + -0x249c) = 0;
  *(type_4 *)(var_4 + -0x2498) = 0;
  *(type_4 *)(var_4 + -0x2494) = 0;
  *(type_4 *)(var_4 + -0x2490) = 0;
  *(type_4 *)(var_4 + -0x248c) = 0;
  *(type_4 *)(var_4 + -0x2488) = 0;
  *(type_4 *)(var_4 + -0x2484) = 0;
  *(type_4 *)(var_4 + -0x2480) = 0;
  *(type_4 *)(var_4 + -0x247c) = 0;
  *(type_4 *)(var_4 + -0x2478) = 0;
  *(type_4 *)(var_4 + -0x2474) = 0;
  *(type_4 *)(var_4 + -0x2470) = 0;
  *(type_4 *)(var_4 + -0x246c) = 0;
  *(type_4 *)(var_4 + -0x2468) = 0;
  *(type_4 *)(var_4 + -0x2464) = 0;
  *(type_4 *)(var_4 + -0x2460) = 0;
  *(type_4 *)(var_4 + -0x245c) = 0;
  *(type_4 *)(var_4 + -0x2458) = 0;
  *(type_4 *)(var_4 + -0x2454) = 0;
  *(type_4 *)(var_4 + -0x2450) = 0;
  *(type_4 *)(var_4 + -0x244c) = 0;
  *(type_4 *)(var_4 + -0x2448) = 0;
  *(type_4 *)(var_4 + -0x2444) = 0;
  *(type_4 *)(var_4 + -0x2440) = 0;
  *(type_4 *)(var_4 + -0x243c) = 0;
  *(type_4 *)(var_4 + -0x2438) = 0;
  *(type_4 *)(var_4 + -0x2434) = 0;
  *(type_4 *)(var_4 + -0x2430) = 0;
  *(type_4 *)(var_4 + -0x242c) = 0;
  *(type_4 *)(var_4 + -0x2428) = 0;
  *(type_4 *)(var_4 + -0x2424) = 0;
  *(type_4 *)(var_4 + -0x2420) = 0;
  *(type_4 *)(var_4 + -0x241c) = 0;
  *(type_4 *)(var_4 + -0x2418) = 0;
  *(type_4 *)(var_4 + -0x2414) = 0;
  *(type_4 *)(var_4 + -0x2410) = 0;
  *(type_4 *)(var_4 + -0x240c) = 0;
  *(type_4 *)(var_4 + -0x2408) = 0;
  *(type_4 *)(var_4 + -0x2404) = 0;
  *(type_4 *)(var_4 + -0x2400) = 0;
  var_4[-0x23fc] = 0;
  (*(type_6 *)puVar3)(puVar11,puVar12,1);
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c2cd8,var_4 + -0x1d58);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c3338;
  var_4 = var_6;
  puVar11 = var_6 + -0x1d60;
  *(type_4 *)(var_6 + -0x1d5c) = 1;
  *(type_2 **)(var_4 + -0x1d60) = var_25 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c2ce8;
  var_4 = var_6;
  puVar11 = var_6 + -0x1d68;
  *(type_4 *)(var_6 + -0x1d64) = 1;
  *(type_2 **)(var_4 + -0x1d68) = var_26 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  var_4 = var_6;
  (*(type_6 *)PTR_messages_004c3308)(var_6 + -0x1d78,1);
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c3340,var_4 + -0x1d78);
  var_4 = var_6;
  var_8<var_2>::var_8((var_8<var_2> *)(var_6 + -0x2268),1);
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c2f38,var_4 + -0x2268);
  var_4 = var_6;
  var_11<var_2,var_9,var_12>::var_11
            ((var_11<var_2,var_9,var_12> *)(var_6 + -0x229c),1);
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c2f44,var_4 + -0x229c);
  var_4 = var_6;
  puVar18 = var_6 + -0x25e8;
  *(type_2 **)(var_6 + -0x25e8) = var_27 + 8;
  var_10 = PTR_vtable_004c317c;
  *(type_4 *)(var_4 + -0x25e4) = 1;
  *(type_4 *)(var_4 + -0x25e0) = 0;
  *(type_4 *)(var_4 + -0x25dc) = 0;
  var_4[-0x25d8] = 0;
  *(type_4 *)(var_4 + -0x25d4) = 0;
  *(type_4 *)(var_4 + -0x25d0) = 0;
  *(type_4 *)(var_4 + -0x25cc) = 0;
  *(type_4 *)(var_4 + -0x25c8) = 0;
  *(type_4 *)(var_4 + -0x25c4) = 0;
  *(type_4 *)(var_4 + -0x25c0) = 0;
  var_4[-0x24c4] = 0;
  *(type_4 *)(var_4 + -0x227c) = 1;
  *(type_2 **)(var_4 + -0x2280) = var_10 + 8;
                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */
  *(type_2 **)(var_4 + -0x2278) = puVar18;
  var_14<var_2>::var_15
            ((var_14<var_2> *)(var_4 + -0x2280),(type_9 *)0x0);
                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c3194,var_4 + -0x2280);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c2f60;
  var_4 = var_6;
  puVar11 = var_6 + -0x2288;
  *(type_4 *)(var_6 + -0x2284) = 1;
  *(type_2 **)(var_4 + -0x2288) = var_28 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c2f58;
  var_4 = var_6;
  puVar11 = var_6 + -0x2290;
  *(type_4 *)(var_6 + -0x228c) = 1;
  *(type_2 **)(var_4 + -0x2290) = var_29 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  var_10 = var_6;
  var_4 = PTR__S_get_c_locale_004c13c0;
  puVar11 = var_6 + -0x2274;
  *(type_4 *)(var_6 + -0x2270) = 1;
                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */
  *(type_2 **)(var_10 + -0x2274) = var_30 + 8;
  uVar5 = (*(type_6 *)var_4)();
  puVar3 = PTR__M_install_facet_004c51b4;
  var_4 = PTR_id_004c31b8;
                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */
  *(type_4 *)(var_10 + -0x226c) = uVar5;
  (*(type_6 *)puVar3)(var_3,var_4,puVar11);
  var_4 = var_6;
  puVar14 = var_6 + -0x26c8;
  *(type_2 **)(var_6 + -0x26c8) = var_31 + 8;
  var_10 = PTR_vtable_004c3100;
  *(type_4 *)(var_4 + -0x26c4) = 1;
  *(type_4 *)(var_4 + -0x26c0) = 0;
  *(type_4 *)(var_4 + -0x26bc) = 0;
  var_4[-0x26b8] = 0;
  *(type_4 *)(var_4 + -0x26b4) = 0;
  *(type_4 *)(var_4 + -0x26b0) = 0;
  *(type_4 *)(var_4 + -0x26ac) = 0;
  *(type_4 *)(var_4 + -0x26a8) = 0;
  *(type_4 *)(var_4 + -0x26a4) = 0;
  *(type_4 *)(var_4 + -0x26a0) = 0;
  *(type_4 *)(var_4 + -0x269c) = 0;
  *(type_4 *)(var_4 + -0x2698) = 0;
  *(type_4 *)(var_4 + -0x2694) = 0;
  *(type_4 *)(var_4 + -0x2690) = 0;
  *(type_4 *)(var_4 + -0x268c) = 0;
  var_4[-0x265c] = 0;
  *(type_4 *)(var_4 + -0x22b0) = 1;
  *(type_2 **)(var_4 + -0x22b4) = var_10 + 8;
                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */
  *(type_2 **)(var_4 + -0x22ac) = puVar14;
  var_20<var_2,false>::var_21
            ((type_9 *)(var_4 + -0x22b4),(char *)0x0);
                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c3168,var_4 + -0x22b4);
  var_4 = var_6;
  puVar13 = var_6 + -0x2658;
  *(type_2 **)(var_6 + -0x2658) = var_32 + 8;
  var_10 = PTR_vtable_004c312c;
  *(type_4 *)(var_4 + -0x2654) = 1;
  *(type_4 *)(var_4 + -0x2650) = 0;
  *(type_4 *)(var_4 + -0x264c) = 0;
  var_4[-0x2648] = 0;
  *(type_4 *)(var_4 + -0x2644) = 0;
  *(type_4 *)(var_4 + -0x2640) = 0;
  *(type_4 *)(var_4 + -0x263c) = 0;
  *(type_4 *)(var_4 + -0x2638) = 0;
  *(type_4 *)(var_4 + -0x2634) = 0;
  *(type_4 *)(var_4 + -0x2630) = 0;
  *(type_4 *)(var_4 + -0x262c) = 0;
  *(type_4 *)(var_4 + -0x2628) = 0;
  *(type_4 *)(var_4 + -0x2624) = 0;
  *(type_4 *)(var_4 + -0x2620) = 0;
  *(type_4 *)(var_4 + -0x261c) = 0;
  var_4[-0x25ec] = 0;
  *(type_4 *)(var_4 + -0x22a4) = 1;
  *(type_2 **)(var_4 + -0x22a8) = var_10 + 8;
                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */
  *(type_2 **)(var_4 + -0x22a0) = puVar13;
  var_20<var_2,true>::var_21
            ((type_9 *)(var_4 + -0x22a8),(char *)0x0);
                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c3158,var_4 + -0x22a8);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c31d4;
  var_4 = var_6;
  puVar11 = var_6 + -0x22bc;
  *(type_4 *)(var_6 + -0x22b8) = 1;
  *(type_2 **)(var_4 + -0x22bc) = var_33 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c31cc;
  var_4 = var_6;
  puVar11 = var_6 + -0x22c4;
  *(type_4 *)(var_6 + -0x22c0) = 1;
  *(type_2 **)(var_4 + -0x22c4) = var_34 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  var_4 = var_6;
  var_35 = var_6;
  p_Var10 = (type_5 *)(var_6 + -0x2790);
  this_00 = (var_1<var_2> *)(var_6 + -0x22d8);
  *(type_4 *)(var_6 + -0x2788) = 0;
  *(type_4 *)(var_4 + -0x278c) = 1;
  var_10 = PTR_vtable_004c2e80;
  *(type_4 *)(var_4 + -0x2784) = 0;
  *(type_4 *)(var_4 + -0x2780) = 0;
  *(type_4 *)(var_4 + -0x277c) = 0;
  *(type_4 *)(var_4 + -0x2778) = 0;
  *(type_2 **)(var_4 + -0x2790) = var_10 + 8;
  *(type_4 *)(var_4 + -0x2774) = 0;
  *(type_4 *)(var_4 + -0x2770) = 0;
  *(type_4 *)(var_4 + -0x276c) = 0;
  *(type_4 *)(var_4 + -0x2768) = 0;
  *(type_4 *)(var_4 + -0x2764) = 0;
  *(type_4 *)(var_4 + -0x2760) = 0;
  *(type_4 *)(var_4 + -0x275c) = 0;
  *(type_4 *)(var_4 + -0x2758) = 0;
  *(type_4 *)(var_4 + -0x2754) = 0;
  *(type_4 *)(var_4 + -0x2750) = 0;
  *(type_4 *)(var_4 + -0x274c) = 0;
  *(type_4 *)(var_4 + -0x2748) = 0;
  *(type_4 *)(var_4 + -0x2744) = 0;
  *(type_4 *)(var_4 + -0x2740) = 0;
  *(type_4 *)(var_4 + -0x273c) = 0;
  *(type_4 *)(var_4 + -0x2738) = 0;
  *(type_4 *)(var_4 + -0x2734) = 0;
  *(type_4 *)(var_4 + -0x2730) = 0;
  *(type_4 *)(var_4 + -0x272c) = 0;
  *(type_4 *)(var_4 + -0x2728) = 0;
  *(type_4 *)(var_4 + -0x2724) = 0;
  *(type_4 *)(var_4 + -0x2720) = 0;
  *(type_4 *)(var_4 + -0x271c) = 0;
  *(type_4 *)(var_4 + -0x2718) = 0;
  *(type_4 *)(var_4 + -0x2714) = 0;
  *(type_4 *)(var_4 + -10000) = 0;
  *(type_4 *)(var_4 + -0x270c) = 0;
  *(type_4 *)(var_4 + -0x2708) = 0;
  *(type_4 *)(var_4 + -0x2704) = 0;
  *(type_4 *)(var_4 + -0x2700) = 0;
  *(type_4 *)(var_4 + -0x26fc) = 0;
  *(type_4 *)(var_4 + -0x26f8) = 0;
  *(type_4 *)(var_4 + -0x26f4) = 0;
  *(type_4 *)(var_4 + -0x26f0) = 0;
  *(type_4 *)(var_4 + -0x26ec) = 0;
  *(type_4 *)(var_4 + -0x26e8) = 0;
  *(type_4 *)(var_4 + -0x26e4) = 0;
  *(type_4 *)(var_4 + -0x26e0) = 0;
  *(type_4 *)(var_4 + -0x26dc) = 0;
  *(type_4 *)(var_4 + -0x26d8) = 0;
  *(type_4 *)(var_4 + -0x26d4) = 0;
  *(type_4 *)(var_4 + -0x26d0) = 0;
  var_4[-0x26cc] = 0;
  var_1<var_2>::var_1(this_00,p_Var10,1);
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c2f80,var_35 + -0x22d8);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c31dc;
  var_4 = var_6;
  puVar11 = var_6 + -0x22e0;
  *(type_4 *)(var_6 + -0x22dc) = 1;
  *(type_2 **)(var_4 + -0x22e0) = var_36 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  var_10 = PTR_id_004c2f90;
  var_4 = var_6;
  puVar11 = var_6 + -0x22e8;
  *(type_4 *)(var_6 + -0x22e4) = 1;
  *(type_2 **)(var_4 + -0x22e8) = var_37 + 8;
  (*(type_6 *)puVar3)(var_3,var_10,puVar11);
  var_35 = var_6;
  (*(type_6 *)PTR_messages_004c31ac)(var_6 + -0x22f8,1);
  (*(type_6 *)PTR__M_install_facet_004c51b4)(var_3,PTR_id_004c31e4,var_35 + -0x22f8);
  puVar3 = PTR_id_004c5798;
  var_10 = PTR__M_install_facet_004c51b4;
  var_4 = var_6;
  puVar11 = var_6 + -0x2300;
  *(type_4 *)(var_6 + -0x22fc) = 1;
  *(type_2 **)(var_4 + -0x2300) = var_38 + 8;
  (*(type_6 *)var_10)(var_3,puVar3,puVar11);
  puVar3 = PTR_id_004c57a0;
  var_10 = PTR__M_install_facet_004c51b4;
  var_4 = var_6;
  puVar11 = var_6 + -0x2308;
  *(type_4 *)(var_6 + -0x2304) = 1;
  *(type_2 **)(var_4 + -0x2308) = var_39 + 8;
  (*(type_6 *)var_10)(var_3,puVar3,puVar11);
  local_48 = puVar19;
  local_44 = puVar16;
  local_40 = puVar15;
  local_3c = puVar18;
  local_38 = puVar14;
  local_34 = puVar13;
  (*(type_6 *)PTR__M_init_extra_004c57a8)(var_3,&local_48);
  var_35 = *(type_2 **)(var_3 + 0xc);
  var_40 = (*(type_6 *)PTR__M_id_004c2c74)(PTR_id_004c32f8);
  var_10 = PTR_id_004c32cc;
  var_4 = PTR__M_id_004c2c74;
  var_5 = (type_4 *)((int)var_35 + var_40 * 4);
  var_35 = *(type_2 **)(var_3 + 0xc);
  *var_5 = puVar19;
  var_40 = (*(type_6 *)var_4)(var_10);
  var_10 = PTR_id_004c32c4;
  var_4 = PTR__M_id_004c2c74;
  var_41 = *(int *)(var_3 + 0xc);
  *(type_2 **)((int)var_35 + var_40 * 4) = puVar16;
  var_40 = (*(type_6 *)var_4)(var_10);
  var_10 = PTR_id_004c2cd8;
  var_4 = PTR__M_id_004c2c74;
  var_42 = *(int *)(var_3 + 0xc);
  *(type_2 **)(var_41 + var_40 * 4) = puVar15;
  var_40 = (*(type_6 *)var_4)(var_10);
  var_10 = PTR_id_004c3194;
  var_4 = PTR__M_id_004c2c74;
  var_41 = *(int *)(var_3 + 0xc);
  *(type_2 **)(var_42 + var_40 * 4) = puVar12;
  var_40 = (*(type_6 *)var_4)(var_10);
  var_10 = PTR_id_004c3168;
  var_4 = PTR__M_id_004c2c74;
  var_42 = *(int *)(var_3 + 0xc);
  *(type_2 **)(var_41 + var_40 * 4) = puVar18;
  var_40 = (*(type_6 *)var_4)(var_10);
  var_10 = PTR_id_004c3158;
  var_4 = PTR__M_id_004c2c74;
  var_41 = *(int *)(var_3 + 0xc);
  *(type_2 **)(var_42 + var_40 * 4) = puVar14;
  var_40 = (*(type_6 *)var_4)(var_10);
  var_10 = PTR_id_004c2f80;
  var_4 = PTR__M_id_004c2c74;
  var_42 = *(int *)(var_3 + 0xc);
  *(type_2 **)(var_41 + var_40 * 4) = puVar13;
  var_40 = (*(type_6 *)var_4)(var_10);
  *(type_5 **)(var_42 + var_40 * 4) = p_Var10;
  return;
}


(translation_unit (function_definition type: (primitive_type) (ms_call_modifier) (ERROR (identifier) (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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))) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (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: (primitive_type) 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))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (false) (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (comma_expression left: (identifier) right: (binary_expression left: (identifier) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (comma_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (comma_expression left: (identifier) right: (binary_expression left: (identifier) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (comma_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (pointer_expression argument: (MISSING identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (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) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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) (pointer_expression argument: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (return_statement))))

/* std::locale::MASKED::MASKED(unsigned int) */

void __thiscall std::locale::MASKED::MASKED(MASKED *this,uint param_1)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  undefined1 *puVar4;
  undefined4 uVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  __timepunct<wchar_t> *this_00;
  __timepunct_cache *p_Var10;
  undefined *puVar11;
  undefined *puVar12;
  undefined *puVar13;
  undefined *puVar14;
  undefined *puVar15;
  undefined *puVar16;
  int iVar17;
  undefined *puVar18;
  undefined *puVar19;
  int iVar20;
  undefined *local_48;
  undefined *local_44;
  undefined *local_40;
  undefined *local_3c;
  undefined *local_38;
  undefined *local_34;
  undefined *local_30;
  
  *(uint *)this = param_1;
  puVar1 = PTR_DAT_004c256c;
  *(undefined4 *)(this + 8) = 0x2e;
  puVar8 = (undefined4 *)(puVar1 + -0x1a10);
  puVar7 = puVar8;
  do {
    *puVar7 = 0;
    puVar7 = puVar7 + 1;
  } while (puVar7 != (undefined4 *)(puVar1 + -0x1958));
  *(undefined4 **)(this + 4) = puVar8;
  puVar9 = (undefined4 *)(PTR_DAT_004c256c + -0x1ac8);
  puVar8 = (undefined4 *)(PTR_DAT_004c256c + -0x1a10);
  puVar7 = puVar9;
  do {
    *puVar7 = 0;
    puVar1 = PTR_DAT_004c256c;
    puVar7 = puVar7 + 1;
  } while (puVar7 != puVar8);
  *(undefined4 **)(this + 0xc) = puVar9;
  puVar7 = (undefined4 *)(puVar1 + -0x1940);
  do {
    *puVar7 = 0;
    puVar3 = PTR__S_get_c_name_004c2bc0;
    puVar2 = PTR_DAT_004c256c;
    puVar7 = puVar7 + 1;
  } while ((undefined4 *)(puVar1 + -0x1910) != puVar7);
  puVar11 = PTR_DAT_004c256c + -0x1958;
  *(undefined **)(this + 0x10) = puVar1 + -0x1940;
  *(undefined **)(puVar1 + -0x1940) = puVar11;
  puVar4 = (undefined1 *)(*(code *)puVar3)();
  puVar2[-0x1958] = *puVar4;
                    /* try { // try from 0039779c to 003977eb has its CatchHandler @ 00398344 */
  puVar2[-0x1957] = puVar4[1];
  ctype<char>::ctype((ctype<char> *)(puVar2 + -0x1ce8),(ushort *)0x0,false,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c78,puVar2 + -0x1ce8);
  puVar1 = PTR_DAT_004c256c;
  codecvt<char,char,__mbstate_t>::codecvt
            ((codecvt<char,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x1d1c),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2c8c,puVar1 + -0x1d1c);
  puVar1 = PTR_DAT_004c256c;
  puVar19 = PTR_DAT_004c256c + -0x2370;
  *(undefined **)(PTR_DAT_004c256c + -0x2370) = PTR_vtable_004c13b0 + 8;
  puVar2 = PTR_vtable_004c32e0;
  *(undefined4 *)(puVar1 + -0x236c) = 1;
  *(undefined4 *)(puVar1 + -0x2368) = 0;
  *(undefined4 *)(puVar1 + -0x2364) = 0;
  puVar1[-0x2360] = 0;
  *(undefined4 *)(puVar1 + -0x235c) = 0;
  *(undefined4 *)(puVar1 + -0x2358) = 0;
  *(undefined4 *)(puVar1 + -0x2354) = 0;
  *(undefined4 *)(puVar1 + -0x2350) = 0;
  *(undefined2 *)(puVar1 + -0x234c) = 0;
  puVar1[-0x230c] = 0;
  *(undefined4 *)(puVar1 + -0x1cfc) = 1;
  *(undefined **)(puVar1 + -0x1d00) = puVar2 + 8;
                    /* try { // try from 00397854 to 0039785b has its CatchHandler @ 003983f4 */
  *(undefined **)(puVar1 + -0x1cf8) = puVar19;
  numpunct<char>::_M_initialize_numpunct
            ((numpunct<char> *)(puVar1 + -0x1d00),(__locale_struct *)0x0);
                    /* try { // try from 0039786c to 003978db has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32f8,puVar1 + -0x1d00);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2cb4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d08;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d04) = 1;
  *(undefined **)(puVar1 + -0x1d08) = PTR_vtable_004c2b98 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2cac;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d10;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d0c) = 1;
  *(undefined **)(puVar1 + -0x1d10) = PTR_vtable_004c2b9c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar2 = PTR_DAT_004c256c;
  puVar1 = PTR__S_get_c_locale_004c13c0;
  puVar11 = PTR_DAT_004c256c + -0x1cf4;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1cf0) = 1;
                    /* try { // try from 003978fc to 00397903 has its CatchHandler @ 003983cc */
  *(undefined **)(puVar2 + -0x1cf4) = PTR_vtable_004c3254 + 8;
  uVar5 = (*(code *)puVar1)();
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_id_004c3314;
                    /* try { // try from 00397918 to 0039791f has its CatchHandler @ 00398344 */
  *(undefined4 *)(puVar2 + -0x1cec) = uVar5;
  (*(code *)puVar3)(this,puVar1,puVar11);
  puVar1 = PTR_DAT_004c256c;
  puVar16 = PTR_DAT_004c256c + -0x23f8;
  *(undefined **)(PTR_DAT_004c256c + -0x23f8) = PTR_vtable_004c13d4 + 8;
  puVar2 = PTR_vtable_004c326c;
  *(undefined4 *)(puVar1 + -0x23f4) = 1;
  *(undefined4 *)(puVar1 + -0x23f0) = 0;
  *(undefined4 *)(puVar1 + -0x23ec) = 0;
  *(undefined2 *)(puVar1 + -0x23e8) = 0;
  puVar1[-0x23e6] = 0;
  *(undefined4 *)(puVar1 + -0x23e4) = 0;
  *(undefined4 *)(puVar1 + -0x23e0) = 0;
  *(undefined4 *)(puVar1 + -0x23dc) = 0;
  *(undefined4 *)(puVar1 + -0x23d8) = 0;
  *(undefined4 *)(puVar1 + -0x23d4) = 0;
  *(undefined4 *)(puVar1 + -0x23d0) = 0;
  *(undefined4 *)(puVar1 + -0x23cc) = 0;
  *(undefined4 *)(puVar1 + -0x23c8) = 0;
  *(undefined4 *)(puVar1 + -0x23c4) = 0;
  puVar1[-0x23b5] = 0;
  *(undefined4 *)(puVar1 + -0x1d30) = 1;
  *(undefined **)(puVar1 + -0x1d34) = puVar2 + 8;
                    /* try { // try from 003979a0 to 003979a7 has its CatchHandler @ 003983a8 */
  *(undefined **)(puVar1 + -0x1d2c) = puVar16;
  moneypunct<char,false>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x1d34),(char *)0x0);
                    /* try { // try from 003979b8 to 003979bf has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32cc,puVar1 + -0x1d34);
  puVar1 = PTR_DAT_004c256c;
  puVar15 = PTR_DAT_004c256c + -0x23b4;
  *(undefined **)(PTR_DAT_004c256c + -0x23b4) = PTR_vtable_004c13c4 + 8;
  puVar2 = PTR_vtable_004c3298;
  *(undefined4 *)(puVar1 + -0x23b0) = 1;
  *(undefined4 *)(puVar1 + -0x23ac) = 0;
  *(undefined4 *)(puVar1 + -0x23a8) = 0;
  *(undefined2 *)(puVar1 + -0x23a4) = 0;
  puVar1[-0x23a2] = 0;
  *(undefined4 *)(puVar1 + -0x23a0) = 0;
  *(undefined4 *)(puVar1 + -0x239c) = 0;
  *(undefined4 *)(puVar1 + -0x2398) = 0;
  *(undefined4 *)(puVar1 + -0x2394) = 0;
  *(undefined4 *)(puVar1 + -0x2390) = 0;
  *(undefined4 *)(puVar1 + -0x238c) = 0;
  *(undefined4 *)(puVar1 + -0x2388) = 0;
  *(undefined4 *)(puVar1 + -0x2384) = 0;
  *(undefined4 *)(puVar1 + -0x2380) = 0;
  puVar1[-0x2371] = 0;
  *(undefined4 *)(puVar1 + -0x1d24) = 1;
  *(undefined **)(puVar1 + -0x1d28) = puVar2 + 8;
                    /* try { // try from 00397a40 to 00397a47 has its CatchHandler @ 00398384 */
  *(undefined **)(puVar1 + -0x1d20) = puVar15;
  moneypunct<char,true>::_M_initialize_moneypunct((__locale_struct *)(puVar1 + -0x1d28),(char *)0x0)
  ;
                    /* try { // try from 00397a58 to 00397ccf has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c32c4,puVar1 + -0x1d28);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3330;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d3c;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d38) = 1;
  *(undefined **)(puVar1 + -0x1d3c) = PTR_vtable_004c3248 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3328;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d44;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d40) = 1;
  *(undefined **)(puVar1 + -0x1d44) = PTR_vtable_004c324c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR___timepunct_004c5790;
  puVar1 = PTR_DAT_004c256c;
  puVar12 = PTR_DAT_004c256c + -0x24c0;
  puVar11 = PTR_DAT_004c256c + -0x1d58;
  *(undefined4 *)(PTR_DAT_004c256c + -0x24bc) = 1;
  puVar2 = PTR_vtable_004c2ba0;
  *(undefined4 *)(puVar1 + -0x24b8) = 0;
  *(undefined4 *)(puVar1 + -0x24b4) = 0;
  *(undefined4 *)(puVar1 + -0x24b0) = 0;
  *(undefined4 *)(puVar1 + -0x24ac) = 0;
  *(undefined **)(puVar1 + -0x24c0) = puVar2 + 8;
  *(undefined4 *)(puVar1 + -0x24a8) = 0;
  *(undefined4 *)(puVar1 + -0x24a4) = 0;
  *(undefined4 *)(puVar1 + -0x24a0) = 0;
  *(undefined4 *)(puVar1 + -0x249c) = 0;
  *(undefined4 *)(puVar1 + -0x2498) = 0;
  *(undefined4 *)(puVar1 + -0x2494) = 0;
  *(undefined4 *)(puVar1 + -0x2490) = 0;
  *(undefined4 *)(puVar1 + -0x248c) = 0;
  *(undefined4 *)(puVar1 + -0x2488) = 0;
  *(undefined4 *)(puVar1 + -0x2484) = 0;
  *(undefined4 *)(puVar1 + -0x2480) = 0;
  *(undefined4 *)(puVar1 + -0x247c) = 0;
  *(undefined4 *)(puVar1 + -0x2478) = 0;
  *(undefined4 *)(puVar1 + -0x2474) = 0;
  *(undefined4 *)(puVar1 + -0x2470) = 0;
  *(undefined4 *)(puVar1 + -0x246c) = 0;
  *(undefined4 *)(puVar1 + -0x2468) = 0;
  *(undefined4 *)(puVar1 + -0x2464) = 0;
  *(undefined4 *)(puVar1 + -0x2460) = 0;
  *(undefined4 *)(puVar1 + -0x245c) = 0;
  *(undefined4 *)(puVar1 + -0x2458) = 0;
  *(undefined4 *)(puVar1 + -0x2454) = 0;
  *(undefined4 *)(puVar1 + -0x2450) = 0;
  *(undefined4 *)(puVar1 + -0x244c) = 0;
  *(undefined4 *)(puVar1 + -0x2448) = 0;
  *(undefined4 *)(puVar1 + -0x2444) = 0;
  *(undefined4 *)(puVar1 + -0x2440) = 0;
  *(undefined4 *)(puVar1 + -0x243c) = 0;
  *(undefined4 *)(puVar1 + -0x2438) = 0;
  *(undefined4 *)(puVar1 + -0x2434) = 0;
  *(undefined4 *)(puVar1 + -0x2430) = 0;
  *(undefined4 *)(puVar1 + -0x242c) = 0;
  *(undefined4 *)(puVar1 + -0x2428) = 0;
  *(undefined4 *)(puVar1 + -0x2424) = 0;
  *(undefined4 *)(puVar1 + -0x2420) = 0;
  *(undefined4 *)(puVar1 + -0x241c) = 0;
  *(undefined4 *)(puVar1 + -0x2418) = 0;
  *(undefined4 *)(puVar1 + -0x2414) = 0;
  *(undefined4 *)(puVar1 + -0x2410) = 0;
  *(undefined4 *)(puVar1 + -0x240c) = 0;
  *(undefined4 *)(puVar1 + -0x2408) = 0;
  *(undefined4 *)(puVar1 + -0x2404) = 0;
  *(undefined4 *)(puVar1 + -0x2400) = 0;
  puVar1[-0x23fc] = 0;
  (*(code *)puVar3)(puVar11,puVar12,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2cd8,puVar1 + -0x1d58);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c3338;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d60;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d5c) = 1;
  *(undefined **)(puVar1 + -0x1d60) = PTR_vtable_004c3250 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2ce8;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x1d68;
  *(undefined4 *)(PTR_DAT_004c256c + -0x1d64) = 1;
  *(undefined **)(puVar1 + -0x1d68) = PTR_vtable_004c2ba4 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar1 = PTR_DAT_004c256c;
  (*(code *)PTR_messages_004c3308)(PTR_DAT_004c256c + -0x1d78,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3340,puVar1 + -0x1d78);
  puVar1 = PTR_DAT_004c256c;
  ctype<wchar_t>::ctype((ctype<wchar_t> *)(PTR_DAT_004c256c + -0x2268),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f38,puVar1 + -0x2268);
  puVar1 = PTR_DAT_004c256c;
  codecvt<wchar_t,char,__mbstate_t>::codecvt
            ((codecvt<wchar_t,char,__mbstate_t> *)(PTR_DAT_004c256c + -0x229c),1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f44,puVar1 + -0x229c);
  puVar1 = PTR_DAT_004c256c;
  puVar18 = PTR_DAT_004c256c + -0x25e8;
  *(undefined **)(PTR_DAT_004c256c + -0x25e8) = PTR_vtable_004c13e8 + 8;
  puVar2 = PTR_vtable_004c317c;
  *(undefined4 *)(puVar1 + -0x25e4) = 1;
  *(undefined4 *)(puVar1 + -0x25e0) = 0;
  *(undefined4 *)(puVar1 + -0x25dc) = 0;
  puVar1[-0x25d8] = 0;
  *(undefined4 *)(puVar1 + -0x25d4) = 0;
  *(undefined4 *)(puVar1 + -0x25d0) = 0;
  *(undefined4 *)(puVar1 + -0x25cc) = 0;
  *(undefined4 *)(puVar1 + -0x25c8) = 0;
  *(undefined4 *)(puVar1 + -0x25c4) = 0;
  *(undefined4 *)(puVar1 + -0x25c0) = 0;
  puVar1[-0x24c4] = 0;
  *(undefined4 *)(puVar1 + -0x227c) = 1;
  *(undefined **)(puVar1 + -0x2280) = puVar2 + 8;
                    /* try { // try from 00397d3c to 00397d43 has its CatchHandler @ 0039842c */
  *(undefined **)(puVar1 + -0x2278) = puVar18;
  numpunct<wchar_t>::_M_initialize_numpunct
            ((numpunct<wchar_t> *)(puVar1 + -0x2280),(__locale_struct *)0x0);
                    /* try { // try from 00397d54 to 00397dc3 has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3194,puVar1 + -0x2280);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f60;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2288;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2284) = 1;
  *(undefined **)(puVar1 + -0x2288) = PTR_vtable_004c2e78 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f58;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2290;
  *(undefined4 *)(PTR_DAT_004c256c + -0x228c) = 1;
  *(undefined **)(puVar1 + -0x2290) = PTR_vtable_004c2e7c + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar2 = PTR_DAT_004c256c;
  puVar1 = PTR__S_get_c_locale_004c13c0;
  puVar11 = PTR_DAT_004c256c + -0x2274;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2270) = 1;
                    /* try { // try from 00397de4 to 00397deb has its CatchHandler @ 00398418 */
  *(undefined **)(puVar2 + -0x2274) = PTR_vtable_004c30dc + 8;
  uVar5 = (*(code *)puVar1)();
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_id_004c31b8;
                    /* try { // try from 00397e00 to 00397e07 has its CatchHandler @ 00398344 */
  *(undefined4 *)(puVar2 + -0x226c) = uVar5;
  (*(code *)puVar3)(this,puVar1,puVar11);
  puVar1 = PTR_DAT_004c256c;
  puVar14 = PTR_DAT_004c256c + -0x26c8;
  *(undefined **)(PTR_DAT_004c256c + -0x26c8) = PTR_vtable_004c1408 + 8;
  puVar2 = PTR_vtable_004c3100;
  *(undefined4 *)(puVar1 + -0x26c4) = 1;
  *(undefined4 *)(puVar1 + -0x26c0) = 0;
  *(undefined4 *)(puVar1 + -0x26bc) = 0;
  puVar1[-0x26b8] = 0;
  *(undefined4 *)(puVar1 + -0x26b4) = 0;
  *(undefined4 *)(puVar1 + -0x26b0) = 0;
  *(undefined4 *)(puVar1 + -0x26ac) = 0;
  *(undefined4 *)(puVar1 + -0x26a8) = 0;
  *(undefined4 *)(puVar1 + -0x26a4) = 0;
  *(undefined4 *)(puVar1 + -0x26a0) = 0;
  *(undefined4 *)(puVar1 + -0x269c) = 0;
  *(undefined4 *)(puVar1 + -0x2698) = 0;
  *(undefined4 *)(puVar1 + -0x2694) = 0;
  *(undefined4 *)(puVar1 + -0x2690) = 0;
  *(undefined4 *)(puVar1 + -0x268c) = 0;
  puVar1[-0x265c] = 0;
  *(undefined4 *)(puVar1 + -0x22b0) = 1;
  *(undefined **)(puVar1 + -0x22b4) = puVar2 + 8;
                    /* try { // try from 00397e8c to 00397e93 has its CatchHandler @ 00398450 */
  *(undefined **)(puVar1 + -0x22ac) = puVar14;
  moneypunct<wchar_t,false>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x22b4),(char *)0x0);
                    /* try { // try from 00397ea4 to 00397eab has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3168,puVar1 + -0x22b4);
  puVar1 = PTR_DAT_004c256c;
  puVar13 = PTR_DAT_004c256c + -0x2658;
  *(undefined **)(PTR_DAT_004c256c + -0x2658) = PTR_vtable_004c13f8 + 8;
  puVar2 = PTR_vtable_004c312c;
  *(undefined4 *)(puVar1 + -0x2654) = 1;
  *(undefined4 *)(puVar1 + -0x2650) = 0;
  *(undefined4 *)(puVar1 + -0x264c) = 0;
  puVar1[-0x2648] = 0;
  *(undefined4 *)(puVar1 + -0x2644) = 0;
  *(undefined4 *)(puVar1 + -0x2640) = 0;
  *(undefined4 *)(puVar1 + -0x263c) = 0;
  *(undefined4 *)(puVar1 + -0x2638) = 0;
  *(undefined4 *)(puVar1 + -0x2634) = 0;
  *(undefined4 *)(puVar1 + -0x2630) = 0;
  *(undefined4 *)(puVar1 + -0x262c) = 0;
  *(undefined4 *)(puVar1 + -0x2628) = 0;
  *(undefined4 *)(puVar1 + -0x2624) = 0;
  *(undefined4 *)(puVar1 + -0x2620) = 0;
  *(undefined4 *)(puVar1 + -0x261c) = 0;
  puVar1[-0x25ec] = 0;
  *(undefined4 *)(puVar1 + -0x22a4) = 1;
  *(undefined **)(puVar1 + -0x22a8) = puVar2 + 8;
                    /* try { // try from 00397f30 to 00397f37 has its CatchHandler @ 00398360 */
  *(undefined **)(puVar1 + -0x22a0) = puVar13;
  moneypunct<wchar_t,true>::_M_initialize_moneypunct
            ((__locale_struct *)(puVar1 + -0x22a8),(char *)0x0);
                    /* try { // try from 00397f48 to 00398203 has its CatchHandler @ 00398344 */
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c3158,puVar1 + -0x22a8);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31d4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22bc;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22b8) = 1;
  *(undefined **)(puVar1 + -0x22bc) = PTR_vtable_004c30d0 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31cc;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22c4;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22c0) = 1;
  *(undefined **)(puVar1 + -0x22c4) = PTR_vtable_004c30d4 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar1 = PTR_DAT_004c256c;
  local_30 = PTR_DAT_004c256c;
  p_Var10 = (__timepunct_cache *)(PTR_DAT_004c256c + -0x2790);
  this_00 = (__timepunct<wchar_t> *)(PTR_DAT_004c256c + -0x22d8);
  *(undefined4 *)(PTR_DAT_004c256c + -0x2788) = 0;
  *(undefined4 *)(puVar1 + -0x278c) = 1;
  puVar2 = PTR_vtable_004c2e80;
  *(undefined4 *)(puVar1 + -0x2784) = 0;
  *(undefined4 *)(puVar1 + -0x2780) = 0;
  *(undefined4 *)(puVar1 + -0x277c) = 0;
  *(undefined4 *)(puVar1 + -0x2778) = 0;
  *(undefined **)(puVar1 + -0x2790) = puVar2 + 8;
  *(undefined4 *)(puVar1 + -0x2774) = 0;
  *(undefined4 *)(puVar1 + -0x2770) = 0;
  *(undefined4 *)(puVar1 + -0x276c) = 0;
  *(undefined4 *)(puVar1 + -0x2768) = 0;
  *(undefined4 *)(puVar1 + -0x2764) = 0;
  *(undefined4 *)(puVar1 + -0x2760) = 0;
  *(undefined4 *)(puVar1 + -0x275c) = 0;
  *(undefined4 *)(puVar1 + -0x2758) = 0;
  *(undefined4 *)(puVar1 + -0x2754) = 0;
  *(undefined4 *)(puVar1 + -0x2750) = 0;
  *(undefined4 *)(puVar1 + -0x274c) = 0;
  *(undefined4 *)(puVar1 + -0x2748) = 0;
  *(undefined4 *)(puVar1 + -0x2744) = 0;
  *(undefined4 *)(puVar1 + -0x2740) = 0;
  *(undefined4 *)(puVar1 + -0x273c) = 0;
  *(undefined4 *)(puVar1 + -0x2738) = 0;
  *(undefined4 *)(puVar1 + -0x2734) = 0;
  *(undefined4 *)(puVar1 + -0x2730) = 0;
  *(undefined4 *)(puVar1 + -0x272c) = 0;
  *(undefined4 *)(puVar1 + -0x2728) = 0;
  *(undefined4 *)(puVar1 + -0x2724) = 0;
  *(undefined4 *)(puVar1 + -0x2720) = 0;
  *(undefined4 *)(puVar1 + -0x271c) = 0;
  *(undefined4 *)(puVar1 + -0x2718) = 0;
  *(undefined4 *)(puVar1 + -0x2714) = 0;
  *(undefined4 *)(puVar1 + -10000) = 0;
  *(undefined4 *)(puVar1 + -0x270c) = 0;
  *(undefined4 *)(puVar1 + -0x2708) = 0;
  *(undefined4 *)(puVar1 + -0x2704) = 0;
  *(undefined4 *)(puVar1 + -0x2700) = 0;
  *(undefined4 *)(puVar1 + -0x26fc) = 0;
  *(undefined4 *)(puVar1 + -0x26f8) = 0;
  *(undefined4 *)(puVar1 + -0x26f4) = 0;
  *(undefined4 *)(puVar1 + -0x26f0) = 0;
  *(undefined4 *)(puVar1 + -0x26ec) = 0;
  *(undefined4 *)(puVar1 + -0x26e8) = 0;
  *(undefined4 *)(puVar1 + -0x26e4) = 0;
  *(undefined4 *)(puVar1 + -0x26e0) = 0;
  *(undefined4 *)(puVar1 + -0x26dc) = 0;
  *(undefined4 *)(puVar1 + -0x26d8) = 0;
  *(undefined4 *)(puVar1 + -0x26d4) = 0;
  *(undefined4 *)(puVar1 + -0x26d0) = 0;
  puVar1[-0x26cc] = 0;
  __timepunct<wchar_t>::__timepunct(this_00,p_Var10,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c2f80,local_30 + -0x22d8);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c31dc;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22e0;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22dc) = 1;
  *(undefined **)(puVar1 + -0x22e0) = PTR_vtable_004c30d8 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  puVar3 = PTR__M_install_facet_004c51b4;
  puVar2 = PTR_id_004c2f90;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x22e8;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22e4) = 1;
  *(undefined **)(puVar1 + -0x22e8) = PTR_vtable_004c2e84 + 8;
  (*(code *)puVar3)(this,puVar2,puVar11);
  local_30 = PTR_DAT_004c256c;
  (*(code *)PTR_messages_004c31ac)(PTR_DAT_004c256c + -0x22f8,1);
  (*(code *)PTR__M_install_facet_004c51b4)(this,PTR_id_004c31e4,local_30 + -0x22f8);
  puVar3 = PTR_id_004c5798;
  puVar2 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2300;
  *(undefined4 *)(PTR_DAT_004c256c + -0x22fc) = 1;
  *(undefined **)(puVar1 + -0x2300) = PTR_vtable_004c579c + 8;
  (*(code *)puVar2)(this,puVar3,puVar11);
  puVar3 = PTR_id_004c57a0;
  puVar2 = PTR__M_install_facet_004c51b4;
  puVar1 = PTR_DAT_004c256c;
  puVar11 = PTR_DAT_004c256c + -0x2308;
  *(undefined4 *)(PTR_DAT_004c256c + -0x2304) = 1;
  *(undefined **)(puVar1 + -0x2308) = PTR_vtable_004c57a4 + 8;
  (*(code *)puVar2)(this,puVar3,puVar11);
  local_48 = puVar19;
  local_44 = puVar16;
  local_40 = puVar15;
  local_3c = puVar18;
  local_38 = puVar14;
  local_34 = puVar13;
  (*(code *)PTR__M_init_extra_004c57a8)(this,&local_48);
  local_30 = *(undefined **)(this + 0xc);
  iVar6 = (*(code *)PTR__M_id_004c2c74)(PTR_id_004c32f8);
  puVar2 = PTR_id_004c32cc;
  puVar1 = PTR__M_id_004c2c74;
  puVar7 = (undefined4 *)((int)local_30 + iVar6 * 4);
  local_30 = *(undefined **)(this + 0xc);
  *puVar7 = puVar19;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c32c4;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)((int)local_30 + iVar6 * 4) = puVar16;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c2cd8;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar15;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3194;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)(iVar17 + iVar6 * 4) = puVar12;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3168;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar18;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c3158;
  puVar1 = PTR__M_id_004c2c74;
  iVar20 = *(int *)(this + 0xc);
  *(undefined **)(iVar17 + iVar6 * 4) = puVar14;
  iVar6 = (*(code *)puVar1)(puVar2);
  puVar2 = PTR_id_004c2f80;
  puVar1 = PTR__M_id_004c2c74;
  iVar17 = *(int *)(this + 0xc);
  *(undefined **)(iVar20 + iVar6 * 4) = puVar13;
  iVar6 = (*(code *)puVar1)(puVar2);
  *(__timepunct_cache **)(iVar17 + iVar6 * 4) = p_Var10;
  return;
}

