
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* std::locale::_Impl::_Impl(unsigned int) */

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

{
  undefined4 *puVar1;
  undefined2 *puVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  facet *local_34;
  undefined4 *local_30;
  undefined4 *local_2c;
  undefined4 *local_28;
  undefined4 *local_24;
  undefined4 *local_20;
  
  *(undefined4 *)(this + 8) = 0x2e;
  puVar1 = &::(anonymous_namespace)::facet_vec;
  *(uint *)this = param_1;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != (undefined4 *)&::(anonymous_namespace)::name_c);
  *(undefined4 **)(this + 4) = &::(anonymous_namespace)::facet_vec;
  puVar1 = &::(anonymous_namespace)::cache_vec;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != (undefined4 *)&DAT_003b7df8);
  *(undefined4 **)(this + 0xc) = &::(anonymous_namespace)::cache_vec;
  puVar1 = &::(anonymous_namespace)::name_vec;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != &::(anonymous_namespace)::c_locale);
  *(undefined2 ***)(this + 0x10) = &::(anonymous_namespace)::name_vec;
  ::(anonymous_namespace)::name_vec = &::(anonymous_namespace)::name_c;
  puVar2 = (undefined2 *)facet::_S_get_c_name();
  ::(anonymous_namespace)::name_c = *puVar2;
                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */
  ctype<char>::ctype((ctype<char> *)::(anonymous_namespace)::ctype_c,(ushort *)0x0,false,1);
  _M_install_facet(this,(id *)PTR_id_003aefc0,(facet *)::(anonymous_namespace)::ctype_c);
  codecvt<char,char,__mbstate_t>::codecvt
            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1);
  _M_install_facet(this,(id *)PTR_id_003aee08,(facet *)::(anonymous_namespace)::codecvt_c);
  _DAT_003b7484 = 1;
  _DAT_003b7488 = 0;
  _DAT_003b748c = 0;
  ::(anonymous_namespace)::numpunct_cache_c = &PTR____numpunct_cache_003ac6d8;
  DAT_003b7490 = 0;
  DAT_003b7494 = 0;
  ::(anonymous_namespace)::numpunct_c = &PTR__numpunct_003ae584;
  DAT_003b7b10 = &::(anonymous_namespace)::numpunct_cache_c;
  DAT_003b7498 = 0;
  DAT_003b749c = 0;
  DAT_003b74a0 = 0;
  DAT_003b74a4 = 0;
  DAT_003b74e4 = 0;
  DAT_003b7b0c = 1;
                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */
  numpunct<char>::_M_initialize_numpunct
            ((numpunct<char> *)&::(anonymous_namespace)::numpunct_c,(__locale_struct *)0x0);
                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */
  _M_install_facet(this,(id *)&numpunct<char>::id,(facet *)&::(anonymous_namespace)::numpunct_c);
  _DAT_003b7b04 = 1;
  ::(anonymous_namespace)::num_get_c = &PTR__num_get_003ac424;
  _M_install_facet(this,(id *)PTR_id_003aece0,(facet *)&::(anonymous_namespace)::num_get_c);
  _DAT_003b7afc = 1;
  ::(anonymous_namespace)::num_put_c = &PTR__num_put_003ac460;
  _M_install_facet(this,(id *)PTR_id_003aed24,(facet *)&::(anonymous_namespace)::num_put_c);
  _DAT_003b7b18 = 1;
  ::(anonymous_namespace)::collate_c = &PTR__collate_003ae54c;
                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */
  DAT_003b7b1c = facet::_S_get_c_locale();
                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */
  _M_install_facet(this,(id *)PTR_id_003aeb60,(facet *)&::(anonymous_namespace)::collate_c);
  _DAT_003b73c4 = 1;
  ::(anonymous_namespace)::moneypunct_cache_cf = &PTR____moneypunct_cache_003ac6b8;
  DAT_003b73d0 = 0;
  DAT_003b73c8 = 0;
  DAT_003b73cc = 0;
  ::(anonymous_namespace)::moneypunct_cf = &PTR__moneypunct_003ae600;
  DAT_003b7adc = &::(anonymous_namespace)::moneypunct_cache_cf;
  DAT_003b73d2 = 0;
  DAT_003b73d4 = 0;
  DAT_003b73d8 = 0;
  DAT_003b73dc = 0;
  DAT_003b73e0 = 0;
  DAT_003b73e4 = 0;
  DAT_003b73e8 = 0;
  DAT_003b73ec = 0;
  DAT_003b73f0 = 0;
  DAT_003b73f4 = 0;
  DAT_003b7403 = 0;
  DAT_003b7ad8 = 1;
                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */
  moneypunct<char,false>::_M_initialize_moneypunct
            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_cf,(char *)0x0);
                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */
  _M_install_facet(this,(id *)&moneypunct<char,false>::id,
                   (facet *)&::(anonymous_namespace)::moneypunct_cf);
  _DAT_003b7424 = 1;
  ::(anonymous_namespace)::moneypunct_cache_ct = &PTR____moneypunct_cache_003ac6c8;
  DAT_003b7430 = 0;
  DAT_003b7428 = 0;
  DAT_003b742c = 0;
  ::(anonymous_namespace)::moneypunct_ct = &PTR__moneypunct_003ae5cc;
  DAT_003b7ae8 = &::(anonymous_namespace)::moneypunct_cache_ct;
  DAT_003b7432 = 0;
  DAT_003b7434 = 0;
  DAT_003b7438 = 0;
  DAT_003b743c = 0;
  DAT_003b7440 = 0;
  DAT_003b7444 = 0;
  DAT_003b7448 = 0;
  DAT_003b744c = 0;
  DAT_003b7450 = 0;
  DAT_003b7454 = 0;
  DAT_003b7463 = 0;
  DAT_003b7ae4 = 1;
                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */
  moneypunct<char,true>::_M_initialize_moneypunct
            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_ct,(char *)0x0);
                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */
  _M_install_facet(this,(id *)&moneypunct<char,true>::id,
                   (facet *)&::(anonymous_namespace)::moneypunct_ct);
  _DAT_003b7ad0 = 1;
  ::(anonymous_namespace)::money_get_c = &PTR__money_get_003ae6b8;
  _M_install_facet(this,(id *)PTR_id_003aed80,(facet *)&::(anonymous_namespace)::money_get_c);
  _DAT_003b7ac8 = 1;
  ::(anonymous_namespace)::money_put_c = &PTR__money_put_003ae6d0;
  _M_install_facet(this,(id *)PTR_id_003aec90,(facet *)&::(anonymous_namespace)::money_put_c);
  _DAT_003b72e4 = 1;
  _DAT_003b72e8 = 0;
  _DAT_003b72ec = 0;
  ::(anonymous_namespace)::timepunct_cache_c = &PTR____timepunct_cache_003ac490;
  DAT_003b72f0 = 0;
  DAT_003b72f4 = 0;
  DAT_003b72f8 = 0;
  DAT_003b72fc = 0;
  DAT_003b7300 = 0;
  DAT_003b7304 = 0;
  DAT_003b7308 = 0;
  DAT_003b730c = 0;
  DAT_003b7310 = 0;
  DAT_003b7314 = 0;
  DAT_003b7318 = 0;
  DAT_003b731c = 0;
  DAT_003b7320 = 0;
  DAT_003b7324 = 0;
  DAT_003b7328 = 0;
  DAT_003b732c = 0;
  DAT_003b7330 = 0;
  DAT_003b7334 = 0;
  DAT_003b7338 = 0;
  DAT_003b733c = 0;
  DAT_003b7340 = 0;
  DAT_003b7344 = 0;
  DAT_003b7348 = 0;
  DAT_003b734c = 0;
  DAT_003b7350 = 0;
  DAT_003b7354 = 0;
  DAT_003b7358 = 0;
  DAT_003b735c = 0;
  DAT_003b7360 = 0;
  DAT_003b7364 = 0;
  DAT_003b7368 = 0;
  DAT_003b736c = 0;
  DAT_003b7370 = 0;
  DAT_003b7374 = 0;
  DAT_003b7378 = 0;
  DAT_003b737c = 0;
  DAT_003b7380 = 0;
  DAT_003b7384 = 0;
  DAT_003b7388 = 0;
  DAT_003b738c = 0;
  DAT_003b7390 = 0;
  DAT_003b7394 = 0;
  DAT_003b7398 = 0;
  DAT_003b739c = 0;
  DAT_003b73a0 = 0;
  DAT_003b73a4 = 0;
  __timepunct<char>::__timepunct
            ((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,
             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_c,1);
  _M_install_facet(this,(id *)&__timepunct<char>::id,(facet *)::(anonymous_namespace)::timepunct_c);
  _DAT_003b7aac = 1;
  ::(anonymous_namespace)::time_get_c = &PTR__time_get_003ae6e8;
  _M_install_facet(this,(id *)PTR_id_003aee6c,(facet *)&::(anonymous_namespace)::time_get_c);
  _DAT_003b7aa4 = 1;
  ::(anonymous_namespace)::time_put_c = &PTR__time_put_003ac624;
  _M_install_facet(this,(id *)PTR_id_003aeee0,(facet *)&::(anonymous_namespace)::time_put_c);
  messages<char>::messages((messages<char> *)::(anonymous_namespace)::messages_c,1);
  _M_install_facet(this,(id *)PTR_id_003aee64,(facet *)::(anonymous_namespace)::messages_c);
  ctype<wchar_t>::ctype((ctype<wchar_t> *)::(anonymous_namespace)::ctype_w,1);
  _M_install_facet(this,(id *)PTR_id_003aee3c,(facet *)::(anonymous_namespace)::ctype_w);
  codecvt<wchar_t,char,__mbstate_t>::codecvt
            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1);
  _M_install_facet(this,(id *)PTR_id_003aec44,(facet *)::(anonymous_namespace)::codecvt_w);
  _DAT_003b71a4 = 1;
  DAT_003b71b0 = 0;
  ::(anonymous_namespace)::numpunct_cache_w = &PTR____numpunct_cache_003ad798;
  DAT_003b71a8 = 0;
  DAT_003b71ac = 0;
  ::(anonymous_namespace)::numpunct_w = &PTR__numpunct_003ae27c;
  DAT_003b7578 = &::(anonymous_namespace)::numpunct_cache_w;
  DAT_003b71b4 = 0;
  DAT_003b71b8 = 0;
  DAT_003b71bc = 0;
  DAT_003b71c0 = 0;
  DAT_003b71c4 = 0;
  DAT_003b71c8 = 0;
  DAT_003b72c4 = 0;
  DAT_003b7574 = 1;
                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */
  numpunct<wchar_t>::_M_initialize_numpunct
            ((numpunct<wchar_t> *)&::(anonymous_namespace)::numpunct_w,(__locale_struct *)0x0);
                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */
  _M_install_facet(this,(id *)&numpunct<wchar_t>::id,(facet *)&::(anonymous_namespace)::numpunct_w);
  _DAT_003b756c = 1;
  ::(anonymous_namespace)::num_get_w = &PTR__num_get_003add28;
  _M_install_facet(this,(id *)PTR_id_003aecdc,(facet *)&::(anonymous_namespace)::num_get_w);
  _DAT_003b7564 = 1;
  ::(anonymous_namespace)::num_put_w = &PTR__num_put_003add64;
  _M_install_facet(this,(id *)PTR_id_003aee8c,(facet *)&::(anonymous_namespace)::num_put_w);
  _DAT_003b7580 = 1;
  ::(anonymous_namespace)::collate_w = &PTR__collate_003ae244;
                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */
  DAT_003b7584 = facet::_S_get_c_locale();
                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */
  _M_install_facet(this,(id *)PTR_id_003aedc8,(facet *)&::(anonymous_namespace)::collate_w);
  _DAT_003b70a4 = 1;
  ::(anonymous_namespace)::moneypunct_cache_wf = &PTR____moneypunct_cache_003ad7d0;
  DAT_003b70a8 = 0;
  DAT_003b70ac = 0;
  ::(anonymous_namespace)::moneypunct_wf = &PTR__moneypunct_003ae2f8;
  DAT_003b7544 = &::(anonymous_namespace)::moneypunct_cache_wf;
  DAT_003b70b0 = 0;
  DAT_003b70b4 = 0;
  DAT_003b70b8 = 0;
  DAT_003b70bc = 0;
  DAT_003b70c0 = 0;
  DAT_003b70c4 = 0;
  DAT_003b70c8 = 0;
  DAT_003b70cc = 0;
  DAT_003b70d0 = 0;
  DAT_003b70d4 = 0;
  DAT_003b70d8 = 0;
  DAT_003b70dc = 0;
  DAT_003b710c = 0;
  DAT_003b7540 = 1;
                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */
  moneypunct<wchar_t,false>::_M_initialize_moneypunct
            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_wf,(char *)0x0);
                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */
  _M_install_facet(this,(id *)&moneypunct<wchar_t,false>::id,
                   (facet *)&::(anonymous_namespace)::moneypunct_wf);
  _DAT_003b7124 = 1;
  ::(anonymous_namespace)::moneypunct_cache_wt = &PTR____moneypunct_cache_003ad7c0;
  DAT_003b7128 = 0;
  DAT_003b712c = 0;
  ::(anonymous_namespace)::moneypunct_wt = &PTR__moneypunct_003ae2c4;
  DAT_003b7550 = &::(anonymous_namespace)::moneypunct_cache_wt;
  DAT_003b7130 = 0;
  DAT_003b7134 = 0;
  DAT_003b7138 = 0;
  DAT_003b713c = 0;
  DAT_003b7140 = 0;
  DAT_003b7144 = 0;
  DAT_003b7148 = 0;
  DAT_003b714c = 0;
  DAT_003b7150 = 0;
  DAT_003b7154 = 0;
  DAT_003b7158 = 0;
  DAT_003b715c = 0;
  DAT_003b718c = 0;
  DAT_003b754c = 1;
                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */
  moneypunct<wchar_t,true>::_M_initialize_moneypunct
            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_wt,(char *)0x0);
                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */
  _M_install_facet(this,(id *)&moneypunct<wchar_t,true>::id,
                   (facet *)&::(anonymous_namespace)::moneypunct_wt);
  _DAT_003b7538 = 1;
  ::(anonymous_namespace)::money_get_w = &PTR__money_get_003ae3b0;
  _M_install_facet(this,(id *)PTR_id_003aedf4,(facet *)&::(anonymous_namespace)::money_get_w);
  _DAT_003b7530 = 1;
  ::(anonymous_namespace)::money_put_w = &PTR__money_put_003ae3c8;
  _M_install_facet(this,(id *)PTR_id_003aefa4,(facet *)&::(anonymous_namespace)::money_put_w);
  _DAT_003b6fc4 = 1;
  _DAT_003b6fc8 = 0;
  _DAT_003b6fcc = 0;
  ::(anonymous_namespace)::timepunct_cache_w = &PTR____timepunct_cache_003add94;
  DAT_003b6fd0 = 0;
  DAT_003b6fd4 = 0;
  DAT_003b6fd8 = 0;
  DAT_003b6fdc = 0;
  DAT_003b6fe0 = 0;
  DAT_003b6fe4 = 0;
  DAT_003b6fe8 = 0;
  DAT_003b6fec = 0;
  DAT_003b6ff0 = 0;
  DAT_003b6ff4 = 0;
  DAT_003b6ff8 = 0;
  DAT_003b6ffc = 0;
  DAT_003b7000 = 0;
  DAT_003b7004 = 0;
  DAT_003b7008 = 0;
  DAT_003b700c = 0;
  DAT_003b7010 = 0;
  DAT_003b7014 = 0;
  DAT_003b7018 = 0;
  DAT_003b701c = 0;
  DAT_003b7020 = 0;
  DAT_003b7024 = 0;
  DAT_003b7028 = 0;
  DAT_003b702c = 0;
  DAT_003b7030 = 0;
  DAT_003b7034 = 0;
  DAT_003b7038 = 0;
  DAT_003b703c = 0;
  DAT_003b7040 = 0;
  DAT_003b7044 = 0;
  DAT_003b7048 = 0;
  DAT_003b704c = 0;
  DAT_003b7050 = 0;
  DAT_003b7054 = 0;
  DAT_003b7058 = 0;
  DAT_003b705c = 0;
  DAT_003b7060 = 0;
  DAT_003b7064 = 0;
  DAT_003b7068 = 0;
  DAT_003b706c = 0;
  DAT_003b7070 = 0;
  DAT_003b7074 = 0;
  DAT_003b7078 = 0;
  DAT_003b707c = 0;
  DAT_003b7080 = 0;
  DAT_003b7084 = 0;
  __timepunct<wchar_t>::__timepunct
            ((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,
             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_w,1);
  _M_install_facet(this,(id *)&__timepunct<wchar_t>::id,
                   (facet *)::(anonymous_namespace)::timepunct_w);
  _DAT_003b7514 = 1;
  ::(anonymous_namespace)::time_get_w = &PTR__time_get_003ae3e0;
  _M_install_facet(this,(id *)PTR_id_003aed14,(facet *)&::(anonymous_namespace)::time_get_w);
  _DAT_003b750c = 1;
  ::(anonymous_namespace)::time_put_w = &PTR__time_put_003adf28;
  _M_install_facet(this,(id *)PTR_id_003aef60,(facet *)&::(anonymous_namespace)::time_put_w);
  messages<wchar_t>::messages((messages<wchar_t> *)::(anonymous_namespace)::messages_w,1);
  _M_install_facet(this,(id *)PTR_id_003aef74,(facet *)::(anonymous_namespace)::messages_w);
  _DAT_003b74f4 = 1;
  ::(anonymous_namespace)::codecvt_c16 = &PTR__codecvt_003ae878;
  _M_install_facet(this,(id *)PTR_id_003aeb90,(facet *)&::(anonymous_namespace)::codecvt_c16);
  _DAT_003b74ec = 1;
  ::(anonymous_namespace)::codecvt_c32 = &PTR__codecvt_003ae8a4;
  _M_install_facet(this,(id *)PTR_id_003aee80,(facet *)&::(anonymous_namespace)::codecvt_c32);
  local_34 = (facet *)&::(anonymous_namespace)::numpunct_cache_c;
  local_30 = &::(anonymous_namespace)::moneypunct_cache_cf;
  local_2c = &::(anonymous_namespace)::moneypunct_cache_ct;
  local_28 = &::(anonymous_namespace)::numpunct_cache_w;
  local_24 = &::(anonymous_namespace)::moneypunct_cache_wf;
  local_20 = &::(anonymous_namespace)::moneypunct_cache_wt;
  _M_init_extra(this,&local_34);
  iVar5 = *(int *)(this + 0xc);
  iVar3 = locale::id::_M_id((id *)&numpunct<char>::id);
  *(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::numpunct_cache_c;
  iVar5 = *(int *)(this + 0xc);
  iVar4 = locale::id::_M_id((id *)&moneypunct<char,false>::id);
  iVar3 = *(int *)(this + 0xc);
  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_cf;
  iVar5 = locale::id::_M_id((id *)&moneypunct<char,true>::id);
  *(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::moneypunct_cache_ct;
  iVar5 = *(int *)(this + 0xc);
  iVar3 = locale::id::_M_id((id *)&__timepunct<char>::id);
  *(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::timepunct_cache_c;
  iVar5 = *(int *)(this + 0xc);
  iVar4 = locale::id::_M_id((id *)&numpunct<wchar_t>::id);
  iVar3 = *(int *)(this + 0xc);
  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::numpunct_cache_w;
  iVar4 = locale::id::_M_id((id *)&moneypunct<wchar_t,false>::id);
  iVar5 = *(int *)(this + 0xc);
  *(undefined ****)(iVar3 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wf;
  iVar4 = locale::id::_M_id((id *)&moneypunct<wchar_t,true>::id);
  iVar3 = *(int *)(this + 0xc);
  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wt;
  iVar5 = locale::id::_M_id((id *)&__timepunct<wchar_t>::id);
  *(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::timepunct_cache_w;
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)

{
  undefined4 *puVar1;
  undefined2 *puVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 *local_34;
  undefined4 *local_30;
  undefined4 *local_2c;
  undefined4 *local_28;
  undefined4 *local_24;
  undefined4 *local_20;
  
  param_1[2] = 0x2e;
  puVar1 = &DAT_003b7e00;
  *param_1 = param_2;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);
  param_1[1] = &DAT_003b7e00;
  puVar1 = &DAT_003b7d40;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != (undefined4 *)&DAT_003b7df8);
  param_1[3] = &DAT_003b7d40;
  puVar1 = &DAT_003b7ee0;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != (undefined4 *)&DAT_003b7f10);
  param_1[4] = &DAT_003b7ee0;
  DAT_003b7ee0 = &DAT_003b7eb8;
  puVar2 = (undefined2 *)FUN_00201570();
  DAT_003b7eb8 = *puVar2;
                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */
  FUN_00239d20(&DAT_003b7b20,0,0,1);
  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);
  FUN_00250a20(&DAT_003b7aec,1);
  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);
  DAT_003b7484 = 1;
  DAT_003b7488 = 0;
  DAT_003b748c = 0;
  DAT_003b7480 = &PTR_FUN_003ac6d8;
  DAT_003b7490 = 0;
  DAT_003b7494 = 0;
  DAT_003b7b08 = &PTR_FUN_003ae584;
  DAT_003b7b10 = &DAT_003b7480;
  DAT_003b7498 = 0;
  DAT_003b749c = 0;
  DAT_003b74a0 = 0;
  DAT_003b74a4 = 0;
  DAT_003b74e4 = 0;
  DAT_003b7b0c = 1;
                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */
  FUN_00248ca0(&DAT_003b7b08,0);
                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);
  DAT_003b7b04 = 1;
  DAT_003b7b00 = &PTR_FUN_003ac424;
  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);
  DAT_003b7afc = 1;
  DAT_003b7af8 = &PTR_FUN_003ac460;
  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);
  DAT_003b7b18 = 1;
  DAT_003b7b14 = &PTR_FUN_003ae54c;
                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */
  DAT_003b7b1c = FUN_00201510();
                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);
  DAT_003b73c4 = 1;
  DAT_003b73c0 = &PTR_FUN_003ac6b8;
  DAT_003b73d0 = 0;
  DAT_003b73c8 = 0;
  DAT_003b73cc = 0;
  DAT_003b7ad4 = &PTR_FUN_003ae600;
  DAT_003b7adc = &DAT_003b73c0;
  DAT_003b73d2 = 0;
  DAT_003b73d4 = 0;
  DAT_003b73d8 = 0;
  DAT_003b73dc = 0;
  DAT_003b73e0 = 0;
  DAT_003b73e4 = 0;
  DAT_003b73e8 = 0;
  DAT_003b73ec = 0;
  DAT_003b73f0 = 0;
  DAT_003b73f4 = 0;
  DAT_003b7403 = 0;
  DAT_003b7ad8 = 1;
                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */
  FUN_002497d0(&DAT_003b7ad4,0,0);
                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);
  DAT_003b7424 = 1;
  DAT_003b7420 = &PTR_FUN_003ac6c8;
  DAT_003b7430 = 0;
  DAT_003b7428 = 0;
  DAT_003b742c = 0;
  DAT_003b7ae0 = &PTR_FUN_003ae5cc;
  DAT_003b7ae8 = &DAT_003b7420;
  DAT_003b7432 = 0;
  DAT_003b7434 = 0;
  DAT_003b7438 = 0;
  DAT_003b743c = 0;
  DAT_003b7440 = 0;
  DAT_003b7444 = 0;
  DAT_003b7448 = 0;
  DAT_003b744c = 0;
  DAT_003b7450 = 0;
  DAT_003b7454 = 0;
  DAT_003b7463 = 0;
  DAT_003b7ae4 = 1;
                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */
  FUN_00249290(&DAT_003b7ae0,0,0);
                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);
  DAT_003b7ad0 = 1;
  DAT_003b7acc = &PTR_FUN_003ae6b8;
  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);
  DAT_003b7ac8 = 1;
  DAT_003b7ac4 = &PTR_FUN_003ae6d0;
  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);
  DAT_003b72e4 = 1;
  DAT_003b72e8 = 0;
  DAT_003b72ec = 0;
  DAT_003b72e0 = &PTR_FUN_003ac490;
  DAT_003b72f0 = 0;
  DAT_003b72f4 = 0;
  DAT_003b72f8 = 0;
  DAT_003b72fc = 0;
  DAT_003b7300 = 0;
  DAT_003b7304 = 0;
  DAT_003b7308 = 0;
  DAT_003b730c = 0;
  DAT_003b7310 = 0;
  DAT_003b7314 = 0;
  DAT_003b7318 = 0;
  DAT_003b731c = 0;
  DAT_003b7320 = 0;
  DAT_003b7324 = 0;
  DAT_003b7328 = 0;
  DAT_003b732c = 0;
  DAT_003b7330 = 0;
  DAT_003b7334 = 0;
  DAT_003b7338 = 0;
  DAT_003b733c = 0;
  DAT_003b7340 = 0;
  DAT_003b7344 = 0;
  DAT_003b7348 = 0;
  DAT_003b734c = 0;
  DAT_003b7350 = 0;
  DAT_003b7354 = 0;
  DAT_003b7358 = 0;
  DAT_003b735c = 0;
  DAT_003b7360 = 0;
  DAT_003b7364 = 0;
  DAT_003b7368 = 0;
  DAT_003b736c = 0;
  DAT_003b7370 = 0;
  DAT_003b7374 = 0;
  DAT_003b7378 = 0;
  DAT_003b737c = 0;
  DAT_003b7380 = 0;
  DAT_003b7384 = 0;
  DAT_003b7388 = 0;
  DAT_003b738c = 0;
  DAT_003b7390 = 0;
  DAT_003b7394 = 0;
  DAT_003b7398 = 0;
  DAT_003b739c = 0;
  DAT_003b73a0 = 0;
  DAT_003b73a4 = 0;
  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);
  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);
  DAT_003b7aac = 1;
  DAT_003b7aa8 = &PTR_FUN_003ae6e8;
  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);
  DAT_003b7aa4 = 1;
  DAT_003b7aa0 = &PTR_FUN_003ac624;
  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);
  FUN_0027bb20(&DAT_003b7a90,1);
  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);
  FUN_00245000(&DAT_003b75a0,1);
  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);
  FUN_00250ab0(&DAT_003b7554,1);
  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);
  DAT_003b71a4 = 1;
  DAT_003b71b0 = 0;
  DAT_003b71a0 = &PTR_FUN_003ad798;
  DAT_003b71a8 = 0;
  DAT_003b71ac = 0;
  DAT_003b7570 = &PTR_FUN_003ae27c;
  DAT_003b7578 = &DAT_003b71a0;
  DAT_003b71b4 = 0;
  DAT_003b71b8 = 0;
  DAT_003b71bc = 0;
  DAT_003b71c0 = 0;
  DAT_003b71c4 = 0;
  DAT_003b71c8 = 0;
  DAT_003b72c4 = 0;
  DAT_003b7574 = 1;
                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */
  FUN_00248fb0(&DAT_003b7570,0);
                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);
  DAT_003b756c = 1;
  DAT_003b7568 = &PTR_FUN_003add28;
  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);
  DAT_003b7564 = 1;
  DAT_003b7560 = &PTR_FUN_003add64;
  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);
  DAT_003b7580 = 1;
  DAT_003b757c = &PTR_FUN_003ae244;
                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */
  DAT_003b7584 = FUN_00201510();
                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);
  DAT_003b70a4 = 1;
  DAT_003b70a0 = &PTR_FUN_003ad7d0;
  DAT_003b70a8 = 0;
  DAT_003b70ac = 0;
  DAT_003b753c = &PTR_FUN_003ae2f8;
  DAT_003b7544 = &DAT_003b70a0;
  DAT_003b70b0 = 0;
  DAT_003b70b4 = 0;
  DAT_003b70b8 = 0;
  DAT_003b70bc = 0;
  DAT_003b70c0 = 0;
  DAT_003b70c4 = 0;
  DAT_003b70c8 = 0;
  DAT_003b70cc = 0;
  DAT_003b70d0 = 0;
  DAT_003b70d4 = 0;
  DAT_003b70d8 = 0;
  DAT_003b70dc = 0;
  DAT_003b710c = 0;
  DAT_003b7540 = 1;
                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */
  FUN_0024a580(&DAT_003b753c,0,0);
                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);
  DAT_003b7124 = 1;
  DAT_003b7120 = &PTR_FUN_003ad7c0;
  DAT_003b7128 = 0;
  DAT_003b712c = 0;
  DAT_003b7548 = &PTR_FUN_003ae2c4;
  DAT_003b7550 = &DAT_003b7120;
  DAT_003b7130 = 0;
  DAT_003b7134 = 0;
  DAT_003b7138 = 0;
  DAT_003b713c = 0;
  DAT_003b7140 = 0;
  DAT_003b7144 = 0;
  DAT_003b7148 = 0;
  DAT_003b714c = 0;
  DAT_003b7150 = 0;
  DAT_003b7154 = 0;
  DAT_003b7158 = 0;
  DAT_003b715c = 0;
  DAT_003b718c = 0;
  DAT_003b754c = 1;
                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */
  FUN_00249fb0(&DAT_003b7548,0,0);
                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);
  DAT_003b7538 = 1;
  DAT_003b7534 = &PTR_FUN_003ae3b0;
  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);
  DAT_003b7530 = 1;
  DAT_003b752c = &PTR_FUN_003ae3c8;
  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);
  DAT_003b6fc4 = 1;
  DAT_003b6fc8 = 0;
  DAT_003b6fcc = 0;
  DAT_003b6fc0 = &PTR_FUN_003add94;
  DAT_003b6fd0 = 0;
  DAT_003b6fd4 = 0;
  DAT_003b6fd8 = 0;
  DAT_003b6fdc = 0;
  DAT_003b6fe0 = 0;
  DAT_003b6fe4 = 0;
  DAT_003b6fe8 = 0;
  DAT_003b6fec = 0;
  DAT_003b6ff0 = 0;
  DAT_003b6ff4 = 0;
  DAT_003b6ff8 = 0;
  DAT_003b6ffc = 0;
  DAT_003b7000 = 0;
  DAT_003b7004 = 0;
  DAT_003b7008 = 0;
  DAT_003b700c = 0;
  DAT_003b7010 = 0;
  DAT_003b7014 = 0;
  DAT_003b7018 = 0;
  DAT_003b701c = 0;
  DAT_003b7020 = 0;
  DAT_003b7024 = 0;
  DAT_003b7028 = 0;
  DAT_003b702c = 0;
  DAT_003b7030 = 0;
  DAT_003b7034 = 0;
  DAT_003b7038 = 0;
  DAT_003b703c = 0;
  DAT_003b7040 = 0;
  DAT_003b7044 = 0;
  DAT_003b7048 = 0;
  DAT_003b704c = 0;
  DAT_003b7050 = 0;
  DAT_003b7054 = 0;
  DAT_003b7058 = 0;
  DAT_003b705c = 0;
  DAT_003b7060 = 0;
  DAT_003b7064 = 0;
  DAT_003b7068 = 0;
  DAT_003b706c = 0;
  DAT_003b7070 = 0;
  DAT_003b7074 = 0;
  DAT_003b7078 = 0;
  DAT_003b707c = 0;
  DAT_003b7080 = 0;
  DAT_003b7084 = 0;
  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);
  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);
  DAT_003b7514 = 1;
  DAT_003b7510 = &PTR_FUN_003ae3e0;
  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);
  DAT_003b750c = 1;
  DAT_003b7508 = &PTR_FUN_003adf28;
  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);
  FUN_0026d300(&DAT_003b74f8,1);
  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);
  DAT_003b74f4 = 1;
  DAT_003b74f0 = &PTR_FUN_003ae878;
  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);
  DAT_003b74ec = 1;
  DAT_003b74e8 = &PTR_FUN_003ae8a4;
  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);
  local_34 = &DAT_003b7480;
  local_30 = &DAT_003b73c0;
  local_2c = &DAT_003b7420;
  local_28 = &DAT_003b71a0;
  local_24 = &DAT_003b70a0;
  local_20 = &DAT_003b7120;
  FUN_00284690(param_1,&local_34);
  iVar5 = param_1[3];
  iVar3 = FUN_002019c0(&DAT_003b808c);
  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;
  iVar5 = param_1[3];
  iVar4 = FUN_002019c0(&DAT_003b809c);
  iVar3 = param_1[3];
  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;
  iVar5 = FUN_002019c0(&DAT_003b8098);
  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;
  iVar5 = param_1[3];
  iVar3 = FUN_002019c0(&DAT_003b6f20);
  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;
  iVar5 = param_1[3];
  iVar4 = FUN_002019c0(&DAT_003b802c);
  iVar3 = param_1[3];
  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;
  iVar4 = FUN_002019c0(&DAT_003b803c);
  iVar5 = param_1[3];
  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;
  iVar4 = FUN_002019c0(&DAT_003b8038);
  iVar3 = param_1[3];
  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;
  iVar5 = FUN_002019c0(&DAT_003b7fc0);
  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;
  return;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
CALL 0x0004a046
ADD ESI,0x15fd46
PUSH EBX
SUB ESP,0x7c
MOV EDI,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EBP + 0xc]
MOV dword ptr [EDI + 0x8],0x2e
LEA ECX,[ESI + 0x8e00]
MOV dword ptr [EDI],EAX
LEA EDX,[ECX + 0xb8]
MOV EAX,ECX
LEA ESI,[ESI]
MOV dword ptr [EAX],0x0
ADD EAX,0x4
CMP EAX,EDX
JNZ 0x0024f2e8
MOV dword ptr [EDI + 0x4],ECX
LEA ECX,[ESI + 0x8d40]
MOV EAX,ECX
LEA EDX,[ECX + 0xb8]
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV dword ptr [EAX],0x0
ADD EAX,0x4
CMP EAX,EDX
JNZ 0x0024f310
MOV dword ptr [EDI + 0xc],ECX
LEA ECX,[ESI + 0x8ee0]
MOV EAX,ECX
LEA EDX,[ECX + 0x30]
LEA ESI,[ESI]
NOP
MOV dword ptr [EAX],0x0
ADD EAX,0x4
CMP EDX,EAX
JNZ 0x0024f330
MOV dword ptr [EDI + 0x10],ECX
LEA EAX,[ESI + 0x8eb8]
MOV EBX,ESI
MOV dword ptr [ESI + 0x8ee0],EAX
CALL 0x00201570
MOVZX EAX,word ptr [EAX]
PUSH 0x1
PUSH 0x0
MOV word ptr [ESI + 0x8eb8],AX
LEA EAX,[ESI + 0x8b20]
PUSH 0x0
PUSH EAX
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00239d20
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH dword ptr [ESI + 0xffffffc0]
PUSH EDI
CALL 0x00201a10
POP EAX
LEA EAX,[ESI + 0x8aec]
POP EDX
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00250a20
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH dword ptr [ESI + 0xfffffe08]
PUSH EDI
CALL 0x00201a10
POP EAX
POP EDX
PUSH 0x0
XOR ECX,ECX
LEA EAX,[ESI + 0xffffd6d0]
MOV dword ptr [ESI + 0x8484],0x1
MOV dword ptr [ESI + 0x8488],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x848c],0x0
MOV dword ptr [ESI + 0x8480],EAX
LEA EAX,[ESI + 0xfffff57c]
MOV byte ptr [ESI + 0x8490],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x8494],0x0
MOV dword ptr [ESI + 0x8b08],EAX
LEA EAX,[ESI + 0x8480]
MOV dword ptr [EBP + -0x44],EAX
MOV dword ptr [ESI + 0x8b10],EAX
LEA EAX,[ESI + 0x8b08]
PUSH EAX
MOV dword ptr [ESI + 0x8498],0x0
MOV dword ptr [ESI + 0x849c],0x0
MOV dword ptr [ESI + 0x84a0],0x0
MOV word ptr [ESI + 0x84a4],CX
MOV byte ptr [ESI + 0x84e4],0x0
MOV dword ptr [ESI + 0x8b0c],0x1
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00248ca0
LEA EAX,[ESI + 0x908c]
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x6c],EAX
CALL 0x00201a10
LEA EAX,[ESI + 0xffffd41c]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8b04],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8b00],EAX
LEA EAX,[ESI + 0x8b00]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffce0]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xffffd458]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8afc],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8af8],EAX
LEA EAX,[ESI + 0x8af8]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffd24]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff544]
ADD ESP,0x10
MOV dword ptr [ESI + 0x8b18],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8b14],EAX
CALL 0x00201510
SUB ESP,0x4
MOV dword ptr [ESI + 0x8b1c],EAX
LEA EAX,[ESI + 0x8b14]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffb60]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xffffd6b0]
ADD ESP,0xc
MOV dword ptr [ESI + 0x83c4],0x1
PUSH 0x0
ADD EAX,0x8
PUSH 0x0
MOV dword ptr [ESI + 0x83c0],EAX
XOR EAX,EAX
MOV word ptr [ESI + 0x83d0],AX
LEA EAX,[ESI + 0xfffff5f8]
MOV dword ptr [ESI + 0x83c8],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x83cc],0x0
MOV dword ptr [ESI + 0x8ad4],EAX
LEA EAX,[ESI + 0x83c0]
MOV dword ptr [EBP + -0x5c],EAX
MOV dword ptr [ESI + 0x8adc],EAX
LEA EAX,[ESI + 0x8ad4]
PUSH EAX
MOV byte ptr [ESI + 0x83d2],0x0
MOV dword ptr [ESI + 0x83d4],0x0
MOV dword ptr [ESI + 0x83d8],0x0
MOV dword ptr [ESI + 0x83dc],0x0
MOV dword ptr [ESI + 0x83e0],0x0
MOV dword ptr [ESI + 0x83e4],0x0
MOV dword ptr [ESI + 0x83e8],0x0
MOV dword ptr [ESI + 0x83ec],0x0
MOV dword ptr [ESI + 0x83f0],0x0
MOV dword ptr [ESI + 0x83f4],0x0
MOV byte ptr [ESI + 0x8403],0x0
MOV dword ptr [ESI + 0x8ad8],0x1
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x002497d0
LEA EAX,[ESI + 0x909c]
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x7c],EAX
CALL 0x00201a10
LEA EAX,[ESI + 0xffffd6c0]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8424],0x1
PUSH 0x0
ADD EAX,0x8
PUSH 0x0
MOV dword ptr [ESI + 0x8420],EAX
XOR EAX,EAX
MOV word ptr [ESI + 0x8430],AX
LEA EAX,[ESI + 0xfffff5c4]
MOV dword ptr [ESI + 0x8428],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x842c],0x0
MOV dword ptr [ESI + 0x8ae0],EAX
LEA EAX,[ESI + 0x8420]
MOV dword ptr [EBP + -0x40],EAX
MOV dword ptr [ESI + 0x8ae8],EAX
LEA EAX,[ESI + 0x8ae0]
PUSH EAX
MOV byte ptr [ESI + 0x8432],0x0
MOV dword ptr [ESI + 0x8434],0x0
MOV dword ptr [ESI + 0x8438],0x0
MOV dword ptr [ESI + 0x843c],0x0
MOV dword ptr [ESI + 0x8440],0x0
MOV dword ptr [ESI + 0x8444],0x0
MOV dword ptr [ESI + 0x8448],0x0
MOV dword ptr [ESI + 0x844c],0x0
MOV dword ptr [ESI + 0x8450],0x0
MOV dword ptr [ESI + 0x8454],0x0
MOV byte ptr [ESI + 0x8463],0x0
MOV dword ptr [ESI + 0x8ae4],0x1
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00249290
LEA EAX,[ESI + 0x9098]
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x74],EAX
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff6b0]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8ad0],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8acc],EAX
LEA EAX,[ESI + 0x8acc]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffd80]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff6c8]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8ac8],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8ac4],EAX
LEA EAX,[ESI + 0x8ac4]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffc90]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xffffd488]
ADD ESP,0xc
MOV dword ptr [ESI + 0x82e4],0x1
MOV dword ptr [ESI + 0x82e8],0x0
MOV dword ptr [ESI + 0x82ec],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x82e0],EAX
LEA EAX,[ESI + 0x82e0]
MOV dword ptr [ESI + 0x82f0],0x0
MOV dword ptr [ESI + 0x82f4],0x0
MOV dword ptr [ESI + 0x82f8],0x0
MOV dword ptr [ESI + 0x82fc],0x0
MOV dword ptr [ESI + 0x8300],0x0
MOV dword ptr [ESI + 0x8304],0x0
MOV dword ptr [ESI + 0x8308],0x0
MOV dword ptr [ESI + 0x830c],0x0
MOV dword ptr [ESI + 0x8310],0x0
MOV dword ptr [ESI + 0x8314],0x0
MOV dword ptr [ESI + 0x8318],0x0
MOV dword ptr [ESI + 0x831c],0x0
MOV dword ptr [ESI + 0x8320],0x0
MOV dword ptr [ESI + 0x8324],0x0
MOV dword ptr [ESI + 0x8328],0x0
MOV dword ptr [ESI + 0x832c],0x0
MOV dword ptr [ESI + 0x8330],0x0
MOV dword ptr [ESI + 0x8334],0x0
MOV dword ptr [ESI + 0x8338],0x0
MOV dword ptr [ESI + 0x833c],0x0
MOV dword ptr [ESI + 0x8340],0x0
MOV dword ptr [ESI + 0x8344],0x0
MOV dword ptr [ESI + 0x8348],0x0
MOV dword ptr [ESI + 0x834c],0x0
MOV dword ptr [ESI + 0x8350],0x0
MOV dword ptr [ESI + 0x8354],0x0
MOV dword ptr [ESI + 0x8358],0x0
MOV dword ptr [ESI + 0x835c],0x0
PUSH 0x1
MOV dword ptr [EBP + -0x64],EAX
PUSH EAX
LEA EAX,[ESI + 0x8ab0]
PUSH EAX
MOV dword ptr [ESI + 0x8360],0x0
MOV dword ptr [ESI + 0x8364],0x0
MOV dword ptr [ESI + 0x8368],0x0
MOV dword ptr [ESI + 0x836c],0x0
MOV dword ptr [ESI + 0x8370],0x0
MOV dword ptr [ESI + 0x8374],0x0
MOV dword ptr [ESI + 0x8378],0x0
MOV dword ptr [ESI + 0x837c],0x0
MOV dword ptr [ESI + 0x8380],0x0
MOV dword ptr [ESI + 0x8384],0x0
MOV dword ptr [ESI + 0x8388],0x0
MOV dword ptr [ESI + 0x838c],0x0
MOV dword ptr [ESI + 0x8390],0x0
MOV dword ptr [ESI + 0x8394],0x0
MOV dword ptr [ESI + 0x8398],0x0
MOV dword ptr [ESI + 0x839c],0x0
MOV dword ptr [ESI + 0x83a0],0x0
MOV byte ptr [ESI + 0x83a4],0x0
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00213030
LEA EAX,[ESI + 0x7f20]
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x68],EAX
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff6e0]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8aac],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8aa8],EAX
LEA EAX,[ESI + 0x8aa8]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffe6c]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xffffd61c]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8aa4],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8aa0],EAX
LEA EAX,[ESI + 0x8aa0]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffee0]
PUSH EDI
CALL 0x00201a10
POP ECX
POP EAX
LEA EAX,[ESI + 0x8a90]
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x0027bb20
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH dword ptr [ESI + 0xfffffe64]
PUSH EDI
CALL 0x00201a10
POP EAX
LEA EAX,[ESI + 0x85a0]
POP EDX
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00245000
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH dword ptr [ESI + 0xfffffe3c]
PUSH EDI
CALL 0x00201a10
POP ECX
POP EAX
LEA EAX,[ESI + 0x8554]
PUSH 0x1
PUSH EAX
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00250ab0
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH dword ptr [ESI + 0xfffffc44]
PUSH EDI
CALL 0x00201a10
POP EAX
LEA EAX,[ESI + 0xffffe790]
MOV dword ptr [ESI + 0x81a4],0x1
POP EDX
PUSH 0x0
ADD EAX,0x8
MOV byte ptr [ESI + 0x81b0],0x0
MOV dword ptr [ESI + 0x81a0],EAX
LEA EAX,[ESI + 0xfffff274]
MOV dword ptr [ESI + 0x81a8],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x81ac],0x0
MOV dword ptr [ESI + 0x8570],EAX
LEA EAX,[ESI + 0x81a0]
MOV dword ptr [EBP + -0x50],EAX
MOV dword ptr [ESI + 0x8578],EAX
LEA EAX,[ESI + 0x8570]
PUSH EAX
MOV dword ptr [ESI + 0x81b4],0x0
MOV dword ptr [ESI + 0x81b8],0x0
MOV dword ptr [ESI + 0x81bc],0x0
MOV dword ptr [ESI + 0x81c0],0x0
MOV dword ptr [ESI + 0x81c4],0x0
MOV dword ptr [ESI + 0x81c8],0x0
MOV byte ptr [ESI + 0x82c4],0x0
MOV dword ptr [ESI + 0x8574],0x1
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00248fb0
LEA EAX,[ESI + 0x902c]
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x78],EAX
CALL 0x00201a10
LEA EAX,[ESI + 0xffffed20]
ADD ESP,0xc
MOV dword ptr [ESI + 0x856c],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8568],EAX
LEA EAX,[ESI + 0x8568]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffcdc]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xffffed5c]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8564],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8560],EAX
LEA EAX,[ESI + 0x8560]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffe8c]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff23c]
ADD ESP,0x10
MOV dword ptr [ESI + 0x8580],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x857c],EAX
CALL 0x00201510
SUB ESP,0x4
MOV dword ptr [ESI + 0x8584],EAX
LEA EAX,[ESI + 0x857c]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffdc8]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xffffe7c8]
ADD ESP,0xc
MOV dword ptr [ESI + 0x80a4],0x1
PUSH 0x0
ADD EAX,0x8
PUSH 0x0
MOV dword ptr [ESI + 0x80a0],EAX
LEA EAX,[ESI + 0xfffff2f0]
MOV dword ptr [ESI + 0x80a8],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x80ac],0x0
MOV dword ptr [ESI + 0x853c],EAX
LEA EAX,[ESI + 0x80a0]
MOV dword ptr [EBP + -0x48],EAX
MOV dword ptr [ESI + 0x8544],EAX
LEA EAX,[ESI + 0x853c]
PUSH EAX
MOV byte ptr [ESI + 0x80b0],0x0
MOV dword ptr [ESI + 0x80b4],0x0
MOV dword ptr [ESI + 0x80b8],0x0
MOV dword ptr [ESI + 0x80bc],0x0
MOV dword ptr [ESI + 0x80c0],0x0
MOV dword ptr [ESI + 0x80c4],0x0
MOV dword ptr [ESI + 0x80c8],0x0
MOV dword ptr [ESI + 0x80cc],0x0
MOV dword ptr [ESI + 0x80d0],0x0
MOV dword ptr [ESI + 0x80d4],0x0
MOV dword ptr [ESI + 0x80d8],0x0
MOV dword ptr [ESI + 0x80dc],0x0
MOV byte ptr [ESI + 0x810c],0x0
MOV dword ptr [ESI + 0x8540],0x1
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x0024a580
LEA EAX,[ESI + 0x903c]
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x60],EAX
CALL 0x00201a10
LEA EAX,[ESI + 0xffffe7b8]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8124],0x1
PUSH 0x0
ADD EAX,0x8
PUSH 0x0
MOV dword ptr [ESI + 0x8120],EAX
LEA EAX,[ESI + 0xfffff2bc]
MOV dword ptr [ESI + 0x8128],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x812c],0x0
MOV dword ptr [ESI + 0x8548],EAX
LEA EAX,[ESI + 0x8120]
MOV dword ptr [EBP + -0x54],EAX
MOV dword ptr [ESI + 0x8550],EAX
LEA EAX,[ESI + 0x8548]
PUSH EAX
MOV byte ptr [ESI + 0x8130],0x0
MOV dword ptr [ESI + 0x8134],0x0
MOV dword ptr [ESI + 0x8138],0x0
MOV dword ptr [ESI + 0x813c],0x0
MOV dword ptr [ESI + 0x8140],0x0
MOV dword ptr [ESI + 0x8144],0x0
MOV dword ptr [ESI + 0x8148],0x0
MOV dword ptr [ESI + 0x814c],0x0
MOV dword ptr [ESI + 0x8150],0x0
MOV dword ptr [ESI + 0x8154],0x0
MOV dword ptr [ESI + 0x8158],0x0
MOV dword ptr [ESI + 0x815c],0x0
MOV byte ptr [ESI + 0x818c],0x0
MOV dword ptr [ESI + 0x854c],0x1
MOV dword ptr [EBP + -0x3c],EAX
CALL 0x00249fb0
LEA EAX,[ESI + 0x9038]
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x70],EAX
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff3a8]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8538],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8534],EAX
LEA EAX,[ESI + 0x8534]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffdf4]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff3c0]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8530],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x852c],EAX
LEA EAX,[ESI + 0x852c]
PUSH EAX
PUSH dword ptr [ESI + 0xffffffa4]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xffffed8c]
ADD ESP,0xc
LEA EBX,[ESI + 0x8518]
MOV dword ptr [ESI + 0x7fc4],0x1
MOV dword ptr [ESI + 0x7fc8],0x0
MOV dword ptr [ESI + 0x7fcc],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x7fc0],EAX
LEA EAX,[ESI + 0x7fc0]
MOV dword ptr [ESI + 0x7fd0],0x0
MOV dword ptr [ESI + 0x7fd4],0x0
MOV dword ptr [ESI + 0x7fd8],0x0
MOV dword ptr [ESI + 0x7fdc],0x0
MOV dword ptr [ESI + 0x7fe0],0x0
MOV dword ptr [ESI + 0x7fe4],0x0
MOV dword ptr [ESI + 0x7fe8],0x0
MOV dword ptr [ESI + 0x7fec],0x0
MOV dword ptr [ESI + 0x7ff0],0x0
MOV dword ptr [ESI + 0x7ff4],0x0
MOV dword ptr [ESI + 0x7ff8],0x0
MOV dword ptr [ESI + 0x7ffc],0x0
MOV dword ptr [ESI + 0x8000],0x0
MOV dword ptr [ESI + 0x8004],0x0
MOV dword ptr [ESI + 0x8008],0x0
MOV dword ptr [ESI + 0x800c],0x0
MOV dword ptr [ESI + 0x8010],0x0
MOV dword ptr [ESI + 0x8014],0x0
MOV dword ptr [ESI + 0x8018],0x0
MOV dword ptr [ESI + 0x801c],0x0
MOV dword ptr [ESI + 0x8020],0x0
MOV dword ptr [ESI + 0x8024],0x0
MOV dword ptr [ESI + 0x8028],0x0
MOV dword ptr [ESI + 0x802c],0x0
MOV dword ptr [ESI + 0x8030],0x0
MOV dword ptr [ESI + 0x8034],0x0
MOV dword ptr [ESI + 0x8038],0x0
MOV dword ptr [ESI + 0x803c],0x0
PUSH 0x1
PUSH EAX
PUSH EBX
MOV dword ptr [EBP + -0x3c],EBX
MOV EBX,ESI
MOV dword ptr [ESI + 0x8040],0x0
MOV dword ptr [ESI + 0x8044],0x0
MOV dword ptr [ESI + 0x8048],0x0
MOV dword ptr [ESI + 0x804c],0x0
MOV dword ptr [ESI + 0x8050],0x0
MOV dword ptr [ESI + 0x8054],0x0
MOV dword ptr [ESI + 0x8058],0x0
MOV dword ptr [ESI + 0x805c],0x0
MOV dword ptr [ESI + 0x8060],0x0
MOV dword ptr [ESI + 0x8064],0x0
MOV dword ptr [ESI + 0x8068],0x0
MOV dword ptr [ESI + 0x806c],0x0
MOV dword ptr [ESI + 0x8070],0x0
MOV dword ptr [ESI + 0x8074],0x0
MOV dword ptr [ESI + 0x8078],0x0
MOV dword ptr [ESI + 0x807c],0x0
MOV dword ptr [ESI + 0x8080],0x0
MOV byte ptr [ESI + 0x8084],0x0
MOV dword ptr [EBP + -0x4c],EAX
CALL 0x00253420
LEA EBX,[ESI + 0x8fc0]
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH EBX
PUSH EDI
MOV dword ptr [EBP + -0x58],EBX
MOV EBX,ESI
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff3d8]
ADD ESP,0xc
MOV dword ptr [ESI + 0x8514],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8510],EAX
LEA EAX,[ESI + 0x8510]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffd14]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xffffef20]
ADD ESP,0xc
MOV dword ptr [ESI + 0x850c],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x8508],EAX
LEA EAX,[ESI + 0x8508]
PUSH EAX
PUSH dword ptr [ESI + 0xffffff60]
PUSH EDI
CALL 0x00201a10
LEA EDX,[ESI + 0x84f8]
POP ECX
POP EAX
PUSH 0x1
PUSH EDX
MOV dword ptr [EBP + -0x3c],EDX
CALL 0x0026d300
ADD ESP,0xc
PUSH dword ptr [EBP + -0x3c]
PUSH dword ptr [ESI + 0xffffff74]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff870]
ADD ESP,0xc
MOV dword ptr [ESI + 0x84f4],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x84f0],EAX
LEA EAX,[ESI + 0x84f0]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffb90]
PUSH EDI
CALL 0x00201a10
LEA EAX,[ESI + 0xfffff89c]
ADD ESP,0xc
MOV dword ptr [ESI + 0x84ec],0x1
ADD EAX,0x8
MOV dword ptr [ESI + 0x84e8],EAX
LEA EAX,[ESI + 0x84e8]
PUSH EAX
PUSH dword ptr [ESI + 0xfffffe80]
PUSH EDI
CALL 0x00201a10
POP EAX
MOV EAX,dword ptr [EBP + -0x40]
MOV ECX,dword ptr [EBP + -0x5c]
POP EDX
MOV EBX,dword ptr [EBP + -0x50]
MOV EDX,dword ptr [EBP + -0x44]
MOV dword ptr [EBP + -0x28],EAX
MOV EAX,dword ptr [EBP + -0x54]
MOV dword ptr [EBP + -0x2c],ECX
MOV ECX,dword ptr [EBP + -0x48]
MOV dword ptr [EBP + -0x24],EBX
MOV EBX,ESI
MOV dword ptr [EBP + -0x1c],EAX
LEA EAX,[EBP + -0x30]
PUSH EAX
PUSH EDI
MOV dword ptr [EBP + -0x30],EDX
MOV dword ptr [EBP + -0x20],ECX
CALL 0x00284690
POP EAX
MOV EBX,dword ptr [EDI + 0xc]
PUSH dword ptr [EBP + -0x6c]
MOV dword ptr [EBP + -0x3c],EBX
MOV EBX,ESI
CALL 0x002019c0
MOV EBX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x44]
MOV dword ptr [EBX + EAX*0x4],EDX
MOV EBX,dword ptr [EDI + 0xc]
POP EDX
PUSH dword ptr [EBP + -0x7c]
MOV dword ptr [EBP + -0x3c],EBX
MOV EBX,ESI
CALL 0x002019c0
MOV EBX,dword ptr [EBP + -0x3c]
MOV ECX,dword ptr [EDI + 0xc]
MOV EDX,dword ptr [EBP + -0x5c]
MOV dword ptr [EBP + -0x3c],ECX
MOV dword ptr [EBX + EAX*0x4],EDX
POP ECX
MOV EBX,ESI
PUSH dword ptr [EBP + -0x74]
CALL 0x002019c0
MOV ECX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x40]
MOV dword ptr [ECX + EAX*0x4],EDX
MOV ECX,dword ptr [EDI + 0xc]
POP EAX
PUSH dword ptr [EBP + -0x68]
MOV dword ptr [EBP + -0x3c],ECX
CALL 0x002019c0
MOV ECX,dword ptr [EBP + -0x3c]
MOV EBX,dword ptr [EBP + -0x64]
MOV dword ptr [ECX + EAX*0x4],EBX
MOV ECX,dword ptr [EDI + 0xc]
MOV EBX,ESI
POP EAX
PUSH dword ptr [EBP + -0x78]
MOV dword ptr [EBP + -0x3c],ECX
CALL 0x002019c0
MOV ECX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x50]
MOV EBX,dword ptr [EDI + 0xc]
MOV dword ptr [ECX + EAX*0x4],EDX
POP EAX
PUSH dword ptr [EBP + -0x60]
MOV dword ptr [EBP + -0x3c],EBX
MOV EBX,ESI
CALL 0x002019c0
MOV EBX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x48]
MOV ECX,dword ptr [EDI + 0xc]
MOV dword ptr [EBX + EAX*0x4],EDX
POP EAX
MOV EBX,ESI
PUSH dword ptr [EBP + -0x70]
MOV dword ptr [EBP + -0x3c],ECX
CALL 0x002019c0
MOV ECX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x54]
MOV EDI,dword ptr [EDI + 0xc]
MOV dword ptr [ECX + EAX*0x4],EDX
POP EAX
PUSH dword ptr [EBP + -0x58]
CALL 0x002019c0
MOV ECX,dword ptr [EBP + -0x4c]
ADD ESP,0x10
MOV dword ptr [EDI + EAX*0x4],ECX
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nvoid FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  param_1[2] = 0x2e;\n  puVar1 = &DAT_003b7e00;\n  *param_1 = param_2;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);\n  param_1[1] = &DAT_003b7e00;\n  puVar1 = &DAT_003b7d40;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  param_1[3] = &DAT_003b7d40;\n  puVar1 = &DAT_003b7ee0;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);\n  param_1[4] = &DAT_003b7ee0;\n  DAT_003b7ee0 = &DAT_003b7eb8;\n  puVar2 = (undefined2 *)FUN_00201570();\n  DAT_003b7eb8 = *puVar2;\n                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */\n  FUN_00239d20(&DAT_003b7b20,0,0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);\n  FUN_00250a20(&DAT_003b7aec,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);\n  DAT_003b7484 = 1;\n  DAT_003b7488 = 0;\n  DAT_003b748c = 0;\n  DAT_003b7480 = &PTR_FUN_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  DAT_003b7b08 = &PTR_FUN_003ae584;\n  DAT_003b7b10 = &DAT_003b7480;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */\n  FUN_00248ca0(&DAT_003b7b08,0);\n                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);\n  DAT_003b7b04 = 1;\n  DAT_003b7b00 = &PTR_FUN_003ac424;\n  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);\n  DAT_003b7afc = 1;\n  DAT_003b7af8 = &PTR_FUN_003ac460;\n  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);\n  DAT_003b7b18 = 1;\n  DAT_003b7b14 = &PTR_FUN_003ae54c;\n                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */\n  DAT_003b7b1c = FUN_00201510();\n                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);\n  DAT_003b73c4 = 1;\n  DAT_003b73c0 = &PTR_FUN_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  DAT_003b7ad4 = &PTR_FUN_003ae600;\n  DAT_003b7adc = &DAT_003b73c0;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */\n  FUN_002497d0(&DAT_003b7ad4,0,0);\n                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);\n  DAT_003b7424 = 1;\n  DAT_003b7420 = &PTR_FUN_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  DAT_003b7ae0 = &PTR_FUN_003ae5cc;\n  DAT_003b7ae8 = &DAT_003b7420;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */\n  FUN_00249290(&DAT_003b7ae0,0,0);\n                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);\n  DAT_003b7ad0 = 1;\n  DAT_003b7acc = &PTR_FUN_003ae6b8;\n  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);\n  DAT_003b7ac8 = 1;\n  DAT_003b7ac4 = &PTR_FUN_003ae6d0;\n  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);\n  DAT_003b72e4 = 1;\n  DAT_003b72e8 = 0;\n  DAT_003b72ec = 0;\n  DAT_003b72e0 = &PTR_FUN_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);\n  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);\n  DAT_003b7aac = 1;\n  DAT_003b7aa8 = &PTR_FUN_003ae6e8;\n  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);\n  DAT_003b7aa4 = 1;\n  DAT_003b7aa0 = &PTR_FUN_003ac624;\n  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);\n  FUN_0027bb20(&DAT_003b7a90,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);\n  FUN_00245000(&DAT_003b75a0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);\n  FUN_00250ab0(&DAT_003b7554,1);\n  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);\n  DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  DAT_003b71a0 = &PTR_FUN_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  DAT_003b7570 = &PTR_FUN_003ae27c;\n  DAT_003b7578 = &DAT_003b71a0;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */\n  FUN_00248fb0(&DAT_003b7570,0);\n                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);\n  DAT_003b756c = 1;\n  DAT_003b7568 = &PTR_FUN_003add28;\n  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);\n  DAT_003b7564 = 1;\n  DAT_003b7560 = &PTR_FUN_003add64;\n  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);\n  DAT_003b7580 = 1;\n  DAT_003b757c = &PTR_FUN_003ae244;\n                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */\n  DAT_003b7584 = FUN_00201510();\n                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);\n  DAT_003b70a4 = 1;\n  DAT_003b70a0 = &PTR_FUN_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  DAT_003b753c = &PTR_FUN_003ae2f8;\n  DAT_003b7544 = &DAT_003b70a0;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */\n  FUN_0024a580(&DAT_003b753c,0,0);\n                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);\n  DAT_003b7124 = 1;\n  DAT_003b7120 = &PTR_FUN_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  DAT_003b7548 = &PTR_FUN_003ae2c4;\n  DAT_003b7550 = &DAT_003b7120;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */\n  FUN_00249fb0(&DAT_003b7548,0,0);\n                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);\n  DAT_003b7538 = 1;\n  DAT_003b7534 = &PTR_FUN_003ae3b0;\n  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);\n  DAT_003b7530 = 1;\n  DAT_003b752c = &PTR_FUN_003ae3c8;\n  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);\n  DAT_003b6fc4 = 1;\n  DAT_003b6fc8 = 0;\n  DAT_003b6fcc = 0;\n  DAT_003b6fc0 = &PTR_FUN_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);\n  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);\n  DAT_003b7514 = 1;\n  DAT_003b7510 = &PTR_FUN_003ae3e0;\n  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);\n  DAT_003b750c = 1;\n  DAT_003b7508 = &PTR_FUN_003adf28;\n  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);\n  FUN_0026d300(&DAT_003b74f8,1);\n  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);\n  DAT_003b74f4 = 1;\n  DAT_003b74f0 = &PTR_FUN_003ae878;\n  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);\n  DAT_003b74ec = 1;\n  DAT_003b74e8 = &PTR_FUN_003ae8a4;\n  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);\n  local_34 = &DAT_003b7480;\n  local_30 = &DAT_003b73c0;\n  local_2c = &DAT_003b7420;\n  local_28 = &DAT_003b71a0;\n  local_24 = &DAT_003b70a0;\n  local_20 = &DAT_003b7120;\n  FUN_00284690(param_1,&local_34);\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b808c);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b809c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;\n  iVar5 = FUN_002019c0(&DAT_003b8098);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b6f20);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b802c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;\n  iVar4 = FUN_002019c0(&DAT_003b803c);\n  iVar5 = param_1[3];\n  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;\n  iVar4 = FUN_002019c0(&DAT_003b8038);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;\n  iVar5 = FUN_002019c0(&DAT_003b7fc0);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;\n  return;\n}\n\n" comment (function_definition "void FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  param_1[2] = 0x2e;\n  puVar1 = &DAT_003b7e00;\n  *param_1 = param_2;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);\n  param_1[1] = &DAT_003b7e00;\n  puVar1 = &DAT_003b7d40;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  param_1[3] = &DAT_003b7d40;\n  puVar1 = &DAT_003b7ee0;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);\n  param_1[4] = &DAT_003b7ee0;\n  DAT_003b7ee0 = &DAT_003b7eb8;\n  puVar2 = (undefined2 *)FUN_00201570();\n  DAT_003b7eb8 = *puVar2;\n                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */\n  FUN_00239d20(&DAT_003b7b20,0,0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);\n  FUN_00250a20(&DAT_003b7aec,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);\n  DAT_003b7484 = 1;\n  DAT_003b7488 = 0;\n  DAT_003b748c = 0;\n  DAT_003b7480 = &PTR_FUN_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  DAT_003b7b08 = &PTR_FUN_003ae584;\n  DAT_003b7b10 = &DAT_003b7480;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */\n  FUN_00248ca0(&DAT_003b7b08,0);\n                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);\n  DAT_003b7b04 = 1;\n  DAT_003b7b00 = &PTR_FUN_003ac424;\n  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);\n  DAT_003b7afc = 1;\n  DAT_003b7af8 = &PTR_FUN_003ac460;\n  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);\n  DAT_003b7b18 = 1;\n  DAT_003b7b14 = &PTR_FUN_003ae54c;\n                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */\n  DAT_003b7b1c = FUN_00201510();\n                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);\n  DAT_003b73c4 = 1;\n  DAT_003b73c0 = &PTR_FUN_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  DAT_003b7ad4 = &PTR_FUN_003ae600;\n  DAT_003b7adc = &DAT_003b73c0;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */\n  FUN_002497d0(&DAT_003b7ad4,0,0);\n                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);\n  DAT_003b7424 = 1;\n  DAT_003b7420 = &PTR_FUN_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  DAT_003b7ae0 = &PTR_FUN_003ae5cc;\n  DAT_003b7ae8 = &DAT_003b7420;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */\n  FUN_00249290(&DAT_003b7ae0,0,0);\n                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);\n  DAT_003b7ad0 = 1;\n  DAT_003b7acc = &PTR_FUN_003ae6b8;\n  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);\n  DAT_003b7ac8 = 1;\n  DAT_003b7ac4 = &PTR_FUN_003ae6d0;\n  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);\n  DAT_003b72e4 = 1;\n  DAT_003b72e8 = 0;\n  DAT_003b72ec = 0;\n  DAT_003b72e0 = &PTR_FUN_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);\n  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);\n  DAT_003b7aac = 1;\n  DAT_003b7aa8 = &PTR_FUN_003ae6e8;\n  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);\n  DAT_003b7aa4 = 1;\n  DAT_003b7aa0 = &PTR_FUN_003ac624;\n  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);\n  FUN_0027bb20(&DAT_003b7a90,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);\n  FUN_00245000(&DAT_003b75a0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);\n  FUN_00250ab0(&DAT_003b7554,1);\n  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);\n  DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  DAT_003b71a0 = &PTR_FUN_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  DAT_003b7570 = &PTR_FUN_003ae27c;\n  DAT_003b7578 = &DAT_003b71a0;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */\n  FUN_00248fb0(&DAT_003b7570,0);\n                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);\n  DAT_003b756c = 1;\n  DAT_003b7568 = &PTR_FUN_003add28;\n  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);\n  DAT_003b7564 = 1;\n  DAT_003b7560 = &PTR_FUN_003add64;\n  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);\n  DAT_003b7580 = 1;\n  DAT_003b757c = &PTR_FUN_003ae244;\n                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */\n  DAT_003b7584 = FUN_00201510();\n                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);\n  DAT_003b70a4 = 1;\n  DAT_003b70a0 = &PTR_FUN_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  DAT_003b753c = &PTR_FUN_003ae2f8;\n  DAT_003b7544 = &DAT_003b70a0;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */\n  FUN_0024a580(&DAT_003b753c,0,0);\n                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);\n  DAT_003b7124 = 1;\n  DAT_003b7120 = &PTR_FUN_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  DAT_003b7548 = &PTR_FUN_003ae2c4;\n  DAT_003b7550 = &DAT_003b7120;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */\n  FUN_00249fb0(&DAT_003b7548,0,0);\n                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);\n  DAT_003b7538 = 1;\n  DAT_003b7534 = &PTR_FUN_003ae3b0;\n  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);\n  DAT_003b7530 = 1;\n  DAT_003b752c = &PTR_FUN_003ae3c8;\n  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);\n  DAT_003b6fc4 = 1;\n  DAT_003b6fc8 = 0;\n  DAT_003b6fcc = 0;\n  DAT_003b6fc0 = &PTR_FUN_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);\n  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);\n  DAT_003b7514 = 1;\n  DAT_003b7510 = &PTR_FUN_003ae3e0;\n  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);\n  DAT_003b750c = 1;\n  DAT_003b7508 = &PTR_FUN_003adf28;\n  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);\n  FUN_0026d300(&DAT_003b74f8,1);\n  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);\n  DAT_003b74f4 = 1;\n  DAT_003b74f0 = &PTR_FUN_003ae878;\n  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);\n  DAT_003b74ec = 1;\n  DAT_003b74e8 = &PTR_FUN_003ae8a4;\n  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);\n  local_34 = &DAT_003b7480;\n  local_30 = &DAT_003b73c0;\n  local_2c = &DAT_003b7420;\n  local_28 = &DAT_003b71a0;\n  local_24 = &DAT_003b70a0;\n  local_20 = &DAT_003b7120;\n  FUN_00284690(param_1,&local_34);\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b808c);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b809c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;\n  iVar5 = FUN_002019c0(&DAT_003b8098);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b6f20);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b802c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;\n  iVar4 = FUN_002019c0(&DAT_003b803c);\n  iVar5 = param_1[3];\n  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;\n  iVar4 = FUN_002019c0(&DAT_003b8038);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;\n  iVar5 = FUN_002019c0(&DAT_003b7fc0);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;\n  return;\n}" primitive_type (function_declarator "FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  param_1[2] = 0x2e;\n  puVar1 = &DAT_003b7e00;\n  *param_1 = param_2;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);\n  param_1[1] = &DAT_003b7e00;\n  puVar1 = &DAT_003b7d40;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  param_1[3] = &DAT_003b7d40;\n  puVar1 = &DAT_003b7ee0;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);\n  param_1[4] = &DAT_003b7ee0;\n  DAT_003b7ee0 = &DAT_003b7eb8;\n  puVar2 = (undefined2 *)FUN_00201570();\n  DAT_003b7eb8 = *puVar2;\n                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */\n  FUN_00239d20(&DAT_003b7b20,0,0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);\n  FUN_00250a20(&DAT_003b7aec,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);\n  DAT_003b7484 = 1;\n  DAT_003b7488 = 0;\n  DAT_003b748c = 0;\n  DAT_003b7480 = &PTR_FUN_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  DAT_003b7b08 = &PTR_FUN_003ae584;\n  DAT_003b7b10 = &DAT_003b7480;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */\n  FUN_00248ca0(&DAT_003b7b08,0);\n                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);\n  DAT_003b7b04 = 1;\n  DAT_003b7b00 = &PTR_FUN_003ac424;\n  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);\n  DAT_003b7afc = 1;\n  DAT_003b7af8 = &PTR_FUN_003ac460;\n  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);\n  DAT_003b7b18 = 1;\n  DAT_003b7b14 = &PTR_FUN_003ae54c;\n                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */\n  DAT_003b7b1c = FUN_00201510();\n                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);\n  DAT_003b73c4 = 1;\n  DAT_003b73c0 = &PTR_FUN_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  DAT_003b7ad4 = &PTR_FUN_003ae600;\n  DAT_003b7adc = &DAT_003b73c0;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */\n  FUN_002497d0(&DAT_003b7ad4,0,0);\n                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);\n  DAT_003b7424 = 1;\n  DAT_003b7420 = &PTR_FUN_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  DAT_003b7ae0 = &PTR_FUN_003ae5cc;\n  DAT_003b7ae8 = &DAT_003b7420;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */\n  FUN_00249290(&DAT_003b7ae0,0,0);\n                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);\n  DAT_003b7ad0 = 1;\n  DAT_003b7acc = &PTR_FUN_003ae6b8;\n  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);\n  DAT_003b7ac8 = 1;\n  DAT_003b7ac4 = &PTR_FUN_003ae6d0;\n  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);\n  DAT_003b72e4 = 1;\n  DAT_003b72e8 = 0;\n  DAT_003b72ec = 0;\n  DAT_003b72e0 = &PTR_FUN_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);\n  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);\n  DAT_003b7aac = 1;\n  DAT_003b7aa8 = &PTR_FUN_003ae6e8;\n  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);\n  DAT_003b7aa4 = 1;\n  DAT_003b7aa0 = &PTR_FUN_003ac624;\n  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);\n  FUN_0027bb20(&DAT_003b7a90,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);\n  FUN_00245000(&DAT_003b75a0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);\n  FUN_00250ab0(&DAT_003b7554,1);\n  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);\n  DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  DAT_003b71a0 = &PTR_FUN_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  DAT_003b7570 = &PTR_FUN_003ae27c;\n  DAT_003b7578 = &DAT_003b71a0;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */\n  FUN_00248fb0(&DAT_003b7570,0);\n                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);\n  DAT_003b756c = 1;\n  DAT_003b7568 = &PTR_FUN_003add28;\n  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);\n  DAT_003b7564 = 1;\n  DAT_003b7560 = &PTR_FUN_003add64;\n  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);\n  DAT_003b7580 = 1;\n  DAT_003b757c = &PTR_FUN_003ae244;\n                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */\n  DAT_003b7584 = FUN_00201510();\n                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);\n  DAT_003b70a4 = 1;\n  DAT_003b70a0 = &PTR_FUN_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  DAT_003b753c = &PTR_FUN_003ae2f8;\n  DAT_003b7544 = &DAT_003b70a0;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */\n  FUN_0024a580(&DAT_003b753c,0,0);\n                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);\n  DAT_003b7124 = 1;\n  DAT_003b7120 = &PTR_FUN_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  DAT_003b7548 = &PTR_FUN_003ae2c4;\n  DAT_003b7550 = &DAT_003b7120;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */\n  FUN_00249fb0(&DAT_003b7548,0,0);\n                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */\n  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);\n  DAT_003b7538 = 1;\n  DAT_003b7534 = &PTR_FUN_003ae3b0;\n  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);\n  DAT_003b7530 = 1;\n  DAT_003b752c = &PTR_FUN_003ae3c8;\n  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);\n  DAT_003b6fc4 = 1;\n  DAT_003b6fc8 = 0;\n  DAT_003b6fcc = 0;\n  DAT_003b6fc0 = &PTR_FUN_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);\n  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);\n  DAT_003b7514 = 1;\n  DAT_003b7510 = &PTR_FUN_003ae3e0;\n  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);\n  DAT_003b750c = 1;\n  DAT_003b7508 = &PTR_FUN_003adf28;\n  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);\n  FUN_0026d300(&DAT_003b74f8,1);\n  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);\n  DAT_003b74f4 = 1;\n  DAT_003b74f0 = &PTR_FUN_003ae878;\n  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);\n  DAT_003b74ec = 1;\n  DAT_003b74e8 = &PTR_FUN_003ae8a4;\n  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);\n  local_34 = &DAT_003b7480;\n  local_30 = &DAT_003b73c0;\n  local_2c = &DAT_003b7420;\n  local_28 = &DAT_003b71a0;\n  local_24 = &DAT_003b70a0;\n  local_20 = &DAT_003b7120;\n  FUN_00284690(param_1,&local_34);\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b808c);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b809c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;\n  iVar5 = FUN_002019c0(&DAT_003b8098);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b6f20);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b802c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;\n  iVar4 = FUN_002019c0(&DAT_003b803c);\n  iVar5 = param_1[3];\n  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;\n  iVar4 = FUN_002019c0(&DAT_003b8038);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;\n  iVar5 = FUN_002019c0(&DAT_003b7fc0);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined2 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "undefined4 *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (expression_statement "param_1[2] = 0x2e;" (assignment_expression "param_1[2] = 0x2e" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = &DAT_003b7e00;" (assignment_expression "puVar1 = &DAT_003b7e00" identifier = (pointer_expression "&DAT_003b7e00" & identifier)) ;) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7eb8)" ( (binary_expression "puVar1 != (undefined4 *)&DAT_003b7eb8" identifier != (cast_expression "(undefined4 *)&DAT_003b7eb8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_003b7eb8" & identifier))) )) ;) (expression_statement "param_1[1] = &DAT_003b7e00;" (assignment_expression "param_1[1] = &DAT_003b7e00" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (pointer_expression "&DAT_003b7e00" & identifier)) ;) (expression_statement "puVar1 = &DAT_003b7d40;" (assignment_expression "puVar1 = &DAT_003b7d40" identifier = (pointer_expression "&DAT_003b7d40" & identifier)) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7df8)" ( (binary_expression "puVar1 != (undefined4 *)&DAT_003b7df8" identifier != (cast_expression "(undefined4 *)&DAT_003b7df8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_003b7df8" & identifier))) )) ;) (expression_statement "param_1[3] = &DAT_003b7d40;" (assignment_expression "param_1[3] = &DAT_003b7d40" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (pointer_expression "&DAT_003b7d40" & identifier)) ;) (expression_statement "puVar1 = &DAT_003b7ee0;" (assignment_expression "puVar1 = &DAT_003b7ee0" identifier = (pointer_expression "&DAT_003b7ee0" & identifier)) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7f10)" ( (binary_expression "puVar1 != (undefined4 *)&DAT_003b7f10" identifier != (cast_expression "(undefined4 *)&DAT_003b7f10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_003b7f10" & identifier))) )) ;) (expression_statement "param_1[4] = &DAT_003b7ee0;" (assignment_expression "param_1[4] = &DAT_003b7ee0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (pointer_expression "&DAT_003b7ee0" & identifier)) ;) (expression_statement "DAT_003b7ee0 = &DAT_003b7eb8;" (assignment_expression "DAT_003b7ee0 = &DAT_003b7eb8" identifier = (pointer_expression "&DAT_003b7eb8" & identifier)) ;) (expression_statement "puVar2 = (undefined2 *)FUN_00201570();" (assignment_expression "puVar2 = (undefined2 *)FUN_00201570()" identifier = (cast_expression "(undefined2 *)FUN_00201570()" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00201570()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_003b7eb8 = *puVar2;" (assignment_expression "DAT_003b7eb8 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) comment (expression_statement "FUN_00239d20(&DAT_003b7b20,0,0,1);" (call_expression "FUN_00239d20(&DAT_003b7b20,0,0,1)" identifier (argument_list "(&DAT_003b7b20,0,0,1)" ( (pointer_expression "&DAT_003b7b20" & identifier) , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20)" identifier (argument_list "(param_1,PTR_DAT_003aefc0,&DAT_003b7b20)" ( identifier , identifier , (pointer_expression "&DAT_003b7b20" & identifier) ))) ;) (expression_statement "FUN_00250a20(&DAT_003b7aec,1);" (call_expression "FUN_00250a20(&DAT_003b7aec,1)" identifier (argument_list "(&DAT_003b7aec,1)" ( (pointer_expression "&DAT_003b7aec" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec)" identifier (argument_list "(param_1,PTR_DAT_003aee08,&DAT_003b7aec)" ( identifier , identifier , (pointer_expression "&DAT_003b7aec" & identifier) ))) ;) (expression_statement "DAT_003b7484 = 1;" (assignment_expression "DAT_003b7484 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7488 = 0;" (assignment_expression "DAT_003b7488 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b748c = 0;" (assignment_expression "DAT_003b748c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7480 = &PTR_FUN_003ac6d8;" (assignment_expression "DAT_003b7480 = &PTR_FUN_003ac6d8" identifier = (pointer_expression "&PTR_FUN_003ac6d8" & identifier)) ;) (expression_statement "DAT_003b7490 = 0;" (assignment_expression "DAT_003b7490 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7494 = 0;" (assignment_expression "DAT_003b7494 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7b08 = &PTR_FUN_003ae584;" (assignment_expression "DAT_003b7b08 = &PTR_FUN_003ae584" identifier = (pointer_expression "&PTR_FUN_003ae584" & identifier)) ;) (expression_statement "DAT_003b7b10 = &DAT_003b7480;" (assignment_expression "DAT_003b7b10 = &DAT_003b7480" identifier = (pointer_expression "&DAT_003b7480" & identifier)) ;) (expression_statement "DAT_003b7498 = 0;" (assignment_expression "DAT_003b7498 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b749c = 0;" (assignment_expression "DAT_003b749c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74a0 = 0;" (assignment_expression "DAT_003b74a0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74a4 = 0;" (assignment_expression "DAT_003b74a4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74e4 = 0;" (assignment_expression "DAT_003b74e4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7b0c = 1;" (assignment_expression "DAT_003b7b0c = 1" identifier = number_literal) ;) comment (expression_statement "FUN_00248ca0(&DAT_003b7b08,0);" (call_expression "FUN_00248ca0(&DAT_003b7b08,0)" identifier (argument_list "(&DAT_003b7b08,0)" ( (pointer_expression "&DAT_003b7b08" & identifier) , number_literal ))) ;) comment (expression_statement "FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);" (call_expression "FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08)" identifier (argument_list "(param_1,&DAT_003b808c,&DAT_003b7b08)" ( identifier , (pointer_expression "&DAT_003b808c" & identifier) , (pointer_expression "&DAT_003b7b08" & identifier) ))) ;) (expression_statement "DAT_003b7b04 = 1;" (assignment_expression "DAT_003b7b04 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7b00 = &PTR_FUN_003ac424;" (assignment_expression "DAT_003b7b00 = &PTR_FUN_003ac424" identifier = (pointer_expression "&PTR_FUN_003ac424" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00)" identifier (argument_list "(param_1,PTR_DAT_003aece0,&DAT_003b7b00)" ( identifier , identifier , (pointer_expression "&DAT_003b7b00" & identifier) ))) ;) (expression_statement "DAT_003b7afc = 1;" (assignment_expression "DAT_003b7afc = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7af8 = &PTR_FUN_003ac460;" (assignment_expression "DAT_003b7af8 = &PTR_FUN_003ac460" identifier = (pointer_expression "&PTR_FUN_003ac460" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8)" identifier (argument_list "(param_1,PTR_DAT_003aed24,&DAT_003b7af8)" ( identifier , identifier , (pointer_expression "&DAT_003b7af8" & identifier) ))) ;) (expression_statement "DAT_003b7b18 = 1;" (assignment_expression "DAT_003b7b18 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7b14 = &PTR_FUN_003ae54c;" (assignment_expression "DAT_003b7b14 = &PTR_FUN_003ae54c" identifier = (pointer_expression "&PTR_FUN_003ae54c" & identifier)) ;) comment (expression_statement "DAT_003b7b1c = FUN_00201510();" (assignment_expression "DAT_003b7b1c = FUN_00201510()" identifier = (call_expression "FUN_00201510()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14)" identifier (argument_list "(param_1,PTR_DAT_003aeb60,&DAT_003b7b14)" ( identifier , identifier , (pointer_expression "&DAT_003b7b14" & identifier) ))) ;) (expression_statement "DAT_003b73c4 = 1;" (assignment_expression "DAT_003b73c4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b73c0 = &PTR_FUN_003ac6b8;" (assignment_expression "DAT_003b73c0 = &PTR_FUN_003ac6b8" identifier = (pointer_expression "&PTR_FUN_003ac6b8" & identifier)) ;) (expression_statement "DAT_003b73d0 = 0;" (assignment_expression "DAT_003b73d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73c8 = 0;" (assignment_expression "DAT_003b73c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73cc = 0;" (assignment_expression "DAT_003b73cc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ad4 = &PTR_FUN_003ae600;" (assignment_expression "DAT_003b7ad4 = &PTR_FUN_003ae600" identifier = (pointer_expression "&PTR_FUN_003ae600" & identifier)) ;) (expression_statement "DAT_003b7adc = &DAT_003b73c0;" (assignment_expression "DAT_003b7adc = &DAT_003b73c0" identifier = (pointer_expression "&DAT_003b73c0" & identifier)) ;) (expression_statement "DAT_003b73d2 = 0;" (assignment_expression "DAT_003b73d2 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73d4 = 0;" (assignment_expression "DAT_003b73d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73d8 = 0;" (assignment_expression "DAT_003b73d8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73dc = 0;" (assignment_expression "DAT_003b73dc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e0 = 0;" (assignment_expression "DAT_003b73e0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e4 = 0;" (assignment_expression "DAT_003b73e4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e8 = 0;" (assignment_expression "DAT_003b73e8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73ec = 0;" (assignment_expression "DAT_003b73ec = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73f0 = 0;" (assignment_expression "DAT_003b73f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73f4 = 0;" (assignment_expression "DAT_003b73f4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7403 = 0;" (assignment_expression "DAT_003b7403 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ad8 = 1;" (assignment_expression "DAT_003b7ad8 = 1" identifier = number_literal) ;) comment (expression_statement "FUN_002497d0(&DAT_003b7ad4,0,0);" (call_expression "FUN_002497d0(&DAT_003b7ad4,0,0)" identifier (argument_list "(&DAT_003b7ad4,0,0)" ( (pointer_expression "&DAT_003b7ad4" & identifier) , number_literal , number_literal ))) ;) comment (expression_statement "FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);" (call_expression "FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4)" identifier (argument_list "(param_1,&DAT_003b809c,&DAT_003b7ad4)" ( identifier , (pointer_expression "&DAT_003b809c" & identifier) , (pointer_expression "&DAT_003b7ad4" & identifier) ))) ;) (expression_statement "DAT_003b7424 = 1;" (assignment_expression "DAT_003b7424 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7420 = &PTR_FUN_003ac6c8;" (assignment_expression "DAT_003b7420 = &PTR_FUN_003ac6c8" identifier = (pointer_expression "&PTR_FUN_003ac6c8" & identifier)) ;) (expression_statement "DAT_003b7430 = 0;" (assignment_expression "DAT_003b7430 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7428 = 0;" (assignment_expression "DAT_003b7428 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b742c = 0;" (assignment_expression "DAT_003b742c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ae0 = &PTR_FUN_003ae5cc;" (assignment_expression "DAT_003b7ae0 = &PTR_FUN_003ae5cc" identifier = (pointer_expression "&PTR_FUN_003ae5cc" & identifier)) ;) (expression_statement "DAT_003b7ae8 = &DAT_003b7420;" (assignment_expression "DAT_003b7ae8 = &DAT_003b7420" identifier = (pointer_expression "&DAT_003b7420" & identifier)) ;) (expression_statement "DAT_003b7432 = 0;" (assignment_expression "DAT_003b7432 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7434 = 0;" (assignment_expression "DAT_003b7434 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7438 = 0;" (assignment_expression "DAT_003b7438 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b743c = 0;" (assignment_expression "DAT_003b743c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7440 = 0;" (assignment_expression "DAT_003b7440 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7444 = 0;" (assignment_expression "DAT_003b7444 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7448 = 0;" (assignment_expression "DAT_003b7448 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b744c = 0;" (assignment_expression "DAT_003b744c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7450 = 0;" (assignment_expression "DAT_003b7450 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7454 = 0;" (assignment_expression "DAT_003b7454 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7463 = 0;" (assignment_expression "DAT_003b7463 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ae4 = 1;" (assignment_expression "DAT_003b7ae4 = 1" identifier = number_literal) ;) comment (expression_statement "FUN_00249290(&DAT_003b7ae0,0,0);" (call_expression "FUN_00249290(&DAT_003b7ae0,0,0)" identifier (argument_list "(&DAT_003b7ae0,0,0)" ( (pointer_expression "&DAT_003b7ae0" & identifier) , number_literal , number_literal ))) ;) comment (expression_statement "FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);" (call_expression "FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0)" identifier (argument_list "(param_1,&DAT_003b8098,&DAT_003b7ae0)" ( identifier , (pointer_expression "&DAT_003b8098" & identifier) , (pointer_expression "&DAT_003b7ae0" & identifier) ))) ;) (expression_statement "DAT_003b7ad0 = 1;" (assignment_expression "DAT_003b7ad0 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7acc = &PTR_FUN_003ae6b8;" (assignment_expression "DAT_003b7acc = &PTR_FUN_003ae6b8" identifier = (pointer_expression "&PTR_FUN_003ae6b8" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc)" identifier (argument_list "(param_1,PTR_DAT_003aed80,&DAT_003b7acc)" ( identifier , identifier , (pointer_expression "&DAT_003b7acc" & identifier) ))) ;) (expression_statement "DAT_003b7ac8 = 1;" (assignment_expression "DAT_003b7ac8 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7ac4 = &PTR_FUN_003ae6d0;" (assignment_expression "DAT_003b7ac4 = &PTR_FUN_003ae6d0" identifier = (pointer_expression "&PTR_FUN_003ae6d0" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4)" identifier (argument_list "(param_1,PTR_DAT_003aec90,&DAT_003b7ac4)" ( identifier , identifier , (pointer_expression "&DAT_003b7ac4" & identifier) ))) ;) (expression_statement "DAT_003b72e4 = 1;" (assignment_expression "DAT_003b72e4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b72e8 = 0;" (assignment_expression "DAT_003b72e8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72ec = 0;" (assignment_expression "DAT_003b72ec = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72e0 = &PTR_FUN_003ac490;" (assignment_expression "DAT_003b72e0 = &PTR_FUN_003ac490" identifier = (pointer_expression "&PTR_FUN_003ac490" & identifier)) ;) (expression_statement "DAT_003b72f0 = 0;" (assignment_expression "DAT_003b72f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72f4 = 0;" (assignment_expression "DAT_003b72f4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72f8 = 0;" (assignment_expression "DAT_003b72f8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72fc = 0;" (assignment_expression "DAT_003b72fc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7300 = 0;" (assignment_expression "DAT_003b7300 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7304 = 0;" (assignment_expression "DAT_003b7304 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7308 = 0;" (assignment_expression "DAT_003b7308 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b730c = 0;" (assignment_expression "DAT_003b730c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7310 = 0;" (assignment_expression "DAT_003b7310 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7314 = 0;" (assignment_expression "DAT_003b7314 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7318 = 0;" (assignment_expression "DAT_003b7318 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b731c = 0;" (assignment_expression "DAT_003b731c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7320 = 0;" (assignment_expression "DAT_003b7320 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7324 = 0;" (assignment_expression "DAT_003b7324 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7328 = 0;" (assignment_expression "DAT_003b7328 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b732c = 0;" (assignment_expression "DAT_003b732c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7330 = 0;" (assignment_expression "DAT_003b7330 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7334 = 0;" (assignment_expression "DAT_003b7334 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7338 = 0;" (assignment_expression "DAT_003b7338 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b733c = 0;" (assignment_expression "DAT_003b733c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7340 = 0;" (assignment_expression "DAT_003b7340 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7344 = 0;" (assignment_expression "DAT_003b7344 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7348 = 0;" (assignment_expression "DAT_003b7348 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b734c = 0;" (assignment_expression "DAT_003b734c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7350 = 0;" (assignment_expression "DAT_003b7350 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7354 = 0;" (assignment_expression "DAT_003b7354 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7358 = 0;" (assignment_expression "DAT_003b7358 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b735c = 0;" (assignment_expression "DAT_003b735c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7360 = 0;" (assignment_expression "DAT_003b7360 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7364 = 0;" (assignment_expression "DAT_003b7364 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7368 = 0;" (assignment_expression "DAT_003b7368 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b736c = 0;" (assignment_expression "DAT_003b736c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7370 = 0;" (assignment_expression "DAT_003b7370 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7374 = 0;" (assignment_expression "DAT_003b7374 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7378 = 0;" (assignment_expression "DAT_003b7378 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b737c = 0;" (assignment_expression "DAT_003b737c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7380 = 0;" (assignment_expression "DAT_003b7380 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7384 = 0;" (assignment_expression "DAT_003b7384 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7388 = 0;" (assignment_expression "DAT_003b7388 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b738c = 0;" (assignment_expression "DAT_003b738c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7390 = 0;" (assignment_expression "DAT_003b7390 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7394 = 0;" (assignment_expression "DAT_003b7394 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7398 = 0;" (assignment_expression "DAT_003b7398 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b739c = 0;" (assignment_expression "DAT_003b739c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73a0 = 0;" (assignment_expression "DAT_003b73a0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73a4 = 0;" (assignment_expression "DAT_003b73a4 = 0" identifier = number_literal) ;) (expression_statement "FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);" (call_expression "FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1)" identifier (argument_list "(&DAT_003b7ab0,&DAT_003b72e0,1)" ( (pointer_expression "&DAT_003b7ab0" & identifier) , (pointer_expression "&DAT_003b72e0" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);" (call_expression "FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0)" identifier (argument_list "(param_1,&DAT_003b6f20,&DAT_003b7ab0)" ( identifier , (pointer_expression "&DAT_003b6f20" & identifier) , (pointer_expression "&DAT_003b7ab0" & identifier) ))) ;) (expression_statement "DAT_003b7aac = 1;" (assignment_expression "DAT_003b7aac = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7aa8 = &PTR_FUN_003ae6e8;" (assignment_expression "DAT_003b7aa8 = &PTR_FUN_003ae6e8" identifier = (pointer_expression "&PTR_FUN_003ae6e8" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8)" identifier (argument_list "(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8)" ( identifier , identifier , (pointer_expression "&DAT_003b7aa8" & identifier) ))) ;) (expression_statement "DAT_003b7aa4 = 1;" (assignment_expression "DAT_003b7aa4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7aa0 = &PTR_FUN_003ac624;" (assignment_expression "DAT_003b7aa0 = &PTR_FUN_003ac624" identifier = (pointer_expression "&PTR_FUN_003ac624" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0)" identifier (argument_list "(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0)" ( identifier , identifier , (pointer_expression "&DAT_003b7aa0" & identifier) ))) ;) (expression_statement "FUN_0027bb20(&DAT_003b7a90,1);" (call_expression "FUN_0027bb20(&DAT_003b7a90,1)" identifier (argument_list "(&DAT_003b7a90,1)" ( (pointer_expression "&DAT_003b7a90" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90)" identifier (argument_list "(param_1,PTR_DAT_003aee64,&DAT_003b7a90)" ( identifier , identifier , (pointer_expression "&DAT_003b7a90" & identifier) ))) ;) (expression_statement "FUN_00245000(&DAT_003b75a0,1);" (call_expression "FUN_00245000(&DAT_003b75a0,1)" identifier (argument_list "(&DAT_003b75a0,1)" ( (pointer_expression "&DAT_003b75a0" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0)" identifier (argument_list "(param_1,PTR_DAT_003aee3c,&DAT_003b75a0)" ( identifier , identifier , (pointer_expression "&DAT_003b75a0" & identifier) ))) ;) (expression_statement "FUN_00250ab0(&DAT_003b7554,1);" (call_expression "FUN_00250ab0(&DAT_003b7554,1)" identifier (argument_list "(&DAT_003b7554,1)" ( (pointer_expression "&DAT_003b7554" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554)" identifier (argument_list "(param_1,PTR_DAT_003aec44,&DAT_003b7554)" ( identifier , identifier , (pointer_expression "&DAT_003b7554" & identifier) ))) ;) (expression_statement "DAT_003b71a4 = 1;" (assignment_expression "DAT_003b71a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b71b0 = 0;" (assignment_expression "DAT_003b71b0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71a0 = &PTR_FUN_003ad798;" (assignment_expression "DAT_003b71a0 = &PTR_FUN_003ad798" identifier = (pointer_expression "&PTR_FUN_003ad798" & identifier)) ;) (expression_statement "DAT_003b71a8 = 0;" (assignment_expression "DAT_003b71a8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71ac = 0;" (assignment_expression "DAT_003b71ac = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7570 = &PTR_FUN_003ae27c;" (assignment_expression "DAT_003b7570 = &PTR_FUN_003ae27c" identifier = (pointer_expression "&PTR_FUN_003ae27c" & identifier)) ;) (expression_statement "DAT_003b7578 = &DAT_003b71a0;" (assignment_expression "DAT_003b7578 = &DAT_003b71a0" identifier = (pointer_expression "&DAT_003b71a0" & identifier)) ;) (expression_statement "DAT_003b71b4 = 0;" (assignment_expression "DAT_003b71b4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71b8 = 0;" (assignment_expression "DAT_003b71b8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71bc = 0;" (assignment_expression "DAT_003b71bc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c0 = 0;" (assignment_expression "DAT_003b71c0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c4 = 0;" (assignment_expression "DAT_003b71c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c8 = 0;" (assignment_expression "DAT_003b71c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72c4 = 0;" (assignment_expression "DAT_003b72c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7574 = 1;" (assignment_expression "DAT_003b7574 = 1" identifier = number_literal) ;) comment (expression_statement "FUN_00248fb0(&DAT_003b7570,0);" (call_expression "FUN_00248fb0(&DAT_003b7570,0)" identifier (argument_list "(&DAT_003b7570,0)" ( (pointer_expression "&DAT_003b7570" & identifier) , number_literal ))) ;) comment (expression_statement "FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);" (call_expression "FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570)" identifier (argument_list "(param_1,&DAT_003b802c,&DAT_003b7570)" ( identifier , (pointer_expression "&DAT_003b802c" & identifier) , (pointer_expression "&DAT_003b7570" & identifier) ))) ;) (expression_statement "DAT_003b756c = 1;" (assignment_expression "DAT_003b756c = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7568 = &PTR_FUN_003add28;" (assignment_expression "DAT_003b7568 = &PTR_FUN_003add28" identifier = (pointer_expression "&PTR_FUN_003add28" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568)" identifier (argument_list "(param_1,PTR_DAT_003aecdc,&DAT_003b7568)" ( identifier , identifier , (pointer_expression "&DAT_003b7568" & identifier) ))) ;) (expression_statement "DAT_003b7564 = 1;" (assignment_expression "DAT_003b7564 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7560 = &PTR_FUN_003add64;" (assignment_expression "DAT_003b7560 = &PTR_FUN_003add64" identifier = (pointer_expression "&PTR_FUN_003add64" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560)" identifier (argument_list "(param_1,PTR_DAT_003aee8c,&DAT_003b7560)" ( identifier , identifier , (pointer_expression "&DAT_003b7560" & identifier) ))) ;) (expression_statement "DAT_003b7580 = 1;" (assignment_expression "DAT_003b7580 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b757c = &PTR_FUN_003ae244;" (assignment_expression "DAT_003b757c = &PTR_FUN_003ae244" identifier = (pointer_expression "&PTR_FUN_003ae244" & identifier)) ;) comment (expression_statement "DAT_003b7584 = FUN_00201510();" (assignment_expression "DAT_003b7584 = FUN_00201510()" identifier = (call_expression "FUN_00201510()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c)" identifier (argument_list "(param_1,PTR_DAT_003aedc8,&DAT_003b757c)" ( identifier , identifier , (pointer_expression "&DAT_003b757c" & identifier) ))) ;) (expression_statement "DAT_003b70a4 = 1;" (assignment_expression "DAT_003b70a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b70a0 = &PTR_FUN_003ad7d0;" (assignment_expression "DAT_003b70a0 = &PTR_FUN_003ad7d0" identifier = (pointer_expression "&PTR_FUN_003ad7d0" & identifier)) ;) (expression_statement "DAT_003b70a8 = 0;" (assignment_expression "DAT_003b70a8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70ac = 0;" (assignment_expression "DAT_003b70ac = 0" identifier = number_literal) ;) (expression_statement "DAT_003b753c = &PTR_FUN_003ae2f8;" (assignment_expression "DAT_003b753c = &PTR_FUN_003ae2f8" identifier = (pointer_expression "&PTR_FUN_003ae2f8" & identifier)) ;) (expression_statement "DAT_003b7544 = &DAT_003b70a0;" (assignment_expression "DAT_003b7544 = &DAT_003b70a0" identifier = (pointer_expression "&DAT_003b70a0" & identifier)) ;) (expression_statement "DAT_003b70b0 = 0;" (assignment_expression "DAT_003b70b0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70b4 = 0;" (assignment_expression "DAT_003b70b4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70b8 = 0;" (assignment_expression "DAT_003b70b8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70bc = 0;" (assignment_expression "DAT_003b70bc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c0 = 0;" (assignment_expression "DAT_003b70c0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c4 = 0;" (assignment_expression "DAT_003b70c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c8 = 0;" (assignment_expression "DAT_003b70c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70cc = 0;" (assignment_expression "DAT_003b70cc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d0 = 0;" (assignment_expression "DAT_003b70d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d4 = 0;" (assignment_expression "DAT_003b70d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d8 = 0;" (assignment_expression "DAT_003b70d8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70dc = 0;" (assignment_expression "DAT_003b70dc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b710c = 0;" (assignment_expression "DAT_003b710c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7540 = 1;" (assignment_expression "DAT_003b7540 = 1" identifier = number_literal) ;) comment (expression_statement "FUN_0024a580(&DAT_003b753c,0,0);" (call_expression "FUN_0024a580(&DAT_003b753c,0,0)" identifier (argument_list "(&DAT_003b753c,0,0)" ( (pointer_expression "&DAT_003b753c" & identifier) , number_literal , number_literal ))) ;) comment (expression_statement "FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);" (call_expression "FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c)" identifier (argument_list "(param_1,&DAT_003b803c,&DAT_003b753c)" ( identifier , (pointer_expression "&DAT_003b803c" & identifier) , (pointer_expression "&DAT_003b753c" & identifier) ))) ;) (expression_statement "DAT_003b7124 = 1;" (assignment_expression "DAT_003b7124 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7120 = &PTR_FUN_003ad7c0;" (assignment_expression "DAT_003b7120 = &PTR_FUN_003ad7c0" identifier = (pointer_expression "&PTR_FUN_003ad7c0" & identifier)) ;) (expression_statement "DAT_003b7128 = 0;" (assignment_expression "DAT_003b7128 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b712c = 0;" (assignment_expression "DAT_003b712c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7548 = &PTR_FUN_003ae2c4;" (assignment_expression "DAT_003b7548 = &PTR_FUN_003ae2c4" identifier = (pointer_expression "&PTR_FUN_003ae2c4" & identifier)) ;) (expression_statement "DAT_003b7550 = &DAT_003b7120;" (assignment_expression "DAT_003b7550 = &DAT_003b7120" identifier = (pointer_expression "&DAT_003b7120" & identifier)) ;) (expression_statement "DAT_003b7130 = 0;" (assignment_expression "DAT_003b7130 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7134 = 0;" (assignment_expression "DAT_003b7134 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7138 = 0;" (assignment_expression "DAT_003b7138 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b713c = 0;" (assignment_expression "DAT_003b713c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7140 = 0;" (assignment_expression "DAT_003b7140 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7144 = 0;" (assignment_expression "DAT_003b7144 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7148 = 0;" (assignment_expression "DAT_003b7148 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b714c = 0;" (assignment_expression "DAT_003b714c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7150 = 0;" (assignment_expression "DAT_003b7150 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7154 = 0;" (assignment_expression "DAT_003b7154 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7158 = 0;" (assignment_expression "DAT_003b7158 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b715c = 0;" (assignment_expression "DAT_003b715c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b718c = 0;" (assignment_expression "DAT_003b718c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b754c = 1;" (assignment_expression "DAT_003b754c = 1" identifier = number_literal) ;) comment (expression_statement "FUN_00249fb0(&DAT_003b7548,0,0);" (call_expression "FUN_00249fb0(&DAT_003b7548,0,0)" identifier (argument_list "(&DAT_003b7548,0,0)" ( (pointer_expression "&DAT_003b7548" & identifier) , number_literal , number_literal ))) ;) comment (expression_statement "FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);" (call_expression "FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548)" identifier (argument_list "(param_1,&DAT_003b8038,&DAT_003b7548)" ( identifier , (pointer_expression "&DAT_003b8038" & identifier) , (pointer_expression "&DAT_003b7548" & identifier) ))) ;) (expression_statement "DAT_003b7538 = 1;" (assignment_expression "DAT_003b7538 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7534 = &PTR_FUN_003ae3b0;" (assignment_expression "DAT_003b7534 = &PTR_FUN_003ae3b0" identifier = (pointer_expression "&PTR_FUN_003ae3b0" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534)" identifier (argument_list "(param_1,PTR_DAT_003aedf4,&DAT_003b7534)" ( identifier , identifier , (pointer_expression "&DAT_003b7534" & identifier) ))) ;) (expression_statement "DAT_003b7530 = 1;" (assignment_expression "DAT_003b7530 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b752c = &PTR_FUN_003ae3c8;" (assignment_expression "DAT_003b752c = &PTR_FUN_003ae3c8" identifier = (pointer_expression "&PTR_FUN_003ae3c8" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c)" identifier (argument_list "(param_1,PTR_DAT_003aefa4,&DAT_003b752c)" ( identifier , identifier , (pointer_expression "&DAT_003b752c" & identifier) ))) ;) (expression_statement "DAT_003b6fc4 = 1;" (assignment_expression "DAT_003b6fc4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b6fc8 = 0;" (assignment_expression "DAT_003b6fc8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fcc = 0;" (assignment_expression "DAT_003b6fcc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fc0 = &PTR_FUN_003add94;" (assignment_expression "DAT_003b6fc0 = &PTR_FUN_003add94" identifier = (pointer_expression "&PTR_FUN_003add94" & identifier)) ;) (expression_statement "DAT_003b6fd0 = 0;" (assignment_expression "DAT_003b6fd0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fd4 = 0;" (assignment_expression "DAT_003b6fd4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fd8 = 0;" (assignment_expression "DAT_003b6fd8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fdc = 0;" (assignment_expression "DAT_003b6fdc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe0 = 0;" (assignment_expression "DAT_003b6fe0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe4 = 0;" (assignment_expression "DAT_003b6fe4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe8 = 0;" (assignment_expression "DAT_003b6fe8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fec = 0;" (assignment_expression "DAT_003b6fec = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff0 = 0;" (assignment_expression "DAT_003b6ff0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff4 = 0;" (assignment_expression "DAT_003b6ff4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff8 = 0;" (assignment_expression "DAT_003b6ff8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ffc = 0;" (assignment_expression "DAT_003b6ffc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7000 = 0;" (assignment_expression "DAT_003b7000 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7004 = 0;" (assignment_expression "DAT_003b7004 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7008 = 0;" (assignment_expression "DAT_003b7008 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b700c = 0;" (assignment_expression "DAT_003b700c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7010 = 0;" (assignment_expression "DAT_003b7010 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7014 = 0;" (assignment_expression "DAT_003b7014 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7018 = 0;" (assignment_expression "DAT_003b7018 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b701c = 0;" (assignment_expression "DAT_003b701c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7020 = 0;" (assignment_expression "DAT_003b7020 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7024 = 0;" (assignment_expression "DAT_003b7024 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7028 = 0;" (assignment_expression "DAT_003b7028 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b702c = 0;" (assignment_expression "DAT_003b702c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7030 = 0;" (assignment_expression "DAT_003b7030 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7034 = 0;" (assignment_expression "DAT_003b7034 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7038 = 0;" (assignment_expression "DAT_003b7038 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b703c = 0;" (assignment_expression "DAT_003b703c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7040 = 0;" (assignment_expression "DAT_003b7040 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7044 = 0;" (assignment_expression "DAT_003b7044 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7048 = 0;" (assignment_expression "DAT_003b7048 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b704c = 0;" (assignment_expression "DAT_003b704c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7050 = 0;" (assignment_expression "DAT_003b7050 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7054 = 0;" (assignment_expression "DAT_003b7054 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7058 = 0;" (assignment_expression "DAT_003b7058 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b705c = 0;" (assignment_expression "DAT_003b705c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7060 = 0;" (assignment_expression "DAT_003b7060 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7064 = 0;" (assignment_expression "DAT_003b7064 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7068 = 0;" (assignment_expression "DAT_003b7068 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b706c = 0;" (assignment_expression "DAT_003b706c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7070 = 0;" (assignment_expression "DAT_003b7070 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7074 = 0;" (assignment_expression "DAT_003b7074 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7078 = 0;" (assignment_expression "DAT_003b7078 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b707c = 0;" (assignment_expression "DAT_003b707c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7080 = 0;" (assignment_expression "DAT_003b7080 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7084 = 0;" (assignment_expression "DAT_003b7084 = 0" identifier = number_literal) ;) (expression_statement "FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);" (call_expression "FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1)" identifier (argument_list "(&DAT_003b7518,&DAT_003b6fc0,1)" ( (pointer_expression "&DAT_003b7518" & identifier) , (pointer_expression "&DAT_003b6fc0" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);" (call_expression "FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518)" identifier (argument_list "(param_1,&DAT_003b7fc0,&DAT_003b7518)" ( identifier , (pointer_expression "&DAT_003b7fc0" & identifier) , (pointer_expression "&DAT_003b7518" & identifier) ))) ;) (expression_statement "DAT_003b7514 = 1;" (assignment_expression "DAT_003b7514 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7510 = &PTR_FUN_003ae3e0;" (assignment_expression "DAT_003b7510 = &PTR_FUN_003ae3e0" identifier = (pointer_expression "&PTR_FUN_003ae3e0" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510)" identifier (argument_list "(param_1,PTR_DAT_003aed14,&DAT_003b7510)" ( identifier , identifier , (pointer_expression "&DAT_003b7510" & identifier) ))) ;) (expression_statement "DAT_003b750c = 1;" (assignment_expression "DAT_003b750c = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7508 = &PTR_FUN_003adf28;" (assignment_expression "DAT_003b7508 = &PTR_FUN_003adf28" identifier = (pointer_expression "&PTR_FUN_003adf28" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508)" identifier (argument_list "(param_1,PTR_DAT_003aef60,&DAT_003b7508)" ( identifier , identifier , (pointer_expression "&DAT_003b7508" & identifier) ))) ;) (expression_statement "FUN_0026d300(&DAT_003b74f8,1);" (call_expression "FUN_0026d300(&DAT_003b74f8,1)" identifier (argument_list "(&DAT_003b74f8,1)" ( (pointer_expression "&DAT_003b74f8" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8)" identifier (argument_list "(param_1,PTR_DAT_003aef74,&DAT_003b74f8)" ( identifier , identifier , (pointer_expression "&DAT_003b74f8" & identifier) ))) ;) (expression_statement "DAT_003b74f4 = 1;" (assignment_expression "DAT_003b74f4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b74f0 = &PTR_FUN_003ae878;" (assignment_expression "DAT_003b74f0 = &PTR_FUN_003ae878" identifier = (pointer_expression "&PTR_FUN_003ae878" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0)" identifier (argument_list "(param_1,PTR_DAT_003aeb90,&DAT_003b74f0)" ( identifier , identifier , (pointer_expression "&DAT_003b74f0" & identifier) ))) ;) (expression_statement "DAT_003b74ec = 1;" (assignment_expression "DAT_003b74ec = 1" identifier = number_literal) ;) (expression_statement "DAT_003b74e8 = &PTR_FUN_003ae8a4;" (assignment_expression "DAT_003b74e8 = &PTR_FUN_003ae8a4" identifier = (pointer_expression "&PTR_FUN_003ae8a4" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8)" identifier (argument_list "(param_1,PTR_DAT_003aee80,&DAT_003b74e8)" ( identifier , identifier , (pointer_expression "&DAT_003b74e8" & identifier) ))) ;) (expression_statement "local_34 = &DAT_003b7480;" (assignment_expression "local_34 = &DAT_003b7480" identifier = (pointer_expression "&DAT_003b7480" & identifier)) ;) (expression_statement "local_30 = &DAT_003b73c0;" (assignment_expression "local_30 = &DAT_003b73c0" identifier = (pointer_expression "&DAT_003b73c0" & identifier)) ;) (expression_statement "local_2c = &DAT_003b7420;" (assignment_expression "local_2c = &DAT_003b7420" identifier = (pointer_expression "&DAT_003b7420" & identifier)) ;) (expression_statement "local_28 = &DAT_003b71a0;" (assignment_expression "local_28 = &DAT_003b71a0" identifier = (pointer_expression "&DAT_003b71a0" & identifier)) ;) (expression_statement "local_24 = &DAT_003b70a0;" (assignment_expression "local_24 = &DAT_003b70a0" identifier = (pointer_expression "&DAT_003b70a0" & identifier)) ;) (expression_statement "local_20 = &DAT_003b7120;" (assignment_expression "local_20 = &DAT_003b7120" identifier = (pointer_expression "&DAT_003b7120" & identifier)) ;) (expression_statement "FUN_00284690(param_1,&local_34);" (call_expression "FUN_00284690(param_1,&local_34)" identifier (argument_list "(param_1,&local_34)" ( identifier , (pointer_expression "&local_34" & identifier) ))) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = FUN_002019c0(&DAT_003b808c);" (assignment_expression "iVar3 = FUN_002019c0(&DAT_003b808c)" identifier = (call_expression "FUN_002019c0(&DAT_003b808c)" identifier (argument_list "(&DAT_003b808c)" ( (pointer_expression "&DAT_003b808c" & identifier) )))) ;) (expression_statement "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;" (assignment_expression "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480" (pointer_expression "*(undefined ****)(iVar5 + iVar3 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar3 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar3 * 4)" ( (binary_expression "iVar5 + iVar3 * 4" identifier + (binary_expression "iVar3 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b7480" & identifier)) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b809c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b809c)" identifier = (call_expression "FUN_002019c0(&DAT_003b809c)" identifier (argument_list "(&DAT_003b809c)" ( (pointer_expression "&DAT_003b809c" & identifier) )))) ;) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b73c0" & identifier)) ;) (expression_statement "iVar5 = FUN_002019c0(&DAT_003b8098);" (assignment_expression "iVar5 = FUN_002019c0(&DAT_003b8098)" identifier = (call_expression "FUN_002019c0(&DAT_003b8098)" identifier (argument_list "(&DAT_003b8098)" ( (pointer_expression "&DAT_003b8098" & identifier) )))) ;) (expression_statement "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;" (assignment_expression "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420" (pointer_expression "*(undefined ****)(iVar3 + iVar5 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar5 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar5 * 4)" ( (binary_expression "iVar3 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b7420" & identifier)) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = FUN_002019c0(&DAT_003b6f20);" (assignment_expression "iVar3 = FUN_002019c0(&DAT_003b6f20)" identifier = (call_expression "FUN_002019c0(&DAT_003b6f20)" identifier (argument_list "(&DAT_003b6f20)" ( (pointer_expression "&DAT_003b6f20" & identifier) )))) ;) (expression_statement "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;" (assignment_expression "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0" (pointer_expression "*(undefined ****)(iVar5 + iVar3 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar3 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar3 * 4)" ( (binary_expression "iVar5 + iVar3 * 4" identifier + (binary_expression "iVar3 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b72e0" & identifier)) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b802c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b802c)" identifier = (call_expression "FUN_002019c0(&DAT_003b802c)" identifier (argument_list "(&DAT_003b802c)" ( (pointer_expression "&DAT_003b802c" & identifier) )))) ;) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b71a0" & identifier)) ;) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b803c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b803c)" identifier = (call_expression "FUN_002019c0(&DAT_003b803c)" identifier (argument_list "(&DAT_003b803c)" ( (pointer_expression "&DAT_003b803c" & identifier) )))) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;" (assignment_expression "*(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0" (pointer_expression "*(undefined ****)(iVar3 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar4 * 4)" ( (binary_expression "iVar3 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b70a0" & identifier)) ;) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b8038);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b8038)" identifier = (call_expression "FUN_002019c0(&DAT_003b8038)" identifier (argument_list "(&DAT_003b8038)" ( (pointer_expression "&DAT_003b8038" & identifier) )))) ;) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b7120" & identifier)) ;) (expression_statement "iVar5 = FUN_002019c0(&DAT_003b7fc0);" (assignment_expression "iVar5 = FUN_002019c0(&DAT_003b7fc0)" identifier = (call_expression "FUN_002019c0(&DAT_003b7fc0)" identifier (argument_list "(&DAT_003b7fc0)" ( (pointer_expression "&DAT_003b7fc0" & identifier) )))) ;) (expression_statement "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;" (assignment_expression "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0" (pointer_expression "*(undefined ****)(iVar3 + iVar5 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar5 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar5 * 4)" ( (binary_expression "iVar3 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b6fc0" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n/* std::locale::_Impl::_Impl(unsigned int) */\n\nvoid __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  facet *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar1 = &::(anonymous_namespace)::facet_vec;\n  *(uint *)this = param_1;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&::(anonymous_namespace)::name_c);\n  *(undefined4 **)(this + 4) = &::(anonymous_namespace)::facet_vec;\n  puVar1 = &::(anonymous_namespace)::cache_vec;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  *(undefined4 **)(this + 0xc) = &::(anonymous_namespace)::cache_vec;\n  puVar1 = &::(anonymous_namespace)::name_vec;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != &::(anonymous_namespace)::c_locale);\n  *(undefined2 ***)(this + 0x10) = &::(anonymous_namespace)::name_vec;\n  ::(anonymous_namespace)::name_vec = &::(anonymous_namespace)::name_c;\n  puVar2 = (undefined2 *)facet::_S_get_c_name();\n  ::(anonymous_namespace)::name_c = *puVar2;\n                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */\n  ctype<char>::ctype((ctype<char> *)::(anonymous_namespace)::ctype_c,(ushort *)0x0,false,1);\n  _M_install_facet(this,(id *)PTR_id_003aefc0,(facet *)::(anonymous_namespace)::ctype_c);\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1);\n  _M_install_facet(this,(id *)PTR_id_003aee08,(facet *)::(anonymous_namespace)::codecvt_c);\n  _DAT_003b7484 = 1;\n  _DAT_003b7488 = 0;\n  _DAT_003b748c = 0;\n  ::(anonymous_namespace)::numpunct_cache_c = &PTR____numpunct_cache_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  ::(anonymous_namespace)::numpunct_c = &PTR__numpunct_003ae584;\n  DAT_003b7b10 = &::(anonymous_namespace)::numpunct_cache_c;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)&::(anonymous_namespace)::numpunct_c,(__locale_struct *)0x0);\n                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&numpunct<char>::id,(facet *)&::(anonymous_namespace)::numpunct_c);\n  _DAT_003b7b04 = 1;\n  ::(anonymous_namespace)::num_get_c = &PTR__num_get_003ac424;\n  _M_install_facet(this,(id *)PTR_id_003aece0,(facet *)&::(anonymous_namespace)::num_get_c);\n  _DAT_003b7afc = 1;\n  ::(anonymous_namespace)::num_put_c = &PTR__num_put_003ac460;\n  _M_install_facet(this,(id *)PTR_id_003aed24,(facet *)&::(anonymous_namespace)::num_put_c);\n  _DAT_003b7b18 = 1;\n  ::(anonymous_namespace)::collate_c = &PTR__collate_003ae54c;\n                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */\n  DAT_003b7b1c = facet::_S_get_c_locale();\n                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)PTR_id_003aeb60,(facet *)&::(anonymous_namespace)::collate_c);\n  _DAT_003b73c4 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_cf = &PTR____moneypunct_cache_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  ::(anonymous_namespace)::moneypunct_cf = &PTR__moneypunct_003ae600;\n  DAT_003b7adc = &::(anonymous_namespace)::moneypunct_cache_cf;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_cf,(char *)0x0);\n                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<char,false>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_cf);\n  _DAT_003b7424 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_ct = &PTR____moneypunct_cache_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  ::(anonymous_namespace)::moneypunct_ct = &PTR__moneypunct_003ae5cc;\n  DAT_003b7ae8 = &::(anonymous_namespace)::moneypunct_cache_ct;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */\n  moneypunct<char,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_ct,(char *)0x0);\n                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<char,true>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_ct);\n  _DAT_003b7ad0 = 1;\n  ::(anonymous_namespace)::money_get_c = &PTR__money_get_003ae6b8;\n  _M_install_facet(this,(id *)PTR_id_003aed80,(facet *)&::(anonymous_namespace)::money_get_c);\n  _DAT_003b7ac8 = 1;\n  ::(anonymous_namespace)::money_put_c = &PTR__money_put_003ae6d0;\n  _M_install_facet(this,(id *)PTR_id_003aec90,(facet *)&::(anonymous_namespace)::money_put_c);\n  _DAT_003b72e4 = 1;\n  _DAT_003b72e8 = 0;\n  _DAT_003b72ec = 0;\n  ::(anonymous_namespace)::timepunct_cache_c = &PTR____timepunct_cache_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  __timepunct<char>::__timepunct\n            ((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_c,1);\n  _M_install_facet(this,(id *)&__timepunct<char>::id,(facet *)::(anonymous_namespace)::timepunct_c);\n  _DAT_003b7aac = 1;\n  ::(anonymous_namespace)::time_get_c = &PTR__time_get_003ae6e8;\n  _M_install_facet(this,(id *)PTR_id_003aee6c,(facet *)&::(anonymous_namespace)::time_get_c);\n  _DAT_003b7aa4 = 1;\n  ::(anonymous_namespace)::time_put_c = &PTR__time_put_003ac624;\n  _M_install_facet(this,(id *)PTR_id_003aeee0,(facet *)&::(anonymous_namespace)::time_put_c);\n  messages<char>::messages((messages<char> *)::(anonymous_namespace)::messages_c,1);\n  _M_install_facet(this,(id *)PTR_id_003aee64,(facet *)::(anonymous_namespace)::messages_c);\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)::(anonymous_namespace)::ctype_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aee3c,(facet *)::(anonymous_namespace)::ctype_w);\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aec44,(facet *)::(anonymous_namespace)::codecvt_w);\n  _DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  ::(anonymous_namespace)::numpunct_cache_w = &PTR____numpunct_cache_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  ::(anonymous_namespace)::numpunct_w = &PTR__numpunct_003ae27c;\n  DAT_003b7578 = &::(anonymous_namespace)::numpunct_cache_w;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)&::(anonymous_namespace)::numpunct_w,(__locale_struct *)0x0);\n                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&numpunct<wchar_t>::id,(facet *)&::(anonymous_namespace)::numpunct_w);\n  _DAT_003b756c = 1;\n  ::(anonymous_namespace)::num_get_w = &PTR__num_get_003add28;\n  _M_install_facet(this,(id *)PTR_id_003aecdc,(facet *)&::(anonymous_namespace)::num_get_w);\n  _DAT_003b7564 = 1;\n  ::(anonymous_namespace)::num_put_w = &PTR__num_put_003add64;\n  _M_install_facet(this,(id *)PTR_id_003aee8c,(facet *)&::(anonymous_namespace)::num_put_w);\n  _DAT_003b7580 = 1;\n  ::(anonymous_namespace)::collate_w = &PTR__collate_003ae244;\n                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */\n  DAT_003b7584 = facet::_S_get_c_locale();\n                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)PTR_id_003aedc8,(facet *)&::(anonymous_namespace)::collate_w);\n  _DAT_003b70a4 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_wf = &PTR____moneypunct_cache_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  ::(anonymous_namespace)::moneypunct_wf = &PTR__moneypunct_003ae2f8;\n  DAT_003b7544 = &::(anonymous_namespace)::moneypunct_cache_wf;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_wf,(char *)0x0);\n                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<wchar_t,false>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_wf);\n  _DAT_003b7124 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_wt = &PTR____moneypunct_cache_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  ::(anonymous_namespace)::moneypunct_wt = &PTR__moneypunct_003ae2c4;\n  DAT_003b7550 = &::(anonymous_namespace)::moneypunct_cache_wt;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_wt,(char *)0x0);\n                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<wchar_t,true>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_wt);\n  _DAT_003b7538 = 1;\n  ::(anonymous_namespace)::money_get_w = &PTR__money_get_003ae3b0;\n  _M_install_facet(this,(id *)PTR_id_003aedf4,(facet *)&::(anonymous_namespace)::money_get_w);\n  _DAT_003b7530 = 1;\n  ::(anonymous_namespace)::money_put_w = &PTR__money_put_003ae3c8;\n  _M_install_facet(this,(id *)PTR_id_003aefa4,(facet *)&::(anonymous_namespace)::money_put_w);\n  _DAT_003b6fc4 = 1;\n  _DAT_003b6fc8 = 0;\n  _DAT_003b6fcc = 0;\n  ::(anonymous_namespace)::timepunct_cache_w = &PTR____timepunct_cache_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  __timepunct<wchar_t>::__timepunct\n            ((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_w,1);\n  _M_install_facet(this,(id *)&__timepunct<wchar_t>::id,\n                   (facet *)::(anonymous_namespace)::timepunct_w);\n  _DAT_003b7514 = 1;\n  ::(anonymous_namespace)::time_get_w = &PTR__time_get_003ae3e0;\n  _M_install_facet(this,(id *)PTR_id_003aed14,(facet *)&::(anonymous_namespace)::time_get_w);\n  _DAT_003b750c = 1;\n  ::(anonymous_namespace)::time_put_w = &PTR__time_put_003adf28;\n  _M_install_facet(this,(id *)PTR_id_003aef60,(facet *)&::(anonymous_namespace)::time_put_w);\n  messages<wchar_t>::messages((messages<wchar_t> *)::(anonymous_namespace)::messages_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aef74,(facet *)::(anonymous_namespace)::messages_w);\n  _DAT_003b74f4 = 1;\n  ::(anonymous_namespace)::codecvt_c16 = &PTR__codecvt_003ae878;\n  _M_install_facet(this,(id *)PTR_id_003aeb90,(facet *)&::(anonymous_namespace)::codecvt_c16);\n  _DAT_003b74ec = 1;\n  ::(anonymous_namespace)::codecvt_c32 = &PTR__codecvt_003ae8a4;\n  _M_install_facet(this,(id *)PTR_id_003aee80,(facet *)&::(anonymous_namespace)::codecvt_c32);\n  local_34 = (facet *)&::(anonymous_namespace)::numpunct_cache_c;\n  local_30 = &::(anonymous_namespace)::moneypunct_cache_cf;\n  local_2c = &::(anonymous_namespace)::moneypunct_cache_ct;\n  local_28 = &::(anonymous_namespace)::numpunct_cache_w;\n  local_24 = &::(anonymous_namespace)::moneypunct_cache_wf;\n  local_20 = &::(anonymous_namespace)::moneypunct_cache_wt;\n  _M_init_extra(this,&local_34);\n  iVar5 = *(int *)(this + 0xc);\n  iVar3 = locale::id::_M_id((id *)&numpunct<char>::id);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::numpunct_cache_c;\n  iVar5 = *(int *)(this + 0xc);\n  iVar4 = locale::id::_M_id((id *)&moneypunct<char,false>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_cf;\n  iVar5 = locale::id::_M_id((id *)&moneypunct<char,true>::id);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::moneypunct_cache_ct;\n  iVar5 = *(int *)(this + 0xc);\n  iVar3 = locale::id::_M_id((id *)&__timepunct<char>::id);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::timepunct_cache_c;\n  iVar5 = *(int *)(this + 0xc);\n  iVar4 = locale::id::_M_id((id *)&numpunct<wchar_t>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::numpunct_cache_w;\n  iVar4 = locale::id::_M_id((id *)&moneypunct<wchar_t,false>::id);\n  iVar5 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar3 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wf;\n  iVar4 = locale::id::_M_id((id *)&moneypunct<wchar_t,true>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wt;\n  iVar5 = locale::id::_M_id((id *)&__timepunct<wchar_t>::id);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::timepunct_cache_w;\n  return;\n}\n\n" comment comment comment (function_definition "void __thiscall std::locale::_Impl::_Impl(_Impl *this,uint param_1)\n\n{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  facet *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar1 = &::(anonymous_namespace)::facet_vec;\n  *(uint *)this = param_1;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&::(anonymous_namespace)::name_c);\n  *(undefined4 **)(this + 4) = &::(anonymous_namespace)::facet_vec;\n  puVar1 = &::(anonymous_namespace)::cache_vec;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  *(undefined4 **)(this + 0xc) = &::(anonymous_namespace)::cache_vec;\n  puVar1 = &::(anonymous_namespace)::name_vec;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != &::(anonymous_namespace)::c_locale);\n  *(undefined2 ***)(this + 0x10) = &::(anonymous_namespace)::name_vec;\n  ::(anonymous_namespace)::name_vec = &::(anonymous_namespace)::name_c;\n  puVar2 = (undefined2 *)facet::_S_get_c_name();\n  ::(anonymous_namespace)::name_c = *puVar2;\n                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */\n  ctype<char>::ctype((ctype<char> *)::(anonymous_namespace)::ctype_c,(ushort *)0x0,false,1);\n  _M_install_facet(this,(id *)PTR_id_003aefc0,(facet *)::(anonymous_namespace)::ctype_c);\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1);\n  _M_install_facet(this,(id *)PTR_id_003aee08,(facet *)::(anonymous_namespace)::codecvt_c);\n  _DAT_003b7484 = 1;\n  _DAT_003b7488 = 0;\n  _DAT_003b748c = 0;\n  ::(anonymous_namespace)::numpunct_cache_c = &PTR____numpunct_cache_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  ::(anonymous_namespace)::numpunct_c = &PTR__numpunct_003ae584;\n  DAT_003b7b10 = &::(anonymous_namespace)::numpunct_cache_c;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)&::(anonymous_namespace)::numpunct_c,(__locale_struct *)0x0);\n                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&numpunct<char>::id,(facet *)&::(anonymous_namespace)::numpunct_c);\n  _DAT_003b7b04 = 1;\n  ::(anonymous_namespace)::num_get_c = &PTR__num_get_003ac424;\n  _M_install_facet(this,(id *)PTR_id_003aece0,(facet *)&::(anonymous_namespace)::num_get_c);\n  _DAT_003b7afc = 1;\n  ::(anonymous_namespace)::num_put_c = &PTR__num_put_003ac460;\n  _M_install_facet(this,(id *)PTR_id_003aed24,(facet *)&::(anonymous_namespace)::num_put_c);\n  _DAT_003b7b18 = 1;\n  ::(anonymous_namespace)::collate_c = &PTR__collate_003ae54c;\n                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */\n  DAT_003b7b1c = facet::_S_get_c_locale();\n                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)PTR_id_003aeb60,(facet *)&::(anonymous_namespace)::collate_c);\n  _DAT_003b73c4 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_cf = &PTR____moneypunct_cache_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  ::(anonymous_namespace)::moneypunct_cf = &PTR__moneypunct_003ae600;\n  DAT_003b7adc = &::(anonymous_namespace)::moneypunct_cache_cf;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_cf,(char *)0x0);\n                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<char,false>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_cf);\n  _DAT_003b7424 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_ct = &PTR____moneypunct_cache_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  ::(anonymous_namespace)::moneypunct_ct = &PTR__moneypunct_003ae5cc;\n  DAT_003b7ae8 = &::(anonymous_namespace)::moneypunct_cache_ct;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */\n  moneypunct<char,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_ct,(char *)0x0);\n                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<char,true>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_ct);\n  _DAT_003b7ad0 = 1;\n  ::(anonymous_namespace)::money_get_c = &PTR__money_get_003ae6b8;\n  _M_install_facet(this,(id *)PTR_id_003aed80,(facet *)&::(anonymous_namespace)::money_get_c);\n  _DAT_003b7ac8 = 1;\n  ::(anonymous_namespace)::money_put_c = &PTR__money_put_003ae6d0;\n  _M_install_facet(this,(id *)PTR_id_003aec90,(facet *)&::(anonymous_namespace)::money_put_c);\n  _DAT_003b72e4 = 1;\n  _DAT_003b72e8 = 0;\n  _DAT_003b72ec = 0;\n  ::(anonymous_namespace)::timepunct_cache_c = &PTR____timepunct_cache_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  __timepunct<char>::__timepunct\n            ((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_c,1);\n  _M_install_facet(this,(id *)&__timepunct<char>::id,(facet *)::(anonymous_namespace)::timepunct_c);\n  _DAT_003b7aac = 1;\n  ::(anonymous_namespace)::time_get_c = &PTR__time_get_003ae6e8;\n  _M_install_facet(this,(id *)PTR_id_003aee6c,(facet *)&::(anonymous_namespace)::time_get_c);\n  _DAT_003b7aa4 = 1;\n  ::(anonymous_namespace)::time_put_c = &PTR__time_put_003ac624;\n  _M_install_facet(this,(id *)PTR_id_003aeee0,(facet *)&::(anonymous_namespace)::time_put_c);\n  messages<char>::messages((messages<char> *)::(anonymous_namespace)::messages_c,1);\n  _M_install_facet(this,(id *)PTR_id_003aee64,(facet *)::(anonymous_namespace)::messages_c);\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)::(anonymous_namespace)::ctype_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aee3c,(facet *)::(anonymous_namespace)::ctype_w);\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aec44,(facet *)::(anonymous_namespace)::codecvt_w);\n  _DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  ::(anonymous_namespace)::numpunct_cache_w = &PTR____numpunct_cache_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  ::(anonymous_namespace)::numpunct_w = &PTR__numpunct_003ae27c;\n  DAT_003b7578 = &::(anonymous_namespace)::numpunct_cache_w;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)&::(anonymous_namespace)::numpunct_w,(__locale_struct *)0x0);\n                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&numpunct<wchar_t>::id,(facet *)&::(anonymous_namespace)::numpunct_w);\n  _DAT_003b756c = 1;\n  ::(anonymous_namespace)::num_get_w = &PTR__num_get_003add28;\n  _M_install_facet(this,(id *)PTR_id_003aecdc,(facet *)&::(anonymous_namespace)::num_get_w);\n  _DAT_003b7564 = 1;\n  ::(anonymous_namespace)::num_put_w = &PTR__num_put_003add64;\n  _M_install_facet(this,(id *)PTR_id_003aee8c,(facet *)&::(anonymous_namespace)::num_put_w);\n  _DAT_003b7580 = 1;\n  ::(anonymous_namespace)::collate_w = &PTR__collate_003ae244;\n                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */\n  DAT_003b7584 = facet::_S_get_c_locale();\n                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)PTR_id_003aedc8,(facet *)&::(anonymous_namespace)::collate_w);\n  _DAT_003b70a4 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_wf = &PTR____moneypunct_cache_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  ::(anonymous_namespace)::moneypunct_wf = &PTR__moneypunct_003ae2f8;\n  DAT_003b7544 = &::(anonymous_namespace)::moneypunct_cache_wf;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_wf,(char *)0x0);\n                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<wchar_t,false>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_wf);\n  _DAT_003b7124 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_wt = &PTR____moneypunct_cache_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  ::(anonymous_namespace)::moneypunct_wt = &PTR__moneypunct_003ae2c4;\n  DAT_003b7550 = &::(anonymous_namespace)::moneypunct_cache_wt;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_wt,(char *)0x0);\n                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<wchar_t,true>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_wt);\n  _DAT_003b7538 = 1;\n  ::(anonymous_namespace)::money_get_w = &PTR__money_get_003ae3b0;\n  _M_install_facet(this,(id *)PTR_id_003aedf4,(facet *)&::(anonymous_namespace)::money_get_w);\n  _DAT_003b7530 = 1;\n  ::(anonymous_namespace)::money_put_w = &PTR__money_put_003ae3c8;\n  _M_install_facet(this,(id *)PTR_id_003aefa4,(facet *)&::(anonymous_namespace)::money_put_w);\n  _DAT_003b6fc4 = 1;\n  _DAT_003b6fc8 = 0;\n  _DAT_003b6fcc = 0;\n  ::(anonymous_namespace)::timepunct_cache_w = &PTR____timepunct_cache_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  __timepunct<wchar_t>::__timepunct\n            ((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_w,1);\n  _M_install_facet(this,(id *)&__timepunct<wchar_t>::id,\n                   (facet *)::(anonymous_namespace)::timepunct_w);\n  _DAT_003b7514 = 1;\n  ::(anonymous_namespace)::time_get_w = &PTR__time_get_003ae3e0;\n  _M_install_facet(this,(id *)PTR_id_003aed14,(facet *)&::(anonymous_namespace)::time_get_w);\n  _DAT_003b750c = 1;\n  ::(anonymous_namespace)::time_put_w = &PTR__time_put_003adf28;\n  _M_install_facet(this,(id *)PTR_id_003aef60,(facet *)&::(anonymous_namespace)::time_put_w);\n  messages<wchar_t>::messages((messages<wchar_t> *)::(anonymous_namespace)::messages_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aef74,(facet *)::(anonymous_namespace)::messages_w);\n  _DAT_003b74f4 = 1;\n  ::(anonymous_namespace)::codecvt_c16 = &PTR__codecvt_003ae878;\n  _M_install_facet(this,(id *)PTR_id_003aeb90,(facet *)&::(anonymous_namespace)::codecvt_c16);\n  _DAT_003b74ec = 1;\n  ::(anonymous_namespace)::codecvt_c32 = &PTR__codecvt_003ae8a4;\n  _M_install_facet(this,(id *)PTR_id_003aee80,(facet *)&::(anonymous_namespace)::codecvt_c32);\n  local_34 = (facet *)&::(anonymous_namespace)::numpunct_cache_c;\n  local_30 = &::(anonymous_namespace)::moneypunct_cache_cf;\n  local_2c = &::(anonymous_namespace)::moneypunct_cache_ct;\n  local_28 = &::(anonymous_namespace)::numpunct_cache_w;\n  local_24 = &::(anonymous_namespace)::moneypunct_cache_wf;\n  local_20 = &::(anonymous_namespace)::moneypunct_cache_wt;\n  _M_init_extra(this,&local_34);\n  iVar5 = *(int *)(this + 0xc);\n  iVar3 = locale::id::_M_id((id *)&numpunct<char>::id);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::numpunct_cache_c;\n  iVar5 = *(int *)(this + 0xc);\n  iVar4 = locale::id::_M_id((id *)&moneypunct<char,false>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_cf;\n  iVar5 = locale::id::_M_id((id *)&moneypunct<char,true>::id);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::moneypunct_cache_ct;\n  iVar5 = *(int *)(this + 0xc);\n  iVar3 = locale::id::_M_id((id *)&__timepunct<char>::id);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::timepunct_cache_c;\n  iVar5 = *(int *)(this + 0xc);\n  iVar4 = locale::id::_M_id((id *)&numpunct<wchar_t>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::numpunct_cache_w;\n  iVar4 = locale::id::_M_id((id *)&moneypunct<wchar_t,false>::id);\n  iVar5 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar3 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wf;\n  iVar4 = locale::id::_M_id((id *)&moneypunct<wchar_t,true>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wt;\n  iVar5 = locale::id::_M_id((id *)&__timepunct<wchar_t>::id);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::timepunct_cache_w;\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  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  facet *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  *(undefined4 *)(this + 8) = 0x2e;\n  puVar1 = &::(anonymous_namespace)::facet_vec;\n  *(uint *)this = param_1;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&::(anonymous_namespace)::name_c);\n  *(undefined4 **)(this + 4) = &::(anonymous_namespace)::facet_vec;\n  puVar1 = &::(anonymous_namespace)::cache_vec;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  *(undefined4 **)(this + 0xc) = &::(anonymous_namespace)::cache_vec;\n  puVar1 = &::(anonymous_namespace)::name_vec;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != &::(anonymous_namespace)::c_locale);\n  *(undefined2 ***)(this + 0x10) = &::(anonymous_namespace)::name_vec;\n  ::(anonymous_namespace)::name_vec = &::(anonymous_namespace)::name_c;\n  puVar2 = (undefined2 *)facet::_S_get_c_name();\n  ::(anonymous_namespace)::name_c = *puVar2;\n                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */\n  ctype<char>::ctype((ctype<char> *)::(anonymous_namespace)::ctype_c,(ushort *)0x0,false,1);\n  _M_install_facet(this,(id *)PTR_id_003aefc0,(facet *)::(anonymous_namespace)::ctype_c);\n  codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1);\n  _M_install_facet(this,(id *)PTR_id_003aee08,(facet *)::(anonymous_namespace)::codecvt_c);\n  _DAT_003b7484 = 1;\n  _DAT_003b7488 = 0;\n  _DAT_003b748c = 0;\n  ::(anonymous_namespace)::numpunct_cache_c = &PTR____numpunct_cache_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  ::(anonymous_namespace)::numpunct_c = &PTR__numpunct_003ae584;\n  DAT_003b7b10 = &::(anonymous_namespace)::numpunct_cache_c;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */\n  numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)&::(anonymous_namespace)::numpunct_c,(__locale_struct *)0x0);\n                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&numpunct<char>::id,(facet *)&::(anonymous_namespace)::numpunct_c);\n  _DAT_003b7b04 = 1;\n  ::(anonymous_namespace)::num_get_c = &PTR__num_get_003ac424;\n  _M_install_facet(this,(id *)PTR_id_003aece0,(facet *)&::(anonymous_namespace)::num_get_c);\n  _DAT_003b7afc = 1;\n  ::(anonymous_namespace)::num_put_c = &PTR__num_put_003ac460;\n  _M_install_facet(this,(id *)PTR_id_003aed24,(facet *)&::(anonymous_namespace)::num_put_c);\n  _DAT_003b7b18 = 1;\n  ::(anonymous_namespace)::collate_c = &PTR__collate_003ae54c;\n                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */\n  DAT_003b7b1c = facet::_S_get_c_locale();\n                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)PTR_id_003aeb60,(facet *)&::(anonymous_namespace)::collate_c);\n  _DAT_003b73c4 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_cf = &PTR____moneypunct_cache_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  ::(anonymous_namespace)::moneypunct_cf = &PTR__moneypunct_003ae600;\n  DAT_003b7adc = &::(anonymous_namespace)::moneypunct_cache_cf;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */\n  moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_cf,(char *)0x0);\n                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<char,false>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_cf);\n  _DAT_003b7424 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_ct = &PTR____moneypunct_cache_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  ::(anonymous_namespace)::moneypunct_ct = &PTR__moneypunct_003ae5cc;\n  DAT_003b7ae8 = &::(anonymous_namespace)::moneypunct_cache_ct;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */\n  moneypunct<char,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_ct,(char *)0x0);\n                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<char,true>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_ct);\n  _DAT_003b7ad0 = 1;\n  ::(anonymous_namespace)::money_get_c = &PTR__money_get_003ae6b8;\n  _M_install_facet(this,(id *)PTR_id_003aed80,(facet *)&::(anonymous_namespace)::money_get_c);\n  _DAT_003b7ac8 = 1;\n  ::(anonymous_namespace)::money_put_c = &PTR__money_put_003ae6d0;\n  _M_install_facet(this,(id *)PTR_id_003aec90,(facet *)&::(anonymous_namespace)::money_put_c);\n  _DAT_003b72e4 = 1;\n  _DAT_003b72e8 = 0;\n  _DAT_003b72ec = 0;\n  ::(anonymous_namespace)::timepunct_cache_c = &PTR____timepunct_cache_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  __timepunct<char>::__timepunct\n            ((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_c,1);\n  _M_install_facet(this,(id *)&__timepunct<char>::id,(facet *)::(anonymous_namespace)::timepunct_c);\n  _DAT_003b7aac = 1;\n  ::(anonymous_namespace)::time_get_c = &PTR__time_get_003ae6e8;\n  _M_install_facet(this,(id *)PTR_id_003aee6c,(facet *)&::(anonymous_namespace)::time_get_c);\n  _DAT_003b7aa4 = 1;\n  ::(anonymous_namespace)::time_put_c = &PTR__time_put_003ac624;\n  _M_install_facet(this,(id *)PTR_id_003aeee0,(facet *)&::(anonymous_namespace)::time_put_c);\n  messages<char>::messages((messages<char> *)::(anonymous_namespace)::messages_c,1);\n  _M_install_facet(this,(id *)PTR_id_003aee64,(facet *)::(anonymous_namespace)::messages_c);\n  ctype<wchar_t>::ctype((ctype<wchar_t> *)::(anonymous_namespace)::ctype_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aee3c,(facet *)::(anonymous_namespace)::ctype_w);\n  codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aec44,(facet *)::(anonymous_namespace)::codecvt_w);\n  _DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  ::(anonymous_namespace)::numpunct_cache_w = &PTR____numpunct_cache_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  ::(anonymous_namespace)::numpunct_w = &PTR__numpunct_003ae27c;\n  DAT_003b7578 = &::(anonymous_namespace)::numpunct_cache_w;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */\n  numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)&::(anonymous_namespace)::numpunct_w,(__locale_struct *)0x0);\n                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&numpunct<wchar_t>::id,(facet *)&::(anonymous_namespace)::numpunct_w);\n  _DAT_003b756c = 1;\n  ::(anonymous_namespace)::num_get_w = &PTR__num_get_003add28;\n  _M_install_facet(this,(id *)PTR_id_003aecdc,(facet *)&::(anonymous_namespace)::num_get_w);\n  _DAT_003b7564 = 1;\n  ::(anonymous_namespace)::num_put_w = &PTR__num_put_003add64;\n  _M_install_facet(this,(id *)PTR_id_003aee8c,(facet *)&::(anonymous_namespace)::num_put_w);\n  _DAT_003b7580 = 1;\n  ::(anonymous_namespace)::collate_w = &PTR__collate_003ae244;\n                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */\n  DAT_003b7584 = facet::_S_get_c_locale();\n                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)PTR_id_003aedc8,(facet *)&::(anonymous_namespace)::collate_w);\n  _DAT_003b70a4 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_wf = &PTR____moneypunct_cache_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  ::(anonymous_namespace)::moneypunct_wf = &PTR__moneypunct_003ae2f8;\n  DAT_003b7544 = &::(anonymous_namespace)::moneypunct_cache_wf;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */\n  moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_wf,(char *)0x0);\n                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<wchar_t,false>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_wf);\n  _DAT_003b7124 = 1;\n  ::(anonymous_namespace)::moneypunct_cache_wt = &PTR____moneypunct_cache_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  ::(anonymous_namespace)::moneypunct_wt = &PTR__moneypunct_003ae2c4;\n  DAT_003b7550 = &::(anonymous_namespace)::moneypunct_cache_wt;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */\n  moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::moneypunct_wt,(char *)0x0);\n                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */\n  _M_install_facet(this,(id *)&moneypunct<wchar_t,true>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_wt);\n  _DAT_003b7538 = 1;\n  ::(anonymous_namespace)::money_get_w = &PTR__money_get_003ae3b0;\n  _M_install_facet(this,(id *)PTR_id_003aedf4,(facet *)&::(anonymous_namespace)::money_get_w);\n  _DAT_003b7530 = 1;\n  ::(anonymous_namespace)::money_put_w = &PTR__money_put_003ae3c8;\n  _M_install_facet(this,(id *)PTR_id_003aefa4,(facet *)&::(anonymous_namespace)::money_put_w);\n  _DAT_003b6fc4 = 1;\n  _DAT_003b6fc8 = 0;\n  _DAT_003b6fcc = 0;\n  ::(anonymous_namespace)::timepunct_cache_w = &PTR____timepunct_cache_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  __timepunct<wchar_t>::__timepunct\n            ((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_w,1);\n  _M_install_facet(this,(id *)&__timepunct<wchar_t>::id,\n                   (facet *)::(anonymous_namespace)::timepunct_w);\n  _DAT_003b7514 = 1;\n  ::(anonymous_namespace)::time_get_w = &PTR__time_get_003ae3e0;\n  _M_install_facet(this,(id *)PTR_id_003aed14,(facet *)&::(anonymous_namespace)::time_get_w);\n  _DAT_003b750c = 1;\n  ::(anonymous_namespace)::time_put_w = &PTR__time_put_003adf28;\n  _M_install_facet(this,(id *)PTR_id_003aef60,(facet *)&::(anonymous_namespace)::time_put_w);\n  messages<wchar_t>::messages((messages<wchar_t> *)::(anonymous_namespace)::messages_w,1);\n  _M_install_facet(this,(id *)PTR_id_003aef74,(facet *)::(anonymous_namespace)::messages_w);\n  _DAT_003b74f4 = 1;\n  ::(anonymous_namespace)::codecvt_c16 = &PTR__codecvt_003ae878;\n  _M_install_facet(this,(id *)PTR_id_003aeb90,(facet *)&::(anonymous_namespace)::codecvt_c16);\n  _DAT_003b74ec = 1;\n  ::(anonymous_namespace)::codecvt_c32 = &PTR__codecvt_003ae8a4;\n  _M_install_facet(this,(id *)PTR_id_003aee80,(facet *)&::(anonymous_namespace)::codecvt_c32);\n  local_34 = (facet *)&::(anonymous_namespace)::numpunct_cache_c;\n  local_30 = &::(anonymous_namespace)::moneypunct_cache_cf;\n  local_2c = &::(anonymous_namespace)::moneypunct_cache_ct;\n  local_28 = &::(anonymous_namespace)::numpunct_cache_w;\n  local_24 = &::(anonymous_namespace)::moneypunct_cache_wf;\n  local_20 = &::(anonymous_namespace)::moneypunct_cache_wt;\n  _M_init_extra(this,&local_34);\n  iVar5 = *(int *)(this + 0xc);\n  iVar3 = locale::id::_M_id((id *)&numpunct<char>::id);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::numpunct_cache_c;\n  iVar5 = *(int *)(this + 0xc);\n  iVar4 = locale::id::_M_id((id *)&moneypunct<char,false>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_cf;\n  iVar5 = locale::id::_M_id((id *)&moneypunct<char,true>::id);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::moneypunct_cache_ct;\n  iVar5 = *(int *)(this + 0xc);\n  iVar3 = locale::id::_M_id((id *)&__timepunct<char>::id);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::timepunct_cache_c;\n  iVar5 = *(int *)(this + 0xc);\n  iVar4 = locale::id::_M_id((id *)&numpunct<wchar_t>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::numpunct_cache_w;\n  iVar4 = locale::id::_M_id((id *)&moneypunct<wchar_t,false>::id);\n  iVar5 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar3 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wf;\n  iVar4 = locale::id::_M_id((id *)&moneypunct<wchar_t,true>::id);\n  iVar3 = *(int *)(this + 0xc);\n  *(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wt;\n  iVar5 = locale::id::_M_id((id *)&__timepunct<wchar_t>::id);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::timepunct_cache_w;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined2 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "facet *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "undefined4 *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 *local_20;" type_identifier (pointer_declarator "*local_20" * 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) ;) (labeled_statement "puVar1 = &::(anonymous_namespace)::facet_vec;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "facet_vec;" 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) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&::(anonymous_namespace)::name_c);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != (undefined4 *)&::(anonymous_namespace)" ( (binary_expression "puVar1 != (undefined4 *)&::(anonymous_namespace" identifier != (cast_expression "(undefined4 *)&::(anonymous_namespace" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier))) )) (ERROR "::name_c)" : : identifier )) ;) (expression_statement "*(undefined4 **)(this + 4) = &::(anonymous_namespace)::facet_vec;" (assignment_expression "*(undefined4 **)(this + 4) = &::(anonymous_namespace" (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) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::facet_vec" ) : : identifier) ;) (labeled_statement "puVar1 = &::(anonymous_namespace)::cache_vec;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "cache_vec;" identifier ;)) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7df8)" ( (binary_expression "puVar1 != (undefined4 *)&DAT_003b7df8" identifier != (cast_expression "(undefined4 *)&DAT_003b7df8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_003b7df8" & identifier))) )) ;) (expression_statement "*(undefined4 **)(this + 0xc) = &::(anonymous_namespace)::cache_vec;" (assignment_expression "*(undefined4 **)(this + 0xc) = &::(anonymous_namespace" (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) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::cache_vec" ) : : identifier) ;) (labeled_statement "puVar1 = &::(anonymous_namespace)::name_vec;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "name_vec;" identifier ;)) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != &::(anonymous_namespace)::c_locale);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != &::(anonymous_namespace)" ( (binary_expression "puVar1 != &::(anonymous_namespace" identifier != (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) )) (ERROR "::c_locale)" : : identifier )) ;) (expression_statement "*(undefined2 ***)(this + 0x10) = &::(anonymous_namespace)::name_vec;" (assignment_expression "*(undefined2 ***)(this + 0x10) = &::(anonymous_namespace" (pointer_expression "*(undefined2 ***)(this + 0x10)" * (cast_expression "(undefined2 ***)(this + 0x10)" ( (type_descriptor "undefined2 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::name_vec" ) : : identifier) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::name_vec = &::(anonymous_namespace)::name_c;" statement_identifier (ERROR "):" ) :) : (labeled_statement "name_vec = &::(anonymous_namespace)::name_c;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "name_c;" identifier ;))) (ERROR "puVar2 = (undefined2 *)facet::" (assignment_expression "puVar2 = (undefined2 *)facet" identifier = (cast_expression "(undefined2 *)facet" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "_S_get_c_name();" (call_expression "_S_get_c_name()" identifier (argument_list "()" ( ))) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::name_c = *puVar2;" statement_identifier (ERROR "):" ) :) : (expression_statement "name_c = *puVar2;" (assignment_expression "name_c = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;)) comment (expression_statement "ctype<char>::ctype((ctype<char> *)::(anonymous_namespace)::ctype_c,(ushort *)0x0,false,1);" (binary_expression "ctype<char>::ctype((ctype<char> *)::(anonymous_namespace)::ctype_c,(ushort *)0x0,false,1)" (binary_expression "ctype<char" identifier < identifier) > (ERROR "::" : :) (call_expression "ctype((ctype<char> *)::(anonymous_namespace)::ctype_c,(ushort *)0x0,false,1)" identifier (argument_list "((ctype<char> *)::(anonymous_namespace)::ctype_c,(ushort *)0x0,false,1)" ( (parenthesized_expression "(ctype<char> *)::(anonymous_namespace)" ( (binary_expression "ctype<char> *)::(anonymous_namespace" (binary_expression "ctype<char" identifier < identifier) > (pointer_expression "*)::(anonymous_namespace" * (ERROR ")::(" ) : : () identifier)) )) (ERROR "::ctype_c" : : identifier) , (cast_expression "(ushort *)0x0" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , false , number_literal )))) ;) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aefc0,(facet *)::(anonymous_namespace)::ctype_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aefc0,(facet *)::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aefc0,(facet *)::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aefc0" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (ERROR "::(" : : () identifier) ))) (ERROR "::ctype_c)" : : identifier )) ;) (expression_statement "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1);" (comma_expression "codecvt<char,char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1)" (binary_expression "codecvt<char" identifier < identifier) , (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1)" identifier , (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1)" identifier > (ERROR "::" : :) (call_expression "codecvt\n            ((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1)" identifier (argument_list "((codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_c,1)" ( (parenthesized_expression "(codecvt<char,char,__mbstate_t> *)::(anonymous_namespace)" ( (comma_expression "codecvt<char,char,__mbstate_t> *)::(anonymous_namespace" (binary_expression "codecvt<char" identifier < identifier) , (comma_expression "char,__mbstate_t> *)::(anonymous_namespace" identifier , (binary_expression "__mbstate_t> *)::(anonymous_namespace" identifier > (pointer_expression "*)::(anonymous_namespace" * (ERROR ")::(" ) : : () identifier)))) )) (ERROR "::codecvt_c" : : identifier) , number_literal )))))) ;) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aee08,(facet *)::(anonymous_namespace)::codecvt_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aee08,(facet *)::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aee08,(facet *)::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aee08" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (ERROR "::(" : : () identifier) ))) (ERROR "::codecvt_c)" : : identifier )) ;) (expression_statement "_DAT_003b7484 = 1;" (assignment_expression "_DAT_003b7484 = 1" identifier = number_literal) ;) (expression_statement "_DAT_003b7488 = 0;" (assignment_expression "_DAT_003b7488 = 0" identifier = number_literal) ;) (expression_statement "_DAT_003b748c = 0;" (assignment_expression "_DAT_003b748c = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::numpunct_cache_c = &PTR____numpunct_cache_003ac6d8;" statement_identifier (ERROR "):" ) :) : (expression_statement "numpunct_cache_c = &PTR____numpunct_cache_003ac6d8;" (assignment_expression "numpunct_cache_c = &PTR____numpunct_cache_003ac6d8" identifier = (pointer_expression "&PTR____numpunct_cache_003ac6d8" & identifier)) ;)) (expression_statement "DAT_003b7490 = 0;" (assignment_expression "DAT_003b7490 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7494 = 0;" (assignment_expression "DAT_003b7494 = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::numpunct_c = &PTR__numpunct_003ae584;" statement_identifier (ERROR "):" ) :) : (expression_statement "numpunct_c = &PTR__numpunct_003ae584;" (assignment_expression "numpunct_c = &PTR__numpunct_003ae584" identifier = (pointer_expression "&PTR__numpunct_003ae584" & identifier)) ;)) (labeled_statement "DAT_003b7b10 = &::(anonymous_namespace)::numpunct_cache_c;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "numpunct_cache_c;" identifier ;)) (expression_statement "DAT_003b7498 = 0;" (assignment_expression "DAT_003b7498 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b749c = 0;" (assignment_expression "DAT_003b749c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74a0 = 0;" (assignment_expression "DAT_003b74a0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74a4 = 0;" (assignment_expression "DAT_003b74a4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74e4 = 0;" (assignment_expression "DAT_003b74e4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7b0c = 1;" (assignment_expression "DAT_003b7b0c = 1" identifier = number_literal) ;) comment (expression_statement "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)&::(anonymous_namespace)::numpunct_c,(__locale_struct *)0x0);" (binary_expression "numpunct<char>::_M_initialize_numpunct\n            ((numpunct<char> *)&::(anonymous_namespace)::numpunct_c,(__locale_struct *)0x0)" (binary_expression "numpunct<char" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_initialize_numpunct\n            ((numpunct<char> *)&::(anonymous_namespace)::numpunct_c,(__locale_struct *)0x0)" identifier (argument_list "((numpunct<char> *)&::(anonymous_namespace)::numpunct_c,(__locale_struct *)0x0)" ( (parenthesized_expression "(numpunct<char> *)&::(anonymous_namespace)" ( (binary_expression "numpunct<char> *)&::(anonymous_namespace" (binary_expression "numpunct<char" identifier < identifier) > (pointer_expression "*)&::(anonymous_namespace" * (ERROR ")" )) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier))) )) (ERROR "::numpunct_c" : : identifier) , (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) comment (expression_statement "_M_install_facet(this,(id *)&numpunct<char>::id,(facet *)&::(anonymous_namespace)::numpunct_c);" (call_expression "_M_install_facet(this,(id *)&numpunct<char>::id,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)&numpunct<char>::id,(facet *)&::(anonymous_namespace)" ( identifier , (binary_expression "(id *)&numpunct<char>::id" (binary_expression "(id *)&numpunct<char" (cast_expression "(id *)&numpunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numpunct" & identifier)) < identifier) > (ERROR "::" : :) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::numpunct_c)" : : identifier )) ;) (expression_statement "_DAT_003b7b04 = 1;" (assignment_expression "_DAT_003b7b04 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::num_get_c = &PTR__num_get_003ac424;" statement_identifier (ERROR "):" ) :) : (expression_statement "num_get_c = &PTR__num_get_003ac424;" (assignment_expression "num_get_c = &PTR__num_get_003ac424" identifier = (pointer_expression "&PTR__num_get_003ac424" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aece0,(facet *)&::(anonymous_namespace)::num_get_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aece0,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aece0,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aece0" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::num_get_c)" : : identifier )) ;) (expression_statement "_DAT_003b7afc = 1;" (assignment_expression "_DAT_003b7afc = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::num_put_c = &PTR__num_put_003ac460;" statement_identifier (ERROR "):" ) :) : (expression_statement "num_put_c = &PTR__num_put_003ac460;" (assignment_expression "num_put_c = &PTR__num_put_003ac460" identifier = (pointer_expression "&PTR__num_put_003ac460" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aed24,(facet *)&::(anonymous_namespace)::num_put_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aed24,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aed24,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aed24" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::num_put_c)" : : identifier )) ;) (expression_statement "_DAT_003b7b18 = 1;" (assignment_expression "_DAT_003b7b18 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::collate_c = &PTR__collate_003ae54c;" statement_identifier (ERROR "):" ) :) : (expression_statement "collate_c = &PTR__collate_003ae54c;" (assignment_expression "collate_c = &PTR__collate_003ae54c" identifier = (pointer_expression "&PTR__collate_003ae54c" & identifier)) ;)) comment (ERROR "DAT_003b7b1c = facet::" (assignment_expression "DAT_003b7b1c = facet" identifier = identifier) : :) (expression_statement "_S_get_c_locale();" (call_expression "_S_get_c_locale()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "_M_install_facet(this,(id *)PTR_id_003aeb60,(facet *)&::(anonymous_namespace)::collate_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aeb60,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aeb60,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aeb60" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::collate_c)" : : identifier )) ;) (expression_statement "_DAT_003b73c4 = 1;" (assignment_expression "_DAT_003b73c4 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::moneypunct_cache_cf = &PTR____moneypunct_cache_003ac6b8;" statement_identifier (ERROR "):" ) :) : (expression_statement "moneypunct_cache_cf = &PTR____moneypunct_cache_003ac6b8;" (assignment_expression "moneypunct_cache_cf = &PTR____moneypunct_cache_003ac6b8" identifier = (pointer_expression "&PTR____moneypunct_cache_003ac6b8" & identifier)) ;)) (expression_statement "DAT_003b73d0 = 0;" (assignment_expression "DAT_003b73d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73c8 = 0;" (assignment_expression "DAT_003b73c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73cc = 0;" (assignment_expression "DAT_003b73cc = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::moneypunct_cf = &PTR__moneypunct_003ae600;" statement_identifier (ERROR "):" ) :) : (expression_statement "moneypunct_cf = &PTR__moneypunct_003ae600;" (assignment_expression "moneypunct_cf = &PTR__moneypunct_003ae600" identifier = (pointer_expression "&PTR__moneypunct_003ae600" & identifier)) ;)) (labeled_statement "DAT_003b7adc = &::(anonymous_namespace)::moneypunct_cache_cf;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "moneypunct_cache_cf;" identifier ;)) (expression_statement "DAT_003b73d2 = 0;" (assignment_expression "DAT_003b73d2 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73d4 = 0;" (assignment_expression "DAT_003b73d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73d8 = 0;" (assignment_expression "DAT_003b73d8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73dc = 0;" (assignment_expression "DAT_003b73dc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e0 = 0;" (assignment_expression "DAT_003b73e0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e4 = 0;" (assignment_expression "DAT_003b73e4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e8 = 0;" (assignment_expression "DAT_003b73e8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73ec = 0;" (assignment_expression "DAT_003b73ec = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73f0 = 0;" (assignment_expression "DAT_003b73f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73f4 = 0;" (assignment_expression "DAT_003b73f4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7403 = 0;" (assignment_expression "DAT_003b7403 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ad8 = 1;" (assignment_expression "DAT_003b7ad8 = 1" identifier = number_literal) ;) comment (ERROR "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::" (comma_expression "moneypunct<char,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" (binary_expression "moneypunct<char" identifier < identifier) , (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" false > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" identifier (argument_list "((__locale_struct *)&::(anonymous_namespace)" ( (cast_expression "(__locale_struct *)&::(anonymous_namespace" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))))) : :) (expression_statement "moneypunct_cf,(char *)0x0);" (comma_expression "moneypunct_cf,(char *)0x0" identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ")" )) ;) comment (expression_statement "_M_install_facet(this,(id *)&moneypunct<char,false>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_cf);" (call_expression "_M_install_facet(this,(id *)&moneypunct<char,false>::id,\n                   (facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)&moneypunct<char,false>::id,\n                   (facet *)&::(anonymous_namespace)" ( identifier , (binary_expression "(id *)&moneypunct<char" (cast_expression "(id *)&moneypunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&moneypunct" & identifier)) < identifier) , (binary_expression "false>::id" false > (ERROR "::" : :) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::moneypunct_cf)" : : identifier )) ;) (expression_statement "_DAT_003b7424 = 1;" (assignment_expression "_DAT_003b7424 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::moneypunct_cache_ct = &PTR____moneypunct_cache_003ac6c8;" statement_identifier (ERROR "):" ) :) : (expression_statement "moneypunct_cache_ct = &PTR____moneypunct_cache_003ac6c8;" (assignment_expression "moneypunct_cache_ct = &PTR____moneypunct_cache_003ac6c8" identifier = (pointer_expression "&PTR____moneypunct_cache_003ac6c8" & identifier)) ;)) (expression_statement "DAT_003b7430 = 0;" (assignment_expression "DAT_003b7430 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7428 = 0;" (assignment_expression "DAT_003b7428 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b742c = 0;" (assignment_expression "DAT_003b742c = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::moneypunct_ct = &PTR__moneypunct_003ae5cc;" statement_identifier (ERROR "):" ) :) : (expression_statement "moneypunct_ct = &PTR__moneypunct_003ae5cc;" (assignment_expression "moneypunct_ct = &PTR__moneypunct_003ae5cc" identifier = (pointer_expression "&PTR__moneypunct_003ae5cc" & identifier)) ;)) (labeled_statement "DAT_003b7ae8 = &::(anonymous_namespace)::moneypunct_cache_ct;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "moneypunct_cache_ct;" identifier ;)) (expression_statement "DAT_003b7432 = 0;" (assignment_expression "DAT_003b7432 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7434 = 0;" (assignment_expression "DAT_003b7434 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7438 = 0;" (assignment_expression "DAT_003b7438 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b743c = 0;" (assignment_expression "DAT_003b743c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7440 = 0;" (assignment_expression "DAT_003b7440 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7444 = 0;" (assignment_expression "DAT_003b7444 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7448 = 0;" (assignment_expression "DAT_003b7448 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b744c = 0;" (assignment_expression "DAT_003b744c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7450 = 0;" (assignment_expression "DAT_003b7450 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7454 = 0;" (assignment_expression "DAT_003b7454 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7463 = 0;" (assignment_expression "DAT_003b7463 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ae4 = 1;" (assignment_expression "DAT_003b7ae4 = 1" identifier = number_literal) ;) comment (ERROR "moneypunct<char,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::" (comma_expression "moneypunct<char,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" (binary_expression "moneypunct<char" identifier < identifier) , (binary_expression "true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" true > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" identifier (argument_list "((__locale_struct *)&::(anonymous_namespace)" ( (cast_expression "(__locale_struct *)&::(anonymous_namespace" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))))) : :) (expression_statement "moneypunct_ct,(char *)0x0);" (comma_expression "moneypunct_ct,(char *)0x0" identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ")" )) ;) comment (expression_statement "_M_install_facet(this,(id *)&moneypunct<char,true>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_ct);" (call_expression "_M_install_facet(this,(id *)&moneypunct<char,true>::id,\n                   (facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)&moneypunct<char,true>::id,\n                   (facet *)&::(anonymous_namespace)" ( identifier , (binary_expression "(id *)&moneypunct<char" (cast_expression "(id *)&moneypunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&moneypunct" & identifier)) < identifier) , (binary_expression "true>::id" true > (ERROR "::" : :) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::moneypunct_ct)" : : identifier )) ;) (expression_statement "_DAT_003b7ad0 = 1;" (assignment_expression "_DAT_003b7ad0 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::money_get_c = &PTR__money_get_003ae6b8;" statement_identifier (ERROR "):" ) :) : (expression_statement "money_get_c = &PTR__money_get_003ae6b8;" (assignment_expression "money_get_c = &PTR__money_get_003ae6b8" identifier = (pointer_expression "&PTR__money_get_003ae6b8" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aed80,(facet *)&::(anonymous_namespace)::money_get_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aed80,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aed80,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aed80" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::money_get_c)" : : identifier )) ;) (expression_statement "_DAT_003b7ac8 = 1;" (assignment_expression "_DAT_003b7ac8 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::money_put_c = &PTR__money_put_003ae6d0;" statement_identifier (ERROR "):" ) :) : (expression_statement "money_put_c = &PTR__money_put_003ae6d0;" (assignment_expression "money_put_c = &PTR__money_put_003ae6d0" identifier = (pointer_expression "&PTR__money_put_003ae6d0" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aec90,(facet *)&::(anonymous_namespace)::money_put_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aec90,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aec90,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aec90" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::money_put_c)" : : identifier )) ;) (expression_statement "_DAT_003b72e4 = 1;" (assignment_expression "_DAT_003b72e4 = 1" identifier = number_literal) ;) (expression_statement "_DAT_003b72e8 = 0;" (assignment_expression "_DAT_003b72e8 = 0" identifier = number_literal) ;) (expression_statement "_DAT_003b72ec = 0;" (assignment_expression "_DAT_003b72ec = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::timepunct_cache_c = &PTR____timepunct_cache_003ac490;" statement_identifier (ERROR "):" ) :) : (expression_statement "timepunct_cache_c = &PTR____timepunct_cache_003ac490;" (assignment_expression "timepunct_cache_c = &PTR____timepunct_cache_003ac490" identifier = (pointer_expression "&PTR____timepunct_cache_003ac490" & identifier)) ;)) (expression_statement "DAT_003b72f0 = 0;" (assignment_expression "DAT_003b72f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72f4 = 0;" (assignment_expression "DAT_003b72f4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72f8 = 0;" (assignment_expression "DAT_003b72f8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72fc = 0;" (assignment_expression "DAT_003b72fc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7300 = 0;" (assignment_expression "DAT_003b7300 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7304 = 0;" (assignment_expression "DAT_003b7304 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7308 = 0;" (assignment_expression "DAT_003b7308 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b730c = 0;" (assignment_expression "DAT_003b730c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7310 = 0;" (assignment_expression "DAT_003b7310 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7314 = 0;" (assignment_expression "DAT_003b7314 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7318 = 0;" (assignment_expression "DAT_003b7318 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b731c = 0;" (assignment_expression "DAT_003b731c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7320 = 0;" (assignment_expression "DAT_003b7320 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7324 = 0;" (assignment_expression "DAT_003b7324 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7328 = 0;" (assignment_expression "DAT_003b7328 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b732c = 0;" (assignment_expression "DAT_003b732c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7330 = 0;" (assignment_expression "DAT_003b7330 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7334 = 0;" (assignment_expression "DAT_003b7334 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7338 = 0;" (assignment_expression "DAT_003b7338 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b733c = 0;" (assignment_expression "DAT_003b733c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7340 = 0;" (assignment_expression "DAT_003b7340 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7344 = 0;" (assignment_expression "DAT_003b7344 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7348 = 0;" (assignment_expression "DAT_003b7348 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b734c = 0;" (assignment_expression "DAT_003b734c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7350 = 0;" (assignment_expression "DAT_003b7350 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7354 = 0;" (assignment_expression "DAT_003b7354 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7358 = 0;" (assignment_expression "DAT_003b7358 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b735c = 0;" (assignment_expression "DAT_003b735c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7360 = 0;" (assignment_expression "DAT_003b7360 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7364 = 0;" (assignment_expression "DAT_003b7364 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7368 = 0;" (assignment_expression "DAT_003b7368 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b736c = 0;" (assignment_expression "DAT_003b736c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7370 = 0;" (assignment_expression "DAT_003b7370 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7374 = 0;" (assignment_expression "DAT_003b7374 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7378 = 0;" (assignment_expression "DAT_003b7378 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b737c = 0;" (assignment_expression "DAT_003b737c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7380 = 0;" (assignment_expression "DAT_003b7380 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7384 = 0;" (assignment_expression "DAT_003b7384 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7388 = 0;" (assignment_expression "DAT_003b7388 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b738c = 0;" (assignment_expression "DAT_003b738c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7390 = 0;" (assignment_expression "DAT_003b7390 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7394 = 0;" (assignment_expression "DAT_003b7394 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7398 = 0;" (assignment_expression "DAT_003b7398 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b739c = 0;" (assignment_expression "DAT_003b739c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73a0 = 0;" (assignment_expression "DAT_003b73a0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73a4 = 0;" (assignment_expression "DAT_003b73a4 = 0" identifier = number_literal) ;) (expression_statement "__timepunct<char>::__timepunct\n            ((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_c,1);" (comma_expression "__timepunct<char>::__timepunct\n            ((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_c,1" (binary_expression "__timepunct<char>::__timepunct\n            ((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,\n             (__timepunct_cache *)&::(anonymous_namespace)" (binary_expression "__timepunct<char" identifier < identifier) > (ERROR "::" : :) (call_expression "__timepunct\n            ((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,\n             (__timepunct_cache *)&::(anonymous_namespace)" identifier (argument_list "((__timepunct<char> *)::(anonymous_namespace)::timepunct_c,\n             (__timepunct_cache *)&::(anonymous_namespace)" ( (parenthesized_expression "(__timepunct<char> *)::(anonymous_namespace)" ( (binary_expression "__timepunct<char> *)::(anonymous_namespace" (binary_expression "__timepunct<char" identifier < identifier) > (pointer_expression "*)::(anonymous_namespace" * (ERROR ")::(" ) : : () identifier)) )) (ERROR "::timepunct_c" : : identifier) , (cast_expression "(__timepunct_cache *)&::(anonymous_namespace" ( (type_descriptor "__timepunct_cache *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) )))) (ERROR "::timepunct_cache_c" : : identifier) , number_literal) (ERROR ")" )) ;) (expression_statement "_M_install_facet(this,(id *)&__timepunct<char>::id,(facet *)::(anonymous_namespace)::timepunct_c);" (call_expression "_M_install_facet(this,(id *)&__timepunct<char>::id,(facet *)::(anonymous_namespace)" identifier (argument_list "(this,(id *)&__timepunct<char>::id,(facet *)::(anonymous_namespace)" ( identifier , (binary_expression "(id *)&__timepunct<char>::id" (binary_expression "(id *)&__timepunct<char" (cast_expression "(id *)&__timepunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__timepunct" & identifier)) < identifier) > (ERROR "::" : :) identifier) , (cast_expression "(facet *)::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (ERROR "::(" : : () identifier) ))) (ERROR "::timepunct_c)" : : identifier )) ;) (expression_statement "_DAT_003b7aac = 1;" (assignment_expression "_DAT_003b7aac = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::time_get_c = &PTR__time_get_003ae6e8;" statement_identifier (ERROR "):" ) :) : (expression_statement "time_get_c = &PTR__time_get_003ae6e8;" (assignment_expression "time_get_c = &PTR__time_get_003ae6e8" identifier = (pointer_expression "&PTR__time_get_003ae6e8" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aee6c,(facet *)&::(anonymous_namespace)::time_get_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aee6c,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aee6c,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aee6c" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::time_get_c)" : : identifier )) ;) (expression_statement "_DAT_003b7aa4 = 1;" (assignment_expression "_DAT_003b7aa4 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::time_put_c = &PTR__time_put_003ac624;" statement_identifier (ERROR "):" ) :) : (expression_statement "time_put_c = &PTR__time_put_003ac624;" (assignment_expression "time_put_c = &PTR__time_put_003ac624" identifier = (pointer_expression "&PTR__time_put_003ac624" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aeee0,(facet *)&::(anonymous_namespace)::time_put_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aeee0,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aeee0,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aeee0" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::time_put_c)" : : identifier )) ;) (expression_statement "messages<char>::messages((messages<char> *)::(anonymous_namespace)::messages_c,1);" (binary_expression "messages<char>::messages((messages<char> *)::(anonymous_namespace)::messages_c,1)" (binary_expression "messages<char" identifier < identifier) > (ERROR "::" : :) (call_expression "messages((messages<char> *)::(anonymous_namespace)::messages_c,1)" identifier (argument_list "((messages<char> *)::(anonymous_namespace)::messages_c,1)" ( (parenthesized_expression "(messages<char> *)::(anonymous_namespace)" ( (binary_expression "messages<char> *)::(anonymous_namespace" (binary_expression "messages<char" identifier < identifier) > (pointer_expression "*)::(anonymous_namespace" * (ERROR ")::(" ) : : () identifier)) )) (ERROR "::messages_c" : : identifier) , number_literal )))) ;) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aee64,(facet *)::(anonymous_namespace)::messages_c);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aee64,(facet *)::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aee64,(facet *)::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aee64" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (ERROR "::(" : : () identifier) ))) (ERROR "::messages_c)" : : identifier )) ;) (expression_statement "ctype<wchar_t>::ctype((ctype<wchar_t> *)::(anonymous_namespace)::ctype_w,1);" (binary_expression "ctype<wchar_t>::ctype((ctype<wchar_t> *)::(anonymous_namespace)::ctype_w,1)" (binary_expression "ctype<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "ctype((ctype<wchar_t> *)::(anonymous_namespace)::ctype_w,1)" identifier (argument_list "((ctype<wchar_t> *)::(anonymous_namespace)::ctype_w,1)" ( (parenthesized_expression "(ctype<wchar_t> *)::(anonymous_namespace)" ( (binary_expression "ctype<wchar_t> *)::(anonymous_namespace" (binary_expression "ctype<wchar_t" identifier < identifier) > (pointer_expression "*)::(anonymous_namespace" * (ERROR ")::(" ) : : () identifier)) )) (ERROR "::ctype_w" : : identifier) , number_literal )))) ;) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aee3c,(facet *)::(anonymous_namespace)::ctype_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aee3c,(facet *)::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aee3c,(facet *)::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aee3c" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (ERROR "::(" : : () identifier) ))) (ERROR "::ctype_w)" : : identifier )) ;) (expression_statement "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1);" (comma_expression "codecvt<wchar_t,char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1)" (binary_expression "codecvt<wchar_t" identifier < identifier) , (comma_expression "char,__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1)" identifier , (binary_expression "__mbstate_t>::codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1)" identifier > (ERROR "::" : :) (call_expression "codecvt\n            ((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1)" identifier (argument_list "((codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)::codecvt_w,1)" ( (parenthesized_expression "(codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace)" ( (comma_expression "codecvt<wchar_t,char,__mbstate_t> *)::(anonymous_namespace" (binary_expression "codecvt<wchar_t" identifier < identifier) , (comma_expression "char,__mbstate_t> *)::(anonymous_namespace" identifier , (binary_expression "__mbstate_t> *)::(anonymous_namespace" identifier > (pointer_expression "*)::(anonymous_namespace" * (ERROR ")::(" ) : : () identifier)))) )) (ERROR "::codecvt_w" : : identifier) , number_literal )))))) ;) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aec44,(facet *)::(anonymous_namespace)::codecvt_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aec44,(facet *)::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aec44,(facet *)::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aec44" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (ERROR "::(" : : () identifier) ))) (ERROR "::codecvt_w)" : : identifier )) ;) (expression_statement "_DAT_003b71a4 = 1;" (assignment_expression "_DAT_003b71a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b71b0 = 0;" (assignment_expression "DAT_003b71b0 = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::numpunct_cache_w = &PTR____numpunct_cache_003ad798;" statement_identifier (ERROR "):" ) :) : (expression_statement "numpunct_cache_w = &PTR____numpunct_cache_003ad798;" (assignment_expression "numpunct_cache_w = &PTR____numpunct_cache_003ad798" identifier = (pointer_expression "&PTR____numpunct_cache_003ad798" & identifier)) ;)) (expression_statement "DAT_003b71a8 = 0;" (assignment_expression "DAT_003b71a8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71ac = 0;" (assignment_expression "DAT_003b71ac = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::numpunct_w = &PTR__numpunct_003ae27c;" statement_identifier (ERROR "):" ) :) : (expression_statement "numpunct_w = &PTR__numpunct_003ae27c;" (assignment_expression "numpunct_w = &PTR__numpunct_003ae27c" identifier = (pointer_expression "&PTR__numpunct_003ae27c" & identifier)) ;)) (labeled_statement "DAT_003b7578 = &::(anonymous_namespace)::numpunct_cache_w;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "numpunct_cache_w;" identifier ;)) (expression_statement "DAT_003b71b4 = 0;" (assignment_expression "DAT_003b71b4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71b8 = 0;" (assignment_expression "DAT_003b71b8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71bc = 0;" (assignment_expression "DAT_003b71bc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c0 = 0;" (assignment_expression "DAT_003b71c0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c4 = 0;" (assignment_expression "DAT_003b71c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c8 = 0;" (assignment_expression "DAT_003b71c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72c4 = 0;" (assignment_expression "DAT_003b72c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7574 = 1;" (assignment_expression "DAT_003b7574 = 1" identifier = number_literal) ;) comment (expression_statement "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)&::(anonymous_namespace)::numpunct_w,(__locale_struct *)0x0);" (binary_expression "numpunct<wchar_t>::_M_initialize_numpunct\n            ((numpunct<wchar_t> *)&::(anonymous_namespace)::numpunct_w,(__locale_struct *)0x0)" (binary_expression "numpunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_initialize_numpunct\n            ((numpunct<wchar_t> *)&::(anonymous_namespace)::numpunct_w,(__locale_struct *)0x0)" identifier (argument_list "((numpunct<wchar_t> *)&::(anonymous_namespace)::numpunct_w,(__locale_struct *)0x0)" ( (parenthesized_expression "(numpunct<wchar_t> *)&::(anonymous_namespace)" ( (binary_expression "numpunct<wchar_t> *)&::(anonymous_namespace" (binary_expression "numpunct<wchar_t" identifier < identifier) > (pointer_expression "*)&::(anonymous_namespace" * (ERROR ")" )) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier))) )) (ERROR "::numpunct_w" : : identifier) , (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) comment (expression_statement "_M_install_facet(this,(id *)&numpunct<wchar_t>::id,(facet *)&::(anonymous_namespace)::numpunct_w);" (call_expression "_M_install_facet(this,(id *)&numpunct<wchar_t>::id,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)&numpunct<wchar_t>::id,(facet *)&::(anonymous_namespace)" ( identifier , (binary_expression "(id *)&numpunct<wchar_t>::id" (binary_expression "(id *)&numpunct<wchar_t" (cast_expression "(id *)&numpunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numpunct" & identifier)) < identifier) > (ERROR "::" : :) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::numpunct_w)" : : identifier )) ;) (expression_statement "_DAT_003b756c = 1;" (assignment_expression "_DAT_003b756c = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::num_get_w = &PTR__num_get_003add28;" statement_identifier (ERROR "):" ) :) : (expression_statement "num_get_w = &PTR__num_get_003add28;" (assignment_expression "num_get_w = &PTR__num_get_003add28" identifier = (pointer_expression "&PTR__num_get_003add28" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aecdc,(facet *)&::(anonymous_namespace)::num_get_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aecdc,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aecdc,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aecdc" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::num_get_w)" : : identifier )) ;) (expression_statement "_DAT_003b7564 = 1;" (assignment_expression "_DAT_003b7564 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::num_put_w = &PTR__num_put_003add64;" statement_identifier (ERROR "):" ) :) : (expression_statement "num_put_w = &PTR__num_put_003add64;" (assignment_expression "num_put_w = &PTR__num_put_003add64" identifier = (pointer_expression "&PTR__num_put_003add64" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aee8c,(facet *)&::(anonymous_namespace)::num_put_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aee8c,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aee8c,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aee8c" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::num_put_w)" : : identifier )) ;) (expression_statement "_DAT_003b7580 = 1;" (assignment_expression "_DAT_003b7580 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::collate_w = &PTR__collate_003ae244;" statement_identifier (ERROR "):" ) :) : (expression_statement "collate_w = &PTR__collate_003ae244;" (assignment_expression "collate_w = &PTR__collate_003ae244" identifier = (pointer_expression "&PTR__collate_003ae244" & identifier)) ;)) comment (ERROR "DAT_003b7584 = facet::" (assignment_expression "DAT_003b7584 = facet" identifier = identifier) : :) (expression_statement "_S_get_c_locale();" (call_expression "_S_get_c_locale()" identifier (argument_list "()" ( ))) ;) comment (expression_statement "_M_install_facet(this,(id *)PTR_id_003aedc8,(facet *)&::(anonymous_namespace)::collate_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aedc8,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aedc8,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aedc8" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::collate_w)" : : identifier )) ;) (expression_statement "_DAT_003b70a4 = 1;" (assignment_expression "_DAT_003b70a4 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::moneypunct_cache_wf = &PTR____moneypunct_cache_003ad7d0;" statement_identifier (ERROR "):" ) :) : (expression_statement "moneypunct_cache_wf = &PTR____moneypunct_cache_003ad7d0;" (assignment_expression "moneypunct_cache_wf = &PTR____moneypunct_cache_003ad7d0" identifier = (pointer_expression "&PTR____moneypunct_cache_003ad7d0" & identifier)) ;)) (expression_statement "DAT_003b70a8 = 0;" (assignment_expression "DAT_003b70a8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70ac = 0;" (assignment_expression "DAT_003b70ac = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::moneypunct_wf = &PTR__moneypunct_003ae2f8;" statement_identifier (ERROR "):" ) :) : (expression_statement "moneypunct_wf = &PTR__moneypunct_003ae2f8;" (assignment_expression "moneypunct_wf = &PTR__moneypunct_003ae2f8" identifier = (pointer_expression "&PTR__moneypunct_003ae2f8" & identifier)) ;)) (labeled_statement "DAT_003b7544 = &::(anonymous_namespace)::moneypunct_cache_wf;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "moneypunct_cache_wf;" identifier ;)) (expression_statement "DAT_003b70b0 = 0;" (assignment_expression "DAT_003b70b0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70b4 = 0;" (assignment_expression "DAT_003b70b4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70b8 = 0;" (assignment_expression "DAT_003b70b8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70bc = 0;" (assignment_expression "DAT_003b70bc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c0 = 0;" (assignment_expression "DAT_003b70c0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c4 = 0;" (assignment_expression "DAT_003b70c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c8 = 0;" (assignment_expression "DAT_003b70c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70cc = 0;" (assignment_expression "DAT_003b70cc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d0 = 0;" (assignment_expression "DAT_003b70d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d4 = 0;" (assignment_expression "DAT_003b70d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d8 = 0;" (assignment_expression "DAT_003b70d8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70dc = 0;" (assignment_expression "DAT_003b70dc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b710c = 0;" (assignment_expression "DAT_003b710c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7540 = 1;" (assignment_expression "DAT_003b7540 = 1" identifier = number_literal) ;) comment (ERROR "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::" (comma_expression "moneypunct<wchar_t,false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" (binary_expression "moneypunct<wchar_t" identifier < identifier) , (binary_expression "false>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" false > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" identifier (argument_list "((__locale_struct *)&::(anonymous_namespace)" ( (cast_expression "(__locale_struct *)&::(anonymous_namespace" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))))) : :) (expression_statement "moneypunct_wf,(char *)0x0);" (comma_expression "moneypunct_wf,(char *)0x0" identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ")" )) ;) comment (expression_statement "_M_install_facet(this,(id *)&moneypunct<wchar_t,false>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_wf);" (call_expression "_M_install_facet(this,(id *)&moneypunct<wchar_t,false>::id,\n                   (facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)&moneypunct<wchar_t,false>::id,\n                   (facet *)&::(anonymous_namespace)" ( identifier , (binary_expression "(id *)&moneypunct<wchar_t" (cast_expression "(id *)&moneypunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&moneypunct" & identifier)) < identifier) , (binary_expression "false>::id" false > (ERROR "::" : :) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::moneypunct_wf)" : : identifier )) ;) (expression_statement "_DAT_003b7124 = 1;" (assignment_expression "_DAT_003b7124 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::moneypunct_cache_wt = &PTR____moneypunct_cache_003ad7c0;" statement_identifier (ERROR "):" ) :) : (expression_statement "moneypunct_cache_wt = &PTR____moneypunct_cache_003ad7c0;" (assignment_expression "moneypunct_cache_wt = &PTR____moneypunct_cache_003ad7c0" identifier = (pointer_expression "&PTR____moneypunct_cache_003ad7c0" & identifier)) ;)) (expression_statement "DAT_003b7128 = 0;" (assignment_expression "DAT_003b7128 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b712c = 0;" (assignment_expression "DAT_003b712c = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::moneypunct_wt = &PTR__moneypunct_003ae2c4;" statement_identifier (ERROR "):" ) :) : (expression_statement "moneypunct_wt = &PTR__moneypunct_003ae2c4;" (assignment_expression "moneypunct_wt = &PTR__moneypunct_003ae2c4" identifier = (pointer_expression "&PTR__moneypunct_003ae2c4" & identifier)) ;)) (labeled_statement "DAT_003b7550 = &::(anonymous_namespace)::moneypunct_cache_wt;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "moneypunct_cache_wt;" identifier ;)) (expression_statement "DAT_003b7130 = 0;" (assignment_expression "DAT_003b7130 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7134 = 0;" (assignment_expression "DAT_003b7134 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7138 = 0;" (assignment_expression "DAT_003b7138 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b713c = 0;" (assignment_expression "DAT_003b713c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7140 = 0;" (assignment_expression "DAT_003b7140 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7144 = 0;" (assignment_expression "DAT_003b7144 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7148 = 0;" (assignment_expression "DAT_003b7148 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b714c = 0;" (assignment_expression "DAT_003b714c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7150 = 0;" (assignment_expression "DAT_003b7150 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7154 = 0;" (assignment_expression "DAT_003b7154 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7158 = 0;" (assignment_expression "DAT_003b7158 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b715c = 0;" (assignment_expression "DAT_003b715c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b718c = 0;" (assignment_expression "DAT_003b718c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b754c = 1;" (assignment_expression "DAT_003b754c = 1" identifier = number_literal) ;) comment (ERROR "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)::" (comma_expression "moneypunct<wchar_t,true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" (binary_expression "moneypunct<wchar_t" identifier < identifier) , (binary_expression "true>::_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" true > (ERROR "::" : :) (call_expression "_M_initialize_moneypunct\n            ((__locale_struct *)&::(anonymous_namespace)" identifier (argument_list "((__locale_struct *)&::(anonymous_namespace)" ( (cast_expression "(__locale_struct *)&::(anonymous_namespace" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))))) : :) (expression_statement "moneypunct_wt,(char *)0x0);" (comma_expression "moneypunct_wt,(char *)0x0" identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ")" )) ;) comment (expression_statement "_M_install_facet(this,(id *)&moneypunct<wchar_t,true>::id,\n                   (facet *)&::(anonymous_namespace)::moneypunct_wt);" (call_expression "_M_install_facet(this,(id *)&moneypunct<wchar_t,true>::id,\n                   (facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)&moneypunct<wchar_t,true>::id,\n                   (facet *)&::(anonymous_namespace)" ( identifier , (binary_expression "(id *)&moneypunct<wchar_t" (cast_expression "(id *)&moneypunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&moneypunct" & identifier)) < identifier) , (binary_expression "true>::id" true > (ERROR "::" : :) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::moneypunct_wt)" : : identifier )) ;) (expression_statement "_DAT_003b7538 = 1;" (assignment_expression "_DAT_003b7538 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::money_get_w = &PTR__money_get_003ae3b0;" statement_identifier (ERROR "):" ) :) : (expression_statement "money_get_w = &PTR__money_get_003ae3b0;" (assignment_expression "money_get_w = &PTR__money_get_003ae3b0" identifier = (pointer_expression "&PTR__money_get_003ae3b0" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aedf4,(facet *)&::(anonymous_namespace)::money_get_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aedf4,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aedf4,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aedf4" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::money_get_w)" : : identifier )) ;) (expression_statement "_DAT_003b7530 = 1;" (assignment_expression "_DAT_003b7530 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::money_put_w = &PTR__money_put_003ae3c8;" statement_identifier (ERROR "):" ) :) : (expression_statement "money_put_w = &PTR__money_put_003ae3c8;" (assignment_expression "money_put_w = &PTR__money_put_003ae3c8" identifier = (pointer_expression "&PTR__money_put_003ae3c8" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aefa4,(facet *)&::(anonymous_namespace)::money_put_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aefa4,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aefa4,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aefa4" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::money_put_w)" : : identifier )) ;) (expression_statement "_DAT_003b6fc4 = 1;" (assignment_expression "_DAT_003b6fc4 = 1" identifier = number_literal) ;) (expression_statement "_DAT_003b6fc8 = 0;" (assignment_expression "_DAT_003b6fc8 = 0" identifier = number_literal) ;) (expression_statement "_DAT_003b6fcc = 0;" (assignment_expression "_DAT_003b6fcc = 0" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::timepunct_cache_w = &PTR____timepunct_cache_003add94;" statement_identifier (ERROR "):" ) :) : (expression_statement "timepunct_cache_w = &PTR____timepunct_cache_003add94;" (assignment_expression "timepunct_cache_w = &PTR____timepunct_cache_003add94" identifier = (pointer_expression "&PTR____timepunct_cache_003add94" & identifier)) ;)) (expression_statement "DAT_003b6fd0 = 0;" (assignment_expression "DAT_003b6fd0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fd4 = 0;" (assignment_expression "DAT_003b6fd4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fd8 = 0;" (assignment_expression "DAT_003b6fd8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fdc = 0;" (assignment_expression "DAT_003b6fdc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe0 = 0;" (assignment_expression "DAT_003b6fe0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe4 = 0;" (assignment_expression "DAT_003b6fe4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe8 = 0;" (assignment_expression "DAT_003b6fe8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fec = 0;" (assignment_expression "DAT_003b6fec = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff0 = 0;" (assignment_expression "DAT_003b6ff0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff4 = 0;" (assignment_expression "DAT_003b6ff4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff8 = 0;" (assignment_expression "DAT_003b6ff8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ffc = 0;" (assignment_expression "DAT_003b6ffc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7000 = 0;" (assignment_expression "DAT_003b7000 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7004 = 0;" (assignment_expression "DAT_003b7004 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7008 = 0;" (assignment_expression "DAT_003b7008 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b700c = 0;" (assignment_expression "DAT_003b700c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7010 = 0;" (assignment_expression "DAT_003b7010 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7014 = 0;" (assignment_expression "DAT_003b7014 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7018 = 0;" (assignment_expression "DAT_003b7018 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b701c = 0;" (assignment_expression "DAT_003b701c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7020 = 0;" (assignment_expression "DAT_003b7020 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7024 = 0;" (assignment_expression "DAT_003b7024 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7028 = 0;" (assignment_expression "DAT_003b7028 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b702c = 0;" (assignment_expression "DAT_003b702c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7030 = 0;" (assignment_expression "DAT_003b7030 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7034 = 0;" (assignment_expression "DAT_003b7034 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7038 = 0;" (assignment_expression "DAT_003b7038 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b703c = 0;" (assignment_expression "DAT_003b703c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7040 = 0;" (assignment_expression "DAT_003b7040 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7044 = 0;" (assignment_expression "DAT_003b7044 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7048 = 0;" (assignment_expression "DAT_003b7048 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b704c = 0;" (assignment_expression "DAT_003b704c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7050 = 0;" (assignment_expression "DAT_003b7050 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7054 = 0;" (assignment_expression "DAT_003b7054 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7058 = 0;" (assignment_expression "DAT_003b7058 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b705c = 0;" (assignment_expression "DAT_003b705c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7060 = 0;" (assignment_expression "DAT_003b7060 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7064 = 0;" (assignment_expression "DAT_003b7064 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7068 = 0;" (assignment_expression "DAT_003b7068 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b706c = 0;" (assignment_expression "DAT_003b706c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7070 = 0;" (assignment_expression "DAT_003b7070 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7074 = 0;" (assignment_expression "DAT_003b7074 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7078 = 0;" (assignment_expression "DAT_003b7078 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b707c = 0;" (assignment_expression "DAT_003b707c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7080 = 0;" (assignment_expression "DAT_003b7080 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7084 = 0;" (assignment_expression "DAT_003b7084 = 0" identifier = number_literal) ;) (expression_statement "__timepunct<wchar_t>::__timepunct\n            ((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_w,1);" (comma_expression "__timepunct<wchar_t>::__timepunct\n            ((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,\n             (__timepunct_cache *)&::(anonymous_namespace)::timepunct_cache_w,1" (binary_expression "__timepunct<wchar_t>::__timepunct\n            ((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,\n             (__timepunct_cache *)&::(anonymous_namespace)" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "__timepunct\n            ((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,\n             (__timepunct_cache *)&::(anonymous_namespace)" identifier (argument_list "((__timepunct<wchar_t> *)::(anonymous_namespace)::timepunct_w,\n             (__timepunct_cache *)&::(anonymous_namespace)" ( (parenthesized_expression "(__timepunct<wchar_t> *)::(anonymous_namespace)" ( (binary_expression "__timepunct<wchar_t> *)::(anonymous_namespace" (binary_expression "__timepunct<wchar_t" identifier < identifier) > (pointer_expression "*)::(anonymous_namespace" * (ERROR ")::(" ) : : () identifier)) )) (ERROR "::timepunct_w" : : identifier) , (cast_expression "(__timepunct_cache *)&::(anonymous_namespace" ( (type_descriptor "__timepunct_cache *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) )))) (ERROR "::timepunct_cache_w" : : identifier) , number_literal) (ERROR ")" )) ;) (expression_statement "_M_install_facet(this,(id *)&__timepunct<wchar_t>::id,\n                   (facet *)::(anonymous_namespace)::timepunct_w);" (call_expression "_M_install_facet(this,(id *)&__timepunct<wchar_t>::id,\n                   (facet *)::(anonymous_namespace)" identifier (argument_list "(this,(id *)&__timepunct<wchar_t>::id,\n                   (facet *)::(anonymous_namespace)" ( identifier , (binary_expression "(id *)&__timepunct<wchar_t>::id" (binary_expression "(id *)&__timepunct<wchar_t" (cast_expression "(id *)&__timepunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__timepunct" & identifier)) < identifier) > (ERROR "::" : :) identifier) , (cast_expression "(facet *)::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (ERROR "::(" : : () identifier) ))) (ERROR "::timepunct_w)" : : identifier )) ;) (expression_statement "_DAT_003b7514 = 1;" (assignment_expression "_DAT_003b7514 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::time_get_w = &PTR__time_get_003ae3e0;" statement_identifier (ERROR "):" ) :) : (expression_statement "time_get_w = &PTR__time_get_003ae3e0;" (assignment_expression "time_get_w = &PTR__time_get_003ae3e0" identifier = (pointer_expression "&PTR__time_get_003ae3e0" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aed14,(facet *)&::(anonymous_namespace)::time_get_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aed14,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aed14,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aed14" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::time_get_w)" : : identifier )) ;) (expression_statement "_DAT_003b750c = 1;" (assignment_expression "_DAT_003b750c = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::time_put_w = &PTR__time_put_003adf28;" statement_identifier (ERROR "):" ) :) : (expression_statement "time_put_w = &PTR__time_put_003adf28;" (assignment_expression "time_put_w = &PTR__time_put_003adf28" identifier = (pointer_expression "&PTR__time_put_003adf28" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aef60,(facet *)&::(anonymous_namespace)::time_put_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aef60,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aef60,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aef60" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::time_put_w)" : : identifier )) ;) (expression_statement "messages<wchar_t>::messages((messages<wchar_t> *)::(anonymous_namespace)::messages_w,1);" (binary_expression "messages<wchar_t>::messages((messages<wchar_t> *)::(anonymous_namespace)::messages_w,1)" (binary_expression "messages<wchar_t" identifier < identifier) > (ERROR "::" : :) (call_expression "messages((messages<wchar_t> *)::(anonymous_namespace)::messages_w,1)" identifier (argument_list "((messages<wchar_t> *)::(anonymous_namespace)::messages_w,1)" ( (parenthesized_expression "(messages<wchar_t> *)::(anonymous_namespace)" ( (binary_expression "messages<wchar_t> *)::(anonymous_namespace" (binary_expression "messages<wchar_t" identifier < identifier) > (pointer_expression "*)::(anonymous_namespace" * (ERROR ")::(" ) : : () identifier)) )) (ERROR "::messages_w" : : identifier) , number_literal )))) ;) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aef74,(facet *)::(anonymous_namespace)::messages_w);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aef74,(facet *)::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aef74,(facet *)::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aef74" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (ERROR "::(" : : () identifier) ))) (ERROR "::messages_w)" : : identifier )) ;) (expression_statement "_DAT_003b74f4 = 1;" (assignment_expression "_DAT_003b74f4 = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::codecvt_c16 = &PTR__codecvt_003ae878;" statement_identifier (ERROR "):" ) :) : (expression_statement "codecvt_c16 = &PTR__codecvt_003ae878;" (assignment_expression "codecvt_c16 = &PTR__codecvt_003ae878" identifier = (pointer_expression "&PTR__codecvt_003ae878" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aeb90,(facet *)&::(anonymous_namespace)::codecvt_c16);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aeb90,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aeb90,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aeb90" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::codecvt_c16)" : : identifier )) ;) (expression_statement "_DAT_003b74ec = 1;" (assignment_expression "_DAT_003b74ec = 1" identifier = number_literal) ;) (ERROR "::(" : : () (labeled_statement "anonymous_namespace)::codecvt_c32 = &PTR__codecvt_003ae8a4;" statement_identifier (ERROR "):" ) :) : (expression_statement "codecvt_c32 = &PTR__codecvt_003ae8a4;" (assignment_expression "codecvt_c32 = &PTR__codecvt_003ae8a4" identifier = (pointer_expression "&PTR__codecvt_003ae8a4" & identifier)) ;)) (expression_statement "_M_install_facet(this,(id *)PTR_id_003aee80,(facet *)&::(anonymous_namespace)::codecvt_c32);" (call_expression "_M_install_facet(this,(id *)PTR_id_003aee80,(facet *)&::(anonymous_namespace)" identifier (argument_list "(this,(id *)PTR_id_003aee80,(facet *)&::(anonymous_namespace)" ( identifier , (cast_expression "(id *)PTR_id_003aee80" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) ))) (ERROR "::codecvt_c32)" : : identifier )) ;) (expression_statement "local_34 = (facet *)&::(anonymous_namespace)::numpunct_cache_c;" (assignment_expression "local_34 = (facet *)&::(anonymous_namespace" identifier = (cast_expression "(facet *)&::(anonymous_namespace" ( (type_descriptor "facet *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier))) (ERROR ")::numpunct_cache_c" ) : : identifier) ;) (labeled_statement "local_30 = &::(anonymous_namespace)::moneypunct_cache_cf;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "moneypunct_cache_cf;" identifier ;)) (labeled_statement "local_2c = &::(anonymous_namespace)::moneypunct_cache_ct;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "moneypunct_cache_ct;" identifier ;)) (labeled_statement "local_28 = &::(anonymous_namespace)::numpunct_cache_w;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "numpunct_cache_w;" identifier ;)) (labeled_statement "local_24 = &::(anonymous_namespace)::moneypunct_cache_wf;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "moneypunct_cache_wf;" identifier ;)) (labeled_statement "local_20 = &::(anonymous_namespace)::moneypunct_cache_wt;" statement_identifier (ERROR "= &::(anonymous_namespace):" = & : : (parenthesized_expression "(anonymous_namespace)" ( identifier )) :) : (expression_statement "moneypunct_cache_wt;" identifier ;)) (expression_statement "_M_init_extra(this,&local_34);" (call_expression "_M_init_extra(this,&local_34)" identifier (argument_list "(this,&local_34)" ( identifier , (pointer_expression "&local_34" & identifier) ))) ;) (expression_statement "iVar5 = *(int *)(this + 0xc);" (assignment_expression "iVar5 = *(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) ))))) ;) (ERROR "iVar3 = locale::" (assignment_expression "iVar3 = locale" identifier = identifier) : :) (labeled_statement "id::_M_id((id *)&numpunct<char>::id);" statement_identifier (ERROR "::_M_id((id *)&numpunct<char>:" : : identifier ( (binary_expression "(id *)&numpunct<char" (cast_expression "(id *)&numpunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numpunct" & identifier)) < identifier) > :) : (expression_statement "id);" identifier (ERROR ")" )) ;)) (expression_statement "*(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::numpunct_cache_c;" (assignment_expression "*(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace" (pointer_expression "*(undefined ****)(iVar5 + iVar3 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar3 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar3 * 4)" ( (binary_expression "iVar5 + iVar3 * 4" identifier + (binary_expression "iVar3 * 4" identifier * number_literal)) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::numpunct_cache_c" ) : : identifier) ;) (expression_statement "iVar5 = *(int *)(this + 0xc);" (assignment_expression "iVar5 = *(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) ))))) ;) (ERROR "iVar4 = locale::" (assignment_expression "iVar4 = locale" identifier = identifier) : :) (labeled_statement "id::_M_id((id *)&moneypunct<char,false>::id);" statement_identifier : (ERROR ":" :) (expression_statement "_M_id((id *)&moneypunct<char,false>::id);" (call_expression "_M_id((id *)&moneypunct<char,false>::id)" identifier (argument_list "((id *)&moneypunct<char,false>::id)" ( (binary_expression "(id *)&moneypunct<char" (cast_expression "(id *)&moneypunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&moneypunct" & identifier)) < identifier) , (binary_expression "false>::id" false > (ERROR "::" : :) identifier) ))) ;)) (expression_statement "iVar3 = *(int *)(this + 0xc);" (assignment_expression "iVar3 = *(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 ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_cf;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::moneypunct_cache_cf" ) : : identifier) ;) (ERROR "iVar5 = locale::" (assignment_expression "iVar5 = locale" identifier = identifier) : :) (labeled_statement "id::_M_id((id *)&moneypunct<char,true>::id);" statement_identifier : (ERROR ":" :) (expression_statement "_M_id((id *)&moneypunct<char,true>::id);" (call_expression "_M_id((id *)&moneypunct<char,true>::id)" identifier (argument_list "((id *)&moneypunct<char,true>::id)" ( (binary_expression "(id *)&moneypunct<char" (cast_expression "(id *)&moneypunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&moneypunct" & identifier)) < identifier) , (binary_expression "true>::id" true > (ERROR "::" : :) identifier) ))) ;)) (expression_statement "*(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::moneypunct_cache_ct;" (assignment_expression "*(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace" (pointer_expression "*(undefined ****)(iVar3 + iVar5 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar5 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar5 * 4)" ( (binary_expression "iVar3 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::moneypunct_cache_ct" ) : : identifier) ;) (expression_statement "iVar5 = *(int *)(this + 0xc);" (assignment_expression "iVar5 = *(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) ))))) ;) (ERROR "iVar3 = locale::" (assignment_expression "iVar3 = locale" identifier = identifier) : :) (labeled_statement "id::_M_id((id *)&__timepunct<char>::id);" statement_identifier (ERROR "::_M_id((id *)&__timepunct<char>:" : : identifier ( (binary_expression "(id *)&__timepunct<char" (cast_expression "(id *)&__timepunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__timepunct" & identifier)) < identifier) > :) : (expression_statement "id);" identifier (ERROR ")" )) ;)) (expression_statement "*(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace)::timepunct_cache_c;" (assignment_expression "*(undefined ****)(iVar5 + iVar3 * 4) = &::(anonymous_namespace" (pointer_expression "*(undefined ****)(iVar5 + iVar3 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar3 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar3 * 4)" ( (binary_expression "iVar5 + iVar3 * 4" identifier + (binary_expression "iVar3 * 4" identifier * number_literal)) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::timepunct_cache_c" ) : : identifier) ;) (expression_statement "iVar5 = *(int *)(this + 0xc);" (assignment_expression "iVar5 = *(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) ))))) ;) (ERROR "iVar4 = locale::" (assignment_expression "iVar4 = locale" identifier = identifier) : :) (labeled_statement "id::_M_id((id *)&numpunct<wchar_t>::id);" statement_identifier (ERROR "::_M_id((id *)&numpunct<wchar_t>:" : : identifier ( (binary_expression "(id *)&numpunct<wchar_t" (cast_expression "(id *)&numpunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&numpunct" & identifier)) < identifier) > :) : (expression_statement "id);" identifier (ERROR ")" )) ;)) (expression_statement "iVar3 = *(int *)(this + 0xc);" (assignment_expression "iVar3 = *(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 ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::numpunct_cache_w;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::numpunct_cache_w" ) : : identifier) ;) (ERROR "iVar4 = locale::" (assignment_expression "iVar4 = locale" identifier = identifier) : :) (labeled_statement "id::_M_id((id *)&moneypunct<wchar_t,false>::id);" statement_identifier : (ERROR ":" :) (expression_statement "_M_id((id *)&moneypunct<wchar_t,false>::id);" (call_expression "_M_id((id *)&moneypunct<wchar_t,false>::id)" identifier (argument_list "((id *)&moneypunct<wchar_t,false>::id)" ( (binary_expression "(id *)&moneypunct<wchar_t" (cast_expression "(id *)&moneypunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&moneypunct" & identifier)) < identifier) , (binary_expression "false>::id" false > (ERROR "::" : :) identifier) ))) ;)) (expression_statement "iVar5 = *(int *)(this + 0xc);" (assignment_expression "iVar5 = *(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 ****)(iVar3 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wf;" (assignment_expression "*(undefined ****)(iVar3 + iVar4 * 4) = &::(anonymous_namespace" (pointer_expression "*(undefined ****)(iVar3 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar4 * 4)" ( (binary_expression "iVar3 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::moneypunct_cache_wf" ) : : identifier) ;) (ERROR "iVar4 = locale::" (assignment_expression "iVar4 = locale" identifier = identifier) : :) (labeled_statement "id::_M_id((id *)&moneypunct<wchar_t,true>::id);" statement_identifier : (ERROR ":" :) (expression_statement "_M_id((id *)&moneypunct<wchar_t,true>::id);" (call_expression "_M_id((id *)&moneypunct<wchar_t,true>::id)" identifier (argument_list "((id *)&moneypunct<wchar_t,true>::id)" ( (binary_expression "(id *)&moneypunct<wchar_t" (cast_expression "(id *)&moneypunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&moneypunct" & identifier)) < identifier) , (binary_expression "true>::id" true > (ERROR "::" : :) identifier) ))) ;)) (expression_statement "iVar3 = *(int *)(this + 0xc);" (assignment_expression "iVar3 = *(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 ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace)::moneypunct_cache_wt;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &::(anonymous_namespace" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::moneypunct_cache_wt" ) : : identifier) ;) (ERROR "iVar5 = locale::" (assignment_expression "iVar5 = locale" identifier = identifier) : :) (labeled_statement "id::_M_id((id *)&__timepunct<wchar_t>::id);" statement_identifier (ERROR "::_M_id((id *)&__timepunct<wchar_t>:" : : identifier ( (binary_expression "(id *)&__timepunct<wchar_t" (cast_expression "(id *)&__timepunct" ( (type_descriptor "id *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__timepunct" & identifier)) < identifier) > :) : (expression_statement "id);" identifier (ERROR ")" )) ;)) (expression_statement "*(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace)::timepunct_cache_w;" (assignment_expression "*(undefined ****)(iVar3 + iVar5 * 4) = &::(anonymous_namespace" (pointer_expression "*(undefined ****)(iVar3 + iVar5 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar5 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar5 * 4)" ( (binary_expression "iVar3 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) = (pointer_expression "&::(anonymous_namespace" & (ERROR "::(" : : () identifier)) (ERROR ")::timepunct_cache_w" ) : : identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  param_1[2] = 0x2e;\n  puVar1 = &DAT_003b7e00;\n  *param_1 = param_2;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);\n  param_1[1] = &DAT_003b7e00;\n  puVar1 = &DAT_003b7d40;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  param_1[3] = &DAT_003b7d40;\n  puVar1 = &DAT_003b7ee0;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);\n  param_1[4] = &DAT_003b7ee0;\n  DAT_003b7ee0 = &DAT_003b7eb8;\n  puVar2 = (undefined2 *)FUN_00201570();\n  DAT_003b7eb8 = *puVar2;\n                    \n  FUN_00239d20(&DAT_003b7b20,0,0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);\n  FUN_00250a20(&DAT_003b7aec,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);\n  DAT_003b7484 = 1;\n  DAT_003b7488 = 0;\n  DAT_003b748c = 0;\n  DAT_003b7480 = &PTR_FUN_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  DAT_003b7b08 = &PTR_FUN_003ae584;\n  DAT_003b7b10 = &DAT_003b7480;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    \n  FUN_00248ca0(&DAT_003b7b08,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);\n  DAT_003b7b04 = 1;\n  DAT_003b7b00 = &PTR_FUN_003ac424;\n  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);\n  DAT_003b7afc = 1;\n  DAT_003b7af8 = &PTR_FUN_003ac460;\n  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);\n  DAT_003b7b18 = 1;\n  DAT_003b7b14 = &PTR_FUN_003ae54c;\n                    \n  DAT_003b7b1c = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);\n  DAT_003b73c4 = 1;\n  DAT_003b73c0 = &PTR_FUN_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  DAT_003b7ad4 = &PTR_FUN_003ae600;\n  DAT_003b7adc = &DAT_003b73c0;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    \n  FUN_002497d0(&DAT_003b7ad4,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);\n  DAT_003b7424 = 1;\n  DAT_003b7420 = &PTR_FUN_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  DAT_003b7ae0 = &PTR_FUN_003ae5cc;\n  DAT_003b7ae8 = &DAT_003b7420;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    \n  FUN_00249290(&DAT_003b7ae0,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);\n  DAT_003b7ad0 = 1;\n  DAT_003b7acc = &PTR_FUN_003ae6b8;\n  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);\n  DAT_003b7ac8 = 1;\n  DAT_003b7ac4 = &PTR_FUN_003ae6d0;\n  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);\n  DAT_003b72e4 = 1;\n  DAT_003b72e8 = 0;\n  DAT_003b72ec = 0;\n  DAT_003b72e0 = &PTR_FUN_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);\n  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);\n  DAT_003b7aac = 1;\n  DAT_003b7aa8 = &PTR_FUN_003ae6e8;\n  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);\n  DAT_003b7aa4 = 1;\n  DAT_003b7aa0 = &PTR_FUN_003ac624;\n  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);\n  FUN_0027bb20(&DAT_003b7a90,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);\n  FUN_00245000(&DAT_003b75a0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);\n  FUN_00250ab0(&DAT_003b7554,1);\n  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);\n  DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  DAT_003b71a0 = &PTR_FUN_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  DAT_003b7570 = &PTR_FUN_003ae27c;\n  DAT_003b7578 = &DAT_003b71a0;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    \n  FUN_00248fb0(&DAT_003b7570,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);\n  DAT_003b756c = 1;\n  DAT_003b7568 = &PTR_FUN_003add28;\n  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);\n  DAT_003b7564 = 1;\n  DAT_003b7560 = &PTR_FUN_003add64;\n  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);\n  DAT_003b7580 = 1;\n  DAT_003b757c = &PTR_FUN_003ae244;\n                    \n  DAT_003b7584 = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);\n  DAT_003b70a4 = 1;\n  DAT_003b70a0 = &PTR_FUN_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  DAT_003b753c = &PTR_FUN_003ae2f8;\n  DAT_003b7544 = &DAT_003b70a0;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    \n  FUN_0024a580(&DAT_003b753c,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);\n  DAT_003b7124 = 1;\n  DAT_003b7120 = &PTR_FUN_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  DAT_003b7548 = &PTR_FUN_003ae2c4;\n  DAT_003b7550 = &DAT_003b7120;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    \n  FUN_00249fb0(&DAT_003b7548,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);\n  DAT_003b7538 = 1;\n  DAT_003b7534 = &PTR_FUN_003ae3b0;\n  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);\n  DAT_003b7530 = 1;\n  DAT_003b752c = &PTR_FUN_003ae3c8;\n  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);\n  DAT_003b6fc4 = 1;\n  DAT_003b6fc8 = 0;\n  DAT_003b6fcc = 0;\n  DAT_003b6fc0 = &PTR_FUN_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);\n  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);\n  DAT_003b7514 = 1;\n  DAT_003b7510 = &PTR_FUN_003ae3e0;\n  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);\n  DAT_003b750c = 1;\n  DAT_003b7508 = &PTR_FUN_003adf28;\n  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);\n  FUN_0026d300(&DAT_003b74f8,1);\n  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);\n  DAT_003b74f4 = 1;\n  DAT_003b74f0 = &PTR_FUN_003ae878;\n  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);\n  DAT_003b74ec = 1;\n  DAT_003b74e8 = &PTR_FUN_003ae8a4;\n  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);\n  local_34 = &DAT_003b7480;\n  local_30 = &DAT_003b73c0;\n  local_2c = &DAT_003b7420;\n  local_28 = &DAT_003b71a0;\n  local_24 = &DAT_003b70a0;\n  local_20 = &DAT_003b7120;\n  FUN_00284690(param_1,&local_34);\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b808c);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b809c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;\n  iVar5 = FUN_002019c0(&DAT_003b8098);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b6f20);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b802c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;\n  iVar4 = FUN_002019c0(&DAT_003b803c);\n  iVar5 = param_1[3];\n  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;\n  iVar4 = FUN_002019c0(&DAT_003b8038);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;\n  iVar5 = FUN_002019c0(&DAT_003b7fc0);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;\n  return;\n}\n\n" (function_definition "void FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  param_1[2] = 0x2e;\n  puVar1 = &DAT_003b7e00;\n  *param_1 = param_2;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);\n  param_1[1] = &DAT_003b7e00;\n  puVar1 = &DAT_003b7d40;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  param_1[3] = &DAT_003b7d40;\n  puVar1 = &DAT_003b7ee0;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);\n  param_1[4] = &DAT_003b7ee0;\n  DAT_003b7ee0 = &DAT_003b7eb8;\n  puVar2 = (undefined2 *)FUN_00201570();\n  DAT_003b7eb8 = *puVar2;\n                    \n  FUN_00239d20(&DAT_003b7b20,0,0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);\n  FUN_00250a20(&DAT_003b7aec,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);\n  DAT_003b7484 = 1;\n  DAT_003b7488 = 0;\n  DAT_003b748c = 0;\n  DAT_003b7480 = &PTR_FUN_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  DAT_003b7b08 = &PTR_FUN_003ae584;\n  DAT_003b7b10 = &DAT_003b7480;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    \n  FUN_00248ca0(&DAT_003b7b08,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);\n  DAT_003b7b04 = 1;\n  DAT_003b7b00 = &PTR_FUN_003ac424;\n  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);\n  DAT_003b7afc = 1;\n  DAT_003b7af8 = &PTR_FUN_003ac460;\n  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);\n  DAT_003b7b18 = 1;\n  DAT_003b7b14 = &PTR_FUN_003ae54c;\n                    \n  DAT_003b7b1c = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);\n  DAT_003b73c4 = 1;\n  DAT_003b73c0 = &PTR_FUN_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  DAT_003b7ad4 = &PTR_FUN_003ae600;\n  DAT_003b7adc = &DAT_003b73c0;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    \n  FUN_002497d0(&DAT_003b7ad4,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);\n  DAT_003b7424 = 1;\n  DAT_003b7420 = &PTR_FUN_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  DAT_003b7ae0 = &PTR_FUN_003ae5cc;\n  DAT_003b7ae8 = &DAT_003b7420;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    \n  FUN_00249290(&DAT_003b7ae0,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);\n  DAT_003b7ad0 = 1;\n  DAT_003b7acc = &PTR_FUN_003ae6b8;\n  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);\n  DAT_003b7ac8 = 1;\n  DAT_003b7ac4 = &PTR_FUN_003ae6d0;\n  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);\n  DAT_003b72e4 = 1;\n  DAT_003b72e8 = 0;\n  DAT_003b72ec = 0;\n  DAT_003b72e0 = &PTR_FUN_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);\n  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);\n  DAT_003b7aac = 1;\n  DAT_003b7aa8 = &PTR_FUN_003ae6e8;\n  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);\n  DAT_003b7aa4 = 1;\n  DAT_003b7aa0 = &PTR_FUN_003ac624;\n  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);\n  FUN_0027bb20(&DAT_003b7a90,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);\n  FUN_00245000(&DAT_003b75a0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);\n  FUN_00250ab0(&DAT_003b7554,1);\n  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);\n  DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  DAT_003b71a0 = &PTR_FUN_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  DAT_003b7570 = &PTR_FUN_003ae27c;\n  DAT_003b7578 = &DAT_003b71a0;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    \n  FUN_00248fb0(&DAT_003b7570,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);\n  DAT_003b756c = 1;\n  DAT_003b7568 = &PTR_FUN_003add28;\n  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);\n  DAT_003b7564 = 1;\n  DAT_003b7560 = &PTR_FUN_003add64;\n  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);\n  DAT_003b7580 = 1;\n  DAT_003b757c = &PTR_FUN_003ae244;\n                    \n  DAT_003b7584 = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);\n  DAT_003b70a4 = 1;\n  DAT_003b70a0 = &PTR_FUN_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  DAT_003b753c = &PTR_FUN_003ae2f8;\n  DAT_003b7544 = &DAT_003b70a0;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    \n  FUN_0024a580(&DAT_003b753c,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);\n  DAT_003b7124 = 1;\n  DAT_003b7120 = &PTR_FUN_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  DAT_003b7548 = &PTR_FUN_003ae2c4;\n  DAT_003b7550 = &DAT_003b7120;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    \n  FUN_00249fb0(&DAT_003b7548,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);\n  DAT_003b7538 = 1;\n  DAT_003b7534 = &PTR_FUN_003ae3b0;\n  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);\n  DAT_003b7530 = 1;\n  DAT_003b752c = &PTR_FUN_003ae3c8;\n  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);\n  DAT_003b6fc4 = 1;\n  DAT_003b6fc8 = 0;\n  DAT_003b6fcc = 0;\n  DAT_003b6fc0 = &PTR_FUN_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);\n  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);\n  DAT_003b7514 = 1;\n  DAT_003b7510 = &PTR_FUN_003ae3e0;\n  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);\n  DAT_003b750c = 1;\n  DAT_003b7508 = &PTR_FUN_003adf28;\n  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);\n  FUN_0026d300(&DAT_003b74f8,1);\n  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);\n  DAT_003b74f4 = 1;\n  DAT_003b74f0 = &PTR_FUN_003ae878;\n  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);\n  DAT_003b74ec = 1;\n  DAT_003b74e8 = &PTR_FUN_003ae8a4;\n  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);\n  local_34 = &DAT_003b7480;\n  local_30 = &DAT_003b73c0;\n  local_2c = &DAT_003b7420;\n  local_28 = &DAT_003b71a0;\n  local_24 = &DAT_003b70a0;\n  local_20 = &DAT_003b7120;\n  FUN_00284690(param_1,&local_34);\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b808c);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b809c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;\n  iVar5 = FUN_002019c0(&DAT_003b8098);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b6f20);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b802c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;\n  iVar4 = FUN_002019c0(&DAT_003b803c);\n  iVar5 = param_1[3];\n  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;\n  iVar4 = FUN_002019c0(&DAT_003b8038);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;\n  iVar5 = FUN_002019c0(&DAT_003b7fc0);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;\n  return;\n}" primitive_type (function_declarator "FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  param_1[2] = 0x2e;\n  puVar1 = &DAT_003b7e00;\n  *param_1 = param_2;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);\n  param_1[1] = &DAT_003b7e00;\n  puVar1 = &DAT_003b7d40;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  param_1[3] = &DAT_003b7d40;\n  puVar1 = &DAT_003b7ee0;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);\n  param_1[4] = &DAT_003b7ee0;\n  DAT_003b7ee0 = &DAT_003b7eb8;\n  puVar2 = (undefined2 *)FUN_00201570();\n  DAT_003b7eb8 = *puVar2;\n                    \n  FUN_00239d20(&DAT_003b7b20,0,0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);\n  FUN_00250a20(&DAT_003b7aec,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);\n  DAT_003b7484 = 1;\n  DAT_003b7488 = 0;\n  DAT_003b748c = 0;\n  DAT_003b7480 = &PTR_FUN_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  DAT_003b7b08 = &PTR_FUN_003ae584;\n  DAT_003b7b10 = &DAT_003b7480;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    \n  FUN_00248ca0(&DAT_003b7b08,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);\n  DAT_003b7b04 = 1;\n  DAT_003b7b00 = &PTR_FUN_003ac424;\n  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);\n  DAT_003b7afc = 1;\n  DAT_003b7af8 = &PTR_FUN_003ac460;\n  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);\n  DAT_003b7b18 = 1;\n  DAT_003b7b14 = &PTR_FUN_003ae54c;\n                    \n  DAT_003b7b1c = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);\n  DAT_003b73c4 = 1;\n  DAT_003b73c0 = &PTR_FUN_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  DAT_003b7ad4 = &PTR_FUN_003ae600;\n  DAT_003b7adc = &DAT_003b73c0;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    \n  FUN_002497d0(&DAT_003b7ad4,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);\n  DAT_003b7424 = 1;\n  DAT_003b7420 = &PTR_FUN_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  DAT_003b7ae0 = &PTR_FUN_003ae5cc;\n  DAT_003b7ae8 = &DAT_003b7420;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    \n  FUN_00249290(&DAT_003b7ae0,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);\n  DAT_003b7ad0 = 1;\n  DAT_003b7acc = &PTR_FUN_003ae6b8;\n  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);\n  DAT_003b7ac8 = 1;\n  DAT_003b7ac4 = &PTR_FUN_003ae6d0;\n  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);\n  DAT_003b72e4 = 1;\n  DAT_003b72e8 = 0;\n  DAT_003b72ec = 0;\n  DAT_003b72e0 = &PTR_FUN_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);\n  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);\n  DAT_003b7aac = 1;\n  DAT_003b7aa8 = &PTR_FUN_003ae6e8;\n  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);\n  DAT_003b7aa4 = 1;\n  DAT_003b7aa0 = &PTR_FUN_003ac624;\n  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);\n  FUN_0027bb20(&DAT_003b7a90,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);\n  FUN_00245000(&DAT_003b75a0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);\n  FUN_00250ab0(&DAT_003b7554,1);\n  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);\n  DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  DAT_003b71a0 = &PTR_FUN_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  DAT_003b7570 = &PTR_FUN_003ae27c;\n  DAT_003b7578 = &DAT_003b71a0;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    \n  FUN_00248fb0(&DAT_003b7570,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);\n  DAT_003b756c = 1;\n  DAT_003b7568 = &PTR_FUN_003add28;\n  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);\n  DAT_003b7564 = 1;\n  DAT_003b7560 = &PTR_FUN_003add64;\n  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);\n  DAT_003b7580 = 1;\n  DAT_003b757c = &PTR_FUN_003ae244;\n                    \n  DAT_003b7584 = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);\n  DAT_003b70a4 = 1;\n  DAT_003b70a0 = &PTR_FUN_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  DAT_003b753c = &PTR_FUN_003ae2f8;\n  DAT_003b7544 = &DAT_003b70a0;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    \n  FUN_0024a580(&DAT_003b753c,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);\n  DAT_003b7124 = 1;\n  DAT_003b7120 = &PTR_FUN_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  DAT_003b7548 = &PTR_FUN_003ae2c4;\n  DAT_003b7550 = &DAT_003b7120;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    \n  FUN_00249fb0(&DAT_003b7548,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);\n  DAT_003b7538 = 1;\n  DAT_003b7534 = &PTR_FUN_003ae3b0;\n  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);\n  DAT_003b7530 = 1;\n  DAT_003b752c = &PTR_FUN_003ae3c8;\n  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);\n  DAT_003b6fc4 = 1;\n  DAT_003b6fc8 = 0;\n  DAT_003b6fcc = 0;\n  DAT_003b6fc0 = &PTR_FUN_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);\n  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);\n  DAT_003b7514 = 1;\n  DAT_003b7510 = &PTR_FUN_003ae3e0;\n  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);\n  DAT_003b750c = 1;\n  DAT_003b7508 = &PTR_FUN_003adf28;\n  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);\n  FUN_0026d300(&DAT_003b74f8,1);\n  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);\n  DAT_003b74f4 = 1;\n  DAT_003b74f0 = &PTR_FUN_003ae878;\n  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);\n  DAT_003b74ec = 1;\n  DAT_003b74e8 = &PTR_FUN_003ae8a4;\n  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);\n  local_34 = &DAT_003b7480;\n  local_30 = &DAT_003b73c0;\n  local_2c = &DAT_003b7420;\n  local_28 = &DAT_003b71a0;\n  local_24 = &DAT_003b70a0;\n  local_20 = &DAT_003b7120;\n  FUN_00284690(param_1,&local_34);\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b808c);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b809c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;\n  iVar5 = FUN_002019c0(&DAT_003b8098);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b6f20);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b802c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;\n  iVar4 = FUN_002019c0(&DAT_003b803c);\n  iVar5 = param_1[3];\n  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;\n  iVar4 = FUN_002019c0(&DAT_003b8038);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;\n  iVar5 = FUN_002019c0(&DAT_003b7fc0);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined2 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "undefined4 *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (declaration "undefined4 *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (expression_statement "param_1[2] = 0x2e;" (assignment_expression "param_1[2] = 0x2e" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1 = &DAT_003b7e00;" (assignment_expression "puVar1 = &DAT_003b7e00" identifier = (pointer_expression "&DAT_003b7e00" & identifier)) ;) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7eb8)" ( (binary_expression "puVar1 != (undefined4 *)&DAT_003b7eb8" identifier != (cast_expression "(undefined4 *)&DAT_003b7eb8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_003b7eb8" & identifier))) )) ;) (expression_statement "param_1[1] = &DAT_003b7e00;" (assignment_expression "param_1[1] = &DAT_003b7e00" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (pointer_expression "&DAT_003b7e00" & identifier)) ;) (expression_statement "puVar1 = &DAT_003b7d40;" (assignment_expression "puVar1 = &DAT_003b7d40" identifier = (pointer_expression "&DAT_003b7d40" & identifier)) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7df8)" ( (binary_expression "puVar1 != (undefined4 *)&DAT_003b7df8" identifier != (cast_expression "(undefined4 *)&DAT_003b7df8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_003b7df8" & identifier))) )) ;) (expression_statement "param_1[3] = &DAT_003b7d40;" (assignment_expression "param_1[3] = &DAT_003b7d40" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (pointer_expression "&DAT_003b7d40" & identifier)) ;) (expression_statement "puVar1 = &DAT_003b7ee0;" (assignment_expression "puVar1 = &DAT_003b7ee0" identifier = (pointer_expression "&DAT_003b7ee0" & identifier)) ;) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);" do (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" { (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" identifier = (binary_expression "puVar1 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7f10)" ( (binary_expression "puVar1 != (undefined4 *)&DAT_003b7f10" identifier != (cast_expression "(undefined4 *)&DAT_003b7f10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_003b7f10" & identifier))) )) ;) (expression_statement "param_1[4] = &DAT_003b7ee0;" (assignment_expression "param_1[4] = &DAT_003b7ee0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = (pointer_expression "&DAT_003b7ee0" & identifier)) ;) (expression_statement "DAT_003b7ee0 = &DAT_003b7eb8;" (assignment_expression "DAT_003b7ee0 = &DAT_003b7eb8" identifier = (pointer_expression "&DAT_003b7eb8" & identifier)) ;) (expression_statement "puVar2 = (undefined2 *)FUN_00201570();" (assignment_expression "puVar2 = (undefined2 *)FUN_00201570()" identifier = (cast_expression "(undefined2 *)FUN_00201570()" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00201570()" identifier (argument_list "()" ( ))))) ;) (expression_statement "DAT_003b7eb8 = *puVar2;" (assignment_expression "DAT_003b7eb8 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "FUN_00239d20(&DAT_003b7b20,0,0,1);" (call_expression "FUN_00239d20(&DAT_003b7b20,0,0,1)" identifier (argument_list "(&DAT_003b7b20,0,0,1)" ( (pointer_expression "&DAT_003b7b20" & identifier) , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20)" identifier (argument_list "(param_1,PTR_DAT_003aefc0,&DAT_003b7b20)" ( identifier , identifier , (pointer_expression "&DAT_003b7b20" & identifier) ))) ;) (expression_statement "FUN_00250a20(&DAT_003b7aec,1);" (call_expression "FUN_00250a20(&DAT_003b7aec,1)" identifier (argument_list "(&DAT_003b7aec,1)" ( (pointer_expression "&DAT_003b7aec" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec)" identifier (argument_list "(param_1,PTR_DAT_003aee08,&DAT_003b7aec)" ( identifier , identifier , (pointer_expression "&DAT_003b7aec" & identifier) ))) ;) (expression_statement "DAT_003b7484 = 1;" (assignment_expression "DAT_003b7484 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7488 = 0;" (assignment_expression "DAT_003b7488 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b748c = 0;" (assignment_expression "DAT_003b748c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7480 = &PTR_FUN_003ac6d8;" (assignment_expression "DAT_003b7480 = &PTR_FUN_003ac6d8" identifier = (pointer_expression "&PTR_FUN_003ac6d8" & identifier)) ;) (expression_statement "DAT_003b7490 = 0;" (assignment_expression "DAT_003b7490 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7494 = 0;" (assignment_expression "DAT_003b7494 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7b08 = &PTR_FUN_003ae584;" (assignment_expression "DAT_003b7b08 = &PTR_FUN_003ae584" identifier = (pointer_expression "&PTR_FUN_003ae584" & identifier)) ;) (expression_statement "DAT_003b7b10 = &DAT_003b7480;" (assignment_expression "DAT_003b7b10 = &DAT_003b7480" identifier = (pointer_expression "&DAT_003b7480" & identifier)) ;) (expression_statement "DAT_003b7498 = 0;" (assignment_expression "DAT_003b7498 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b749c = 0;" (assignment_expression "DAT_003b749c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74a0 = 0;" (assignment_expression "DAT_003b74a0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74a4 = 0;" (assignment_expression "DAT_003b74a4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b74e4 = 0;" (assignment_expression "DAT_003b74e4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7b0c = 1;" (assignment_expression "DAT_003b7b0c = 1" identifier = number_literal) ;) (expression_statement "FUN_00248ca0(&DAT_003b7b08,0);" (call_expression "FUN_00248ca0(&DAT_003b7b08,0)" identifier (argument_list "(&DAT_003b7b08,0)" ( (pointer_expression "&DAT_003b7b08" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);" (call_expression "FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08)" identifier (argument_list "(param_1,&DAT_003b808c,&DAT_003b7b08)" ( identifier , (pointer_expression "&DAT_003b808c" & identifier) , (pointer_expression "&DAT_003b7b08" & identifier) ))) ;) (expression_statement "DAT_003b7b04 = 1;" (assignment_expression "DAT_003b7b04 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7b00 = &PTR_FUN_003ac424;" (assignment_expression "DAT_003b7b00 = &PTR_FUN_003ac424" identifier = (pointer_expression "&PTR_FUN_003ac424" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00)" identifier (argument_list "(param_1,PTR_DAT_003aece0,&DAT_003b7b00)" ( identifier , identifier , (pointer_expression "&DAT_003b7b00" & identifier) ))) ;) (expression_statement "DAT_003b7afc = 1;" (assignment_expression "DAT_003b7afc = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7af8 = &PTR_FUN_003ac460;" (assignment_expression "DAT_003b7af8 = &PTR_FUN_003ac460" identifier = (pointer_expression "&PTR_FUN_003ac460" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8)" identifier (argument_list "(param_1,PTR_DAT_003aed24,&DAT_003b7af8)" ( identifier , identifier , (pointer_expression "&DAT_003b7af8" & identifier) ))) ;) (expression_statement "DAT_003b7b18 = 1;" (assignment_expression "DAT_003b7b18 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7b14 = &PTR_FUN_003ae54c;" (assignment_expression "DAT_003b7b14 = &PTR_FUN_003ae54c" identifier = (pointer_expression "&PTR_FUN_003ae54c" & identifier)) ;) (expression_statement "DAT_003b7b1c = FUN_00201510();" (assignment_expression "DAT_003b7b1c = FUN_00201510()" identifier = (call_expression "FUN_00201510()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14)" identifier (argument_list "(param_1,PTR_DAT_003aeb60,&DAT_003b7b14)" ( identifier , identifier , (pointer_expression "&DAT_003b7b14" & identifier) ))) ;) (expression_statement "DAT_003b73c4 = 1;" (assignment_expression "DAT_003b73c4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b73c0 = &PTR_FUN_003ac6b8;" (assignment_expression "DAT_003b73c0 = &PTR_FUN_003ac6b8" identifier = (pointer_expression "&PTR_FUN_003ac6b8" & identifier)) ;) (expression_statement "DAT_003b73d0 = 0;" (assignment_expression "DAT_003b73d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73c8 = 0;" (assignment_expression "DAT_003b73c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73cc = 0;" (assignment_expression "DAT_003b73cc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ad4 = &PTR_FUN_003ae600;" (assignment_expression "DAT_003b7ad4 = &PTR_FUN_003ae600" identifier = (pointer_expression "&PTR_FUN_003ae600" & identifier)) ;) (expression_statement "DAT_003b7adc = &DAT_003b73c0;" (assignment_expression "DAT_003b7adc = &DAT_003b73c0" identifier = (pointer_expression "&DAT_003b73c0" & identifier)) ;) (expression_statement "DAT_003b73d2 = 0;" (assignment_expression "DAT_003b73d2 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73d4 = 0;" (assignment_expression "DAT_003b73d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73d8 = 0;" (assignment_expression "DAT_003b73d8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73dc = 0;" (assignment_expression "DAT_003b73dc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e0 = 0;" (assignment_expression "DAT_003b73e0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e4 = 0;" (assignment_expression "DAT_003b73e4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73e8 = 0;" (assignment_expression "DAT_003b73e8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73ec = 0;" (assignment_expression "DAT_003b73ec = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73f0 = 0;" (assignment_expression "DAT_003b73f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73f4 = 0;" (assignment_expression "DAT_003b73f4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7403 = 0;" (assignment_expression "DAT_003b7403 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ad8 = 1;" (assignment_expression "DAT_003b7ad8 = 1" identifier = number_literal) ;) (expression_statement "FUN_002497d0(&DAT_003b7ad4,0,0);" (call_expression "FUN_002497d0(&DAT_003b7ad4,0,0)" identifier (argument_list "(&DAT_003b7ad4,0,0)" ( (pointer_expression "&DAT_003b7ad4" & identifier) , number_literal , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);" (call_expression "FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4)" identifier (argument_list "(param_1,&DAT_003b809c,&DAT_003b7ad4)" ( identifier , (pointer_expression "&DAT_003b809c" & identifier) , (pointer_expression "&DAT_003b7ad4" & identifier) ))) ;) (expression_statement "DAT_003b7424 = 1;" (assignment_expression "DAT_003b7424 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7420 = &PTR_FUN_003ac6c8;" (assignment_expression "DAT_003b7420 = &PTR_FUN_003ac6c8" identifier = (pointer_expression "&PTR_FUN_003ac6c8" & identifier)) ;) (expression_statement "DAT_003b7430 = 0;" (assignment_expression "DAT_003b7430 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7428 = 0;" (assignment_expression "DAT_003b7428 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b742c = 0;" (assignment_expression "DAT_003b742c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ae0 = &PTR_FUN_003ae5cc;" (assignment_expression "DAT_003b7ae0 = &PTR_FUN_003ae5cc" identifier = (pointer_expression "&PTR_FUN_003ae5cc" & identifier)) ;) (expression_statement "DAT_003b7ae8 = &DAT_003b7420;" (assignment_expression "DAT_003b7ae8 = &DAT_003b7420" identifier = (pointer_expression "&DAT_003b7420" & identifier)) ;) (expression_statement "DAT_003b7432 = 0;" (assignment_expression "DAT_003b7432 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7434 = 0;" (assignment_expression "DAT_003b7434 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7438 = 0;" (assignment_expression "DAT_003b7438 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b743c = 0;" (assignment_expression "DAT_003b743c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7440 = 0;" (assignment_expression "DAT_003b7440 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7444 = 0;" (assignment_expression "DAT_003b7444 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7448 = 0;" (assignment_expression "DAT_003b7448 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b744c = 0;" (assignment_expression "DAT_003b744c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7450 = 0;" (assignment_expression "DAT_003b7450 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7454 = 0;" (assignment_expression "DAT_003b7454 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7463 = 0;" (assignment_expression "DAT_003b7463 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7ae4 = 1;" (assignment_expression "DAT_003b7ae4 = 1" identifier = number_literal) ;) (expression_statement "FUN_00249290(&DAT_003b7ae0,0,0);" (call_expression "FUN_00249290(&DAT_003b7ae0,0,0)" identifier (argument_list "(&DAT_003b7ae0,0,0)" ( (pointer_expression "&DAT_003b7ae0" & identifier) , number_literal , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);" (call_expression "FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0)" identifier (argument_list "(param_1,&DAT_003b8098,&DAT_003b7ae0)" ( identifier , (pointer_expression "&DAT_003b8098" & identifier) , (pointer_expression "&DAT_003b7ae0" & identifier) ))) ;) (expression_statement "DAT_003b7ad0 = 1;" (assignment_expression "DAT_003b7ad0 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7acc = &PTR_FUN_003ae6b8;" (assignment_expression "DAT_003b7acc = &PTR_FUN_003ae6b8" identifier = (pointer_expression "&PTR_FUN_003ae6b8" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc)" identifier (argument_list "(param_1,PTR_DAT_003aed80,&DAT_003b7acc)" ( identifier , identifier , (pointer_expression "&DAT_003b7acc" & identifier) ))) ;) (expression_statement "DAT_003b7ac8 = 1;" (assignment_expression "DAT_003b7ac8 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7ac4 = &PTR_FUN_003ae6d0;" (assignment_expression "DAT_003b7ac4 = &PTR_FUN_003ae6d0" identifier = (pointer_expression "&PTR_FUN_003ae6d0" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4)" identifier (argument_list "(param_1,PTR_DAT_003aec90,&DAT_003b7ac4)" ( identifier , identifier , (pointer_expression "&DAT_003b7ac4" & identifier) ))) ;) (expression_statement "DAT_003b72e4 = 1;" (assignment_expression "DAT_003b72e4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b72e8 = 0;" (assignment_expression "DAT_003b72e8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72ec = 0;" (assignment_expression "DAT_003b72ec = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72e0 = &PTR_FUN_003ac490;" (assignment_expression "DAT_003b72e0 = &PTR_FUN_003ac490" identifier = (pointer_expression "&PTR_FUN_003ac490" & identifier)) ;) (expression_statement "DAT_003b72f0 = 0;" (assignment_expression "DAT_003b72f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72f4 = 0;" (assignment_expression "DAT_003b72f4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72f8 = 0;" (assignment_expression "DAT_003b72f8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72fc = 0;" (assignment_expression "DAT_003b72fc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7300 = 0;" (assignment_expression "DAT_003b7300 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7304 = 0;" (assignment_expression "DAT_003b7304 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7308 = 0;" (assignment_expression "DAT_003b7308 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b730c = 0;" (assignment_expression "DAT_003b730c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7310 = 0;" (assignment_expression "DAT_003b7310 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7314 = 0;" (assignment_expression "DAT_003b7314 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7318 = 0;" (assignment_expression "DAT_003b7318 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b731c = 0;" (assignment_expression "DAT_003b731c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7320 = 0;" (assignment_expression "DAT_003b7320 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7324 = 0;" (assignment_expression "DAT_003b7324 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7328 = 0;" (assignment_expression "DAT_003b7328 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b732c = 0;" (assignment_expression "DAT_003b732c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7330 = 0;" (assignment_expression "DAT_003b7330 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7334 = 0;" (assignment_expression "DAT_003b7334 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7338 = 0;" (assignment_expression "DAT_003b7338 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b733c = 0;" (assignment_expression "DAT_003b733c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7340 = 0;" (assignment_expression "DAT_003b7340 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7344 = 0;" (assignment_expression "DAT_003b7344 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7348 = 0;" (assignment_expression "DAT_003b7348 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b734c = 0;" (assignment_expression "DAT_003b734c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7350 = 0;" (assignment_expression "DAT_003b7350 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7354 = 0;" (assignment_expression "DAT_003b7354 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7358 = 0;" (assignment_expression "DAT_003b7358 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b735c = 0;" (assignment_expression "DAT_003b735c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7360 = 0;" (assignment_expression "DAT_003b7360 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7364 = 0;" (assignment_expression "DAT_003b7364 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7368 = 0;" (assignment_expression "DAT_003b7368 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b736c = 0;" (assignment_expression "DAT_003b736c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7370 = 0;" (assignment_expression "DAT_003b7370 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7374 = 0;" (assignment_expression "DAT_003b7374 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7378 = 0;" (assignment_expression "DAT_003b7378 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b737c = 0;" (assignment_expression "DAT_003b737c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7380 = 0;" (assignment_expression "DAT_003b7380 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7384 = 0;" (assignment_expression "DAT_003b7384 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7388 = 0;" (assignment_expression "DAT_003b7388 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b738c = 0;" (assignment_expression "DAT_003b738c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7390 = 0;" (assignment_expression "DAT_003b7390 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7394 = 0;" (assignment_expression "DAT_003b7394 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7398 = 0;" (assignment_expression "DAT_003b7398 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b739c = 0;" (assignment_expression "DAT_003b739c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73a0 = 0;" (assignment_expression "DAT_003b73a0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b73a4 = 0;" (assignment_expression "DAT_003b73a4 = 0" identifier = number_literal) ;) (expression_statement "FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);" (call_expression "FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1)" identifier (argument_list "(&DAT_003b7ab0,&DAT_003b72e0,1)" ( (pointer_expression "&DAT_003b7ab0" & identifier) , (pointer_expression "&DAT_003b72e0" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);" (call_expression "FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0)" identifier (argument_list "(param_1,&DAT_003b6f20,&DAT_003b7ab0)" ( identifier , (pointer_expression "&DAT_003b6f20" & identifier) , (pointer_expression "&DAT_003b7ab0" & identifier) ))) ;) (expression_statement "DAT_003b7aac = 1;" (assignment_expression "DAT_003b7aac = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7aa8 = &PTR_FUN_003ae6e8;" (assignment_expression "DAT_003b7aa8 = &PTR_FUN_003ae6e8" identifier = (pointer_expression "&PTR_FUN_003ae6e8" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8)" identifier (argument_list "(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8)" ( identifier , identifier , (pointer_expression "&DAT_003b7aa8" & identifier) ))) ;) (expression_statement "DAT_003b7aa4 = 1;" (assignment_expression "DAT_003b7aa4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7aa0 = &PTR_FUN_003ac624;" (assignment_expression "DAT_003b7aa0 = &PTR_FUN_003ac624" identifier = (pointer_expression "&PTR_FUN_003ac624" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0)" identifier (argument_list "(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0)" ( identifier , identifier , (pointer_expression "&DAT_003b7aa0" & identifier) ))) ;) (expression_statement "FUN_0027bb20(&DAT_003b7a90,1);" (call_expression "FUN_0027bb20(&DAT_003b7a90,1)" identifier (argument_list "(&DAT_003b7a90,1)" ( (pointer_expression "&DAT_003b7a90" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90)" identifier (argument_list "(param_1,PTR_DAT_003aee64,&DAT_003b7a90)" ( identifier , identifier , (pointer_expression "&DAT_003b7a90" & identifier) ))) ;) (expression_statement "FUN_00245000(&DAT_003b75a0,1);" (call_expression "FUN_00245000(&DAT_003b75a0,1)" identifier (argument_list "(&DAT_003b75a0,1)" ( (pointer_expression "&DAT_003b75a0" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0)" identifier (argument_list "(param_1,PTR_DAT_003aee3c,&DAT_003b75a0)" ( identifier , identifier , (pointer_expression "&DAT_003b75a0" & identifier) ))) ;) (expression_statement "FUN_00250ab0(&DAT_003b7554,1);" (call_expression "FUN_00250ab0(&DAT_003b7554,1)" identifier (argument_list "(&DAT_003b7554,1)" ( (pointer_expression "&DAT_003b7554" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554)" identifier (argument_list "(param_1,PTR_DAT_003aec44,&DAT_003b7554)" ( identifier , identifier , (pointer_expression "&DAT_003b7554" & identifier) ))) ;) (expression_statement "DAT_003b71a4 = 1;" (assignment_expression "DAT_003b71a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b71b0 = 0;" (assignment_expression "DAT_003b71b0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71a0 = &PTR_FUN_003ad798;" (assignment_expression "DAT_003b71a0 = &PTR_FUN_003ad798" identifier = (pointer_expression "&PTR_FUN_003ad798" & identifier)) ;) (expression_statement "DAT_003b71a8 = 0;" (assignment_expression "DAT_003b71a8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71ac = 0;" (assignment_expression "DAT_003b71ac = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7570 = &PTR_FUN_003ae27c;" (assignment_expression "DAT_003b7570 = &PTR_FUN_003ae27c" identifier = (pointer_expression "&PTR_FUN_003ae27c" & identifier)) ;) (expression_statement "DAT_003b7578 = &DAT_003b71a0;" (assignment_expression "DAT_003b7578 = &DAT_003b71a0" identifier = (pointer_expression "&DAT_003b71a0" & identifier)) ;) (expression_statement "DAT_003b71b4 = 0;" (assignment_expression "DAT_003b71b4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71b8 = 0;" (assignment_expression "DAT_003b71b8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71bc = 0;" (assignment_expression "DAT_003b71bc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c0 = 0;" (assignment_expression "DAT_003b71c0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c4 = 0;" (assignment_expression "DAT_003b71c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b71c8 = 0;" (assignment_expression "DAT_003b71c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b72c4 = 0;" (assignment_expression "DAT_003b72c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7574 = 1;" (assignment_expression "DAT_003b7574 = 1" identifier = number_literal) ;) (expression_statement "FUN_00248fb0(&DAT_003b7570,0);" (call_expression "FUN_00248fb0(&DAT_003b7570,0)" identifier (argument_list "(&DAT_003b7570,0)" ( (pointer_expression "&DAT_003b7570" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);" (call_expression "FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570)" identifier (argument_list "(param_1,&DAT_003b802c,&DAT_003b7570)" ( identifier , (pointer_expression "&DAT_003b802c" & identifier) , (pointer_expression "&DAT_003b7570" & identifier) ))) ;) (expression_statement "DAT_003b756c = 1;" (assignment_expression "DAT_003b756c = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7568 = &PTR_FUN_003add28;" (assignment_expression "DAT_003b7568 = &PTR_FUN_003add28" identifier = (pointer_expression "&PTR_FUN_003add28" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568)" identifier (argument_list "(param_1,PTR_DAT_003aecdc,&DAT_003b7568)" ( identifier , identifier , (pointer_expression "&DAT_003b7568" & identifier) ))) ;) (expression_statement "DAT_003b7564 = 1;" (assignment_expression "DAT_003b7564 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7560 = &PTR_FUN_003add64;" (assignment_expression "DAT_003b7560 = &PTR_FUN_003add64" identifier = (pointer_expression "&PTR_FUN_003add64" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560)" identifier (argument_list "(param_1,PTR_DAT_003aee8c,&DAT_003b7560)" ( identifier , identifier , (pointer_expression "&DAT_003b7560" & identifier) ))) ;) (expression_statement "DAT_003b7580 = 1;" (assignment_expression "DAT_003b7580 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b757c = &PTR_FUN_003ae244;" (assignment_expression "DAT_003b757c = &PTR_FUN_003ae244" identifier = (pointer_expression "&PTR_FUN_003ae244" & identifier)) ;) (expression_statement "DAT_003b7584 = FUN_00201510();" (assignment_expression "DAT_003b7584 = FUN_00201510()" identifier = (call_expression "FUN_00201510()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c)" identifier (argument_list "(param_1,PTR_DAT_003aedc8,&DAT_003b757c)" ( identifier , identifier , (pointer_expression "&DAT_003b757c" & identifier) ))) ;) (expression_statement "DAT_003b70a4 = 1;" (assignment_expression "DAT_003b70a4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b70a0 = &PTR_FUN_003ad7d0;" (assignment_expression "DAT_003b70a0 = &PTR_FUN_003ad7d0" identifier = (pointer_expression "&PTR_FUN_003ad7d0" & identifier)) ;) (expression_statement "DAT_003b70a8 = 0;" (assignment_expression "DAT_003b70a8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70ac = 0;" (assignment_expression "DAT_003b70ac = 0" identifier = number_literal) ;) (expression_statement "DAT_003b753c = &PTR_FUN_003ae2f8;" (assignment_expression "DAT_003b753c = &PTR_FUN_003ae2f8" identifier = (pointer_expression "&PTR_FUN_003ae2f8" & identifier)) ;) (expression_statement "DAT_003b7544 = &DAT_003b70a0;" (assignment_expression "DAT_003b7544 = &DAT_003b70a0" identifier = (pointer_expression "&DAT_003b70a0" & identifier)) ;) (expression_statement "DAT_003b70b0 = 0;" (assignment_expression "DAT_003b70b0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70b4 = 0;" (assignment_expression "DAT_003b70b4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70b8 = 0;" (assignment_expression "DAT_003b70b8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70bc = 0;" (assignment_expression "DAT_003b70bc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c0 = 0;" (assignment_expression "DAT_003b70c0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c4 = 0;" (assignment_expression "DAT_003b70c4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70c8 = 0;" (assignment_expression "DAT_003b70c8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70cc = 0;" (assignment_expression "DAT_003b70cc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d0 = 0;" (assignment_expression "DAT_003b70d0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d4 = 0;" (assignment_expression "DAT_003b70d4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70d8 = 0;" (assignment_expression "DAT_003b70d8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b70dc = 0;" (assignment_expression "DAT_003b70dc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b710c = 0;" (assignment_expression "DAT_003b710c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7540 = 1;" (assignment_expression "DAT_003b7540 = 1" identifier = number_literal) ;) (expression_statement "FUN_0024a580(&DAT_003b753c,0,0);" (call_expression "FUN_0024a580(&DAT_003b753c,0,0)" identifier (argument_list "(&DAT_003b753c,0,0)" ( (pointer_expression "&DAT_003b753c" & identifier) , number_literal , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);" (call_expression "FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c)" identifier (argument_list "(param_1,&DAT_003b803c,&DAT_003b753c)" ( identifier , (pointer_expression "&DAT_003b803c" & identifier) , (pointer_expression "&DAT_003b753c" & identifier) ))) ;) (expression_statement "DAT_003b7124 = 1;" (assignment_expression "DAT_003b7124 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7120 = &PTR_FUN_003ad7c0;" (assignment_expression "DAT_003b7120 = &PTR_FUN_003ad7c0" identifier = (pointer_expression "&PTR_FUN_003ad7c0" & identifier)) ;) (expression_statement "DAT_003b7128 = 0;" (assignment_expression "DAT_003b7128 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b712c = 0;" (assignment_expression "DAT_003b712c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7548 = &PTR_FUN_003ae2c4;" (assignment_expression "DAT_003b7548 = &PTR_FUN_003ae2c4" identifier = (pointer_expression "&PTR_FUN_003ae2c4" & identifier)) ;) (expression_statement "DAT_003b7550 = &DAT_003b7120;" (assignment_expression "DAT_003b7550 = &DAT_003b7120" identifier = (pointer_expression "&DAT_003b7120" & identifier)) ;) (expression_statement "DAT_003b7130 = 0;" (assignment_expression "DAT_003b7130 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7134 = 0;" (assignment_expression "DAT_003b7134 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7138 = 0;" (assignment_expression "DAT_003b7138 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b713c = 0;" (assignment_expression "DAT_003b713c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7140 = 0;" (assignment_expression "DAT_003b7140 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7144 = 0;" (assignment_expression "DAT_003b7144 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7148 = 0;" (assignment_expression "DAT_003b7148 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b714c = 0;" (assignment_expression "DAT_003b714c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7150 = 0;" (assignment_expression "DAT_003b7150 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7154 = 0;" (assignment_expression "DAT_003b7154 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7158 = 0;" (assignment_expression "DAT_003b7158 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b715c = 0;" (assignment_expression "DAT_003b715c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b718c = 0;" (assignment_expression "DAT_003b718c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b754c = 1;" (assignment_expression "DAT_003b754c = 1" identifier = number_literal) ;) (expression_statement "FUN_00249fb0(&DAT_003b7548,0,0);" (call_expression "FUN_00249fb0(&DAT_003b7548,0,0)" identifier (argument_list "(&DAT_003b7548,0,0)" ( (pointer_expression "&DAT_003b7548" & identifier) , number_literal , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);" (call_expression "FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548)" identifier (argument_list "(param_1,&DAT_003b8038,&DAT_003b7548)" ( identifier , (pointer_expression "&DAT_003b8038" & identifier) , (pointer_expression "&DAT_003b7548" & identifier) ))) ;) (expression_statement "DAT_003b7538 = 1;" (assignment_expression "DAT_003b7538 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7534 = &PTR_FUN_003ae3b0;" (assignment_expression "DAT_003b7534 = &PTR_FUN_003ae3b0" identifier = (pointer_expression "&PTR_FUN_003ae3b0" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534)" identifier (argument_list "(param_1,PTR_DAT_003aedf4,&DAT_003b7534)" ( identifier , identifier , (pointer_expression "&DAT_003b7534" & identifier) ))) ;) (expression_statement "DAT_003b7530 = 1;" (assignment_expression "DAT_003b7530 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b752c = &PTR_FUN_003ae3c8;" (assignment_expression "DAT_003b752c = &PTR_FUN_003ae3c8" identifier = (pointer_expression "&PTR_FUN_003ae3c8" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c)" identifier (argument_list "(param_1,PTR_DAT_003aefa4,&DAT_003b752c)" ( identifier , identifier , (pointer_expression "&DAT_003b752c" & identifier) ))) ;) (expression_statement "DAT_003b6fc4 = 1;" (assignment_expression "DAT_003b6fc4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b6fc8 = 0;" (assignment_expression "DAT_003b6fc8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fcc = 0;" (assignment_expression "DAT_003b6fcc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fc0 = &PTR_FUN_003add94;" (assignment_expression "DAT_003b6fc0 = &PTR_FUN_003add94" identifier = (pointer_expression "&PTR_FUN_003add94" & identifier)) ;) (expression_statement "DAT_003b6fd0 = 0;" (assignment_expression "DAT_003b6fd0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fd4 = 0;" (assignment_expression "DAT_003b6fd4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fd8 = 0;" (assignment_expression "DAT_003b6fd8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fdc = 0;" (assignment_expression "DAT_003b6fdc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe0 = 0;" (assignment_expression "DAT_003b6fe0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe4 = 0;" (assignment_expression "DAT_003b6fe4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fe8 = 0;" (assignment_expression "DAT_003b6fe8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6fec = 0;" (assignment_expression "DAT_003b6fec = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff0 = 0;" (assignment_expression "DAT_003b6ff0 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff4 = 0;" (assignment_expression "DAT_003b6ff4 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ff8 = 0;" (assignment_expression "DAT_003b6ff8 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b6ffc = 0;" (assignment_expression "DAT_003b6ffc = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7000 = 0;" (assignment_expression "DAT_003b7000 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7004 = 0;" (assignment_expression "DAT_003b7004 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7008 = 0;" (assignment_expression "DAT_003b7008 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b700c = 0;" (assignment_expression "DAT_003b700c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7010 = 0;" (assignment_expression "DAT_003b7010 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7014 = 0;" (assignment_expression "DAT_003b7014 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7018 = 0;" (assignment_expression "DAT_003b7018 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b701c = 0;" (assignment_expression "DAT_003b701c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7020 = 0;" (assignment_expression "DAT_003b7020 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7024 = 0;" (assignment_expression "DAT_003b7024 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7028 = 0;" (assignment_expression "DAT_003b7028 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b702c = 0;" (assignment_expression "DAT_003b702c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7030 = 0;" (assignment_expression "DAT_003b7030 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7034 = 0;" (assignment_expression "DAT_003b7034 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7038 = 0;" (assignment_expression "DAT_003b7038 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b703c = 0;" (assignment_expression "DAT_003b703c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7040 = 0;" (assignment_expression "DAT_003b7040 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7044 = 0;" (assignment_expression "DAT_003b7044 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7048 = 0;" (assignment_expression "DAT_003b7048 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b704c = 0;" (assignment_expression "DAT_003b704c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7050 = 0;" (assignment_expression "DAT_003b7050 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7054 = 0;" (assignment_expression "DAT_003b7054 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7058 = 0;" (assignment_expression "DAT_003b7058 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b705c = 0;" (assignment_expression "DAT_003b705c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7060 = 0;" (assignment_expression "DAT_003b7060 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7064 = 0;" (assignment_expression "DAT_003b7064 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7068 = 0;" (assignment_expression "DAT_003b7068 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b706c = 0;" (assignment_expression "DAT_003b706c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7070 = 0;" (assignment_expression "DAT_003b7070 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7074 = 0;" (assignment_expression "DAT_003b7074 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7078 = 0;" (assignment_expression "DAT_003b7078 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b707c = 0;" (assignment_expression "DAT_003b707c = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7080 = 0;" (assignment_expression "DAT_003b7080 = 0" identifier = number_literal) ;) (expression_statement "DAT_003b7084 = 0;" (assignment_expression "DAT_003b7084 = 0" identifier = number_literal) ;) (expression_statement "FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);" (call_expression "FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1)" identifier (argument_list "(&DAT_003b7518,&DAT_003b6fc0,1)" ( (pointer_expression "&DAT_003b7518" & identifier) , (pointer_expression "&DAT_003b6fc0" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);" (call_expression "FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518)" identifier (argument_list "(param_1,&DAT_003b7fc0,&DAT_003b7518)" ( identifier , (pointer_expression "&DAT_003b7fc0" & identifier) , (pointer_expression "&DAT_003b7518" & identifier) ))) ;) (expression_statement "DAT_003b7514 = 1;" (assignment_expression "DAT_003b7514 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7510 = &PTR_FUN_003ae3e0;" (assignment_expression "DAT_003b7510 = &PTR_FUN_003ae3e0" identifier = (pointer_expression "&PTR_FUN_003ae3e0" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510)" identifier (argument_list "(param_1,PTR_DAT_003aed14,&DAT_003b7510)" ( identifier , identifier , (pointer_expression "&DAT_003b7510" & identifier) ))) ;) (expression_statement "DAT_003b750c = 1;" (assignment_expression "DAT_003b750c = 1" identifier = number_literal) ;) (expression_statement "DAT_003b7508 = &PTR_FUN_003adf28;" (assignment_expression "DAT_003b7508 = &PTR_FUN_003adf28" identifier = (pointer_expression "&PTR_FUN_003adf28" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508)" identifier (argument_list "(param_1,PTR_DAT_003aef60,&DAT_003b7508)" ( identifier , identifier , (pointer_expression "&DAT_003b7508" & identifier) ))) ;) (expression_statement "FUN_0026d300(&DAT_003b74f8,1);" (call_expression "FUN_0026d300(&DAT_003b74f8,1)" identifier (argument_list "(&DAT_003b74f8,1)" ( (pointer_expression "&DAT_003b74f8" & identifier) , number_literal ))) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8)" identifier (argument_list "(param_1,PTR_DAT_003aef74,&DAT_003b74f8)" ( identifier , identifier , (pointer_expression "&DAT_003b74f8" & identifier) ))) ;) (expression_statement "DAT_003b74f4 = 1;" (assignment_expression "DAT_003b74f4 = 1" identifier = number_literal) ;) (expression_statement "DAT_003b74f0 = &PTR_FUN_003ae878;" (assignment_expression "DAT_003b74f0 = &PTR_FUN_003ae878" identifier = (pointer_expression "&PTR_FUN_003ae878" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0)" identifier (argument_list "(param_1,PTR_DAT_003aeb90,&DAT_003b74f0)" ( identifier , identifier , (pointer_expression "&DAT_003b74f0" & identifier) ))) ;) (expression_statement "DAT_003b74ec = 1;" (assignment_expression "DAT_003b74ec = 1" identifier = number_literal) ;) (expression_statement "DAT_003b74e8 = &PTR_FUN_003ae8a4;" (assignment_expression "DAT_003b74e8 = &PTR_FUN_003ae8a4" identifier = (pointer_expression "&PTR_FUN_003ae8a4" & identifier)) ;) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8)" identifier (argument_list "(param_1,PTR_DAT_003aee80,&DAT_003b74e8)" ( identifier , identifier , (pointer_expression "&DAT_003b74e8" & identifier) ))) ;) (expression_statement "local_34 = &DAT_003b7480;" (assignment_expression "local_34 = &DAT_003b7480" identifier = (pointer_expression "&DAT_003b7480" & identifier)) ;) (expression_statement "local_30 = &DAT_003b73c0;" (assignment_expression "local_30 = &DAT_003b73c0" identifier = (pointer_expression "&DAT_003b73c0" & identifier)) ;) (expression_statement "local_2c = &DAT_003b7420;" (assignment_expression "local_2c = &DAT_003b7420" identifier = (pointer_expression "&DAT_003b7420" & identifier)) ;) (expression_statement "local_28 = &DAT_003b71a0;" (assignment_expression "local_28 = &DAT_003b71a0" identifier = (pointer_expression "&DAT_003b71a0" & identifier)) ;) (expression_statement "local_24 = &DAT_003b70a0;" (assignment_expression "local_24 = &DAT_003b70a0" identifier = (pointer_expression "&DAT_003b70a0" & identifier)) ;) (expression_statement "local_20 = &DAT_003b7120;" (assignment_expression "local_20 = &DAT_003b7120" identifier = (pointer_expression "&DAT_003b7120" & identifier)) ;) (expression_statement "FUN_00284690(param_1,&local_34);" (call_expression "FUN_00284690(param_1,&local_34)" identifier (argument_list "(param_1,&local_34)" ( identifier , (pointer_expression "&local_34" & identifier) ))) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = FUN_002019c0(&DAT_003b808c);" (assignment_expression "iVar3 = FUN_002019c0(&DAT_003b808c)" identifier = (call_expression "FUN_002019c0(&DAT_003b808c)" identifier (argument_list "(&DAT_003b808c)" ( (pointer_expression "&DAT_003b808c" & identifier) )))) ;) (expression_statement "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;" (assignment_expression "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480" (pointer_expression "*(undefined ****)(iVar5 + iVar3 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar3 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar3 * 4)" ( (binary_expression "iVar5 + iVar3 * 4" identifier + (binary_expression "iVar3 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b7480" & identifier)) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b809c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b809c)" identifier = (call_expression "FUN_002019c0(&DAT_003b809c)" identifier (argument_list "(&DAT_003b809c)" ( (pointer_expression "&DAT_003b809c" & identifier) )))) ;) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b73c0" & identifier)) ;) (expression_statement "iVar5 = FUN_002019c0(&DAT_003b8098);" (assignment_expression "iVar5 = FUN_002019c0(&DAT_003b8098)" identifier = (call_expression "FUN_002019c0(&DAT_003b8098)" identifier (argument_list "(&DAT_003b8098)" ( (pointer_expression "&DAT_003b8098" & identifier) )))) ;) (expression_statement "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;" (assignment_expression "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420" (pointer_expression "*(undefined ****)(iVar3 + iVar5 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar5 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar5 * 4)" ( (binary_expression "iVar3 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b7420" & identifier)) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar3 = FUN_002019c0(&DAT_003b6f20);" (assignment_expression "iVar3 = FUN_002019c0(&DAT_003b6f20)" identifier = (call_expression "FUN_002019c0(&DAT_003b6f20)" identifier (argument_list "(&DAT_003b6f20)" ( (pointer_expression "&DAT_003b6f20" & identifier) )))) ;) (expression_statement "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;" (assignment_expression "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0" (pointer_expression "*(undefined ****)(iVar5 + iVar3 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar3 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar3 * 4)" ( (binary_expression "iVar5 + iVar3 * 4" identifier + (binary_expression "iVar3 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b72e0" & identifier)) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b802c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b802c)" identifier = (call_expression "FUN_002019c0(&DAT_003b802c)" identifier (argument_list "(&DAT_003b802c)" ( (pointer_expression "&DAT_003b802c" & identifier) )))) ;) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b71a0" & identifier)) ;) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b803c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b803c)" identifier = (call_expression "FUN_002019c0(&DAT_003b803c)" identifier (argument_list "(&DAT_003b803c)" ( (pointer_expression "&DAT_003b803c" & identifier) )))) ;) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;" (assignment_expression "*(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0" (pointer_expression "*(undefined ****)(iVar3 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar4 * 4)" ( (binary_expression "iVar3 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b70a0" & identifier)) ;) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b8038);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b8038)" identifier = (call_expression "FUN_002019c0(&DAT_003b8038)" identifier (argument_list "(&DAT_003b8038)" ( (pointer_expression "&DAT_003b8038" & identifier) )))) ;) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" * (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar5 + iVar4 * 4)" ( (binary_expression "iVar5 + iVar4 * 4" identifier + (binary_expression "iVar4 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b7120" & identifier)) ;) (expression_statement "iVar5 = FUN_002019c0(&DAT_003b7fc0);" (assignment_expression "iVar5 = FUN_002019c0(&DAT_003b7fc0)" identifier = (call_expression "FUN_002019c0(&DAT_003b7fc0)" identifier (argument_list "(&DAT_003b7fc0)" ( (pointer_expression "&DAT_003b7fc0" & identifier) )))) ;) (expression_statement "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;" (assignment_expression "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0" (pointer_expression "*(undefined ****)(iVar3 + iVar5 * 4)" * (cast_expression "(undefined ****)(iVar3 + iVar5 * 4)" ( (type_descriptor "undefined ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(iVar3 + iVar5 * 4)" ( (binary_expression "iVar3 + iVar5 * 4" identifier + (binary_expression "iVar5 * 4" identifier * number_literal)) )))) = (pointer_expression "&DAT_003b6fc0" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_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 *)) ) (pointer_expression & IDENT))) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 *)) ) (pointer_expression & IDENT))) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & 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 *)) ) (pointer_expression & IDENT))) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (return_statement return ;) })))
(function_definition "void FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)\n\n{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  param_1[2] = 0x2e;\n  puVar1 = &DAT_003b7e00;\n  *param_1 = param_2;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);\n  param_1[1] = &DAT_003b7e00;\n  puVar1 = &DAT_003b7d40;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  param_1[3] = &DAT_003b7d40;\n  puVar1 = &DAT_003b7ee0;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);\n  param_1[4] = &DAT_003b7ee0;\n  DAT_003b7ee0 = &DAT_003b7eb8;\n  puVar2 = (undefined2 *)FUN_00201570();\n  DAT_003b7eb8 = *puVar2;\n                    \n  FUN_00239d20(&DAT_003b7b20,0,0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);\n  FUN_00250a20(&DAT_003b7aec,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);\n  DAT_003b7484 = 1;\n  DAT_003b7488 = 0;\n  DAT_003b748c = 0;\n  DAT_003b7480 = &PTR_FUN_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  DAT_003b7b08 = &PTR_FUN_003ae584;\n  DAT_003b7b10 = &DAT_003b7480;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    \n  FUN_00248ca0(&DAT_003b7b08,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);\n  DAT_003b7b04 = 1;\n  DAT_003b7b00 = &PTR_FUN_003ac424;\n  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);\n  DAT_003b7afc = 1;\n  DAT_003b7af8 = &PTR_FUN_003ac460;\n  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);\n  DAT_003b7b18 = 1;\n  DAT_003b7b14 = &PTR_FUN_003ae54c;\n                    \n  DAT_003b7b1c = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);\n  DAT_003b73c4 = 1;\n  DAT_003b73c0 = &PTR_FUN_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  DAT_003b7ad4 = &PTR_FUN_003ae600;\n  DAT_003b7adc = &DAT_003b73c0;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    \n  FUN_002497d0(&DAT_003b7ad4,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);\n  DAT_003b7424 = 1;\n  DAT_003b7420 = &PTR_FUN_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  DAT_003b7ae0 = &PTR_FUN_003ae5cc;\n  DAT_003b7ae8 = &DAT_003b7420;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    \n  FUN_00249290(&DAT_003b7ae0,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);\n  DAT_003b7ad0 = 1;\n  DAT_003b7acc = &PTR_FUN_003ae6b8;\n  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);\n  DAT_003b7ac8 = 1;\n  DAT_003b7ac4 = &PTR_FUN_003ae6d0;\n  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);\n  DAT_003b72e4 = 1;\n  DAT_003b72e8 = 0;\n  DAT_003b72ec = 0;\n  DAT_003b72e0 = &PTR_FUN_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);\n  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);\n  DAT_003b7aac = 1;\n  DAT_003b7aa8 = &PTR_FUN_003ae6e8;\n  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);\n  DAT_003b7aa4 = 1;\n  DAT_003b7aa0 = &PTR_FUN_003ac624;\n  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);\n  FUN_0027bb20(&DAT_003b7a90,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);\n  FUN_00245000(&DAT_003b75a0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);\n  FUN_00250ab0(&DAT_003b7554,1);\n  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);\n  DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  DAT_003b71a0 = &PTR_FUN_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  DAT_003b7570 = &PTR_FUN_003ae27c;\n  DAT_003b7578 = &DAT_003b71a0;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    \n  FUN_00248fb0(&DAT_003b7570,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);\n  DAT_003b756c = 1;\n  DAT_003b7568 = &PTR_FUN_003add28;\n  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);\n  DAT_003b7564 = 1;\n  DAT_003b7560 = &PTR_FUN_003add64;\n  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);\n  DAT_003b7580 = 1;\n  DAT_003b757c = &PTR_FUN_003ae244;\n                    \n  DAT_003b7584 = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);\n  DAT_003b70a4 = 1;\n  DAT_003b70a0 = &PTR_FUN_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  DAT_003b753c = &PTR_FUN_003ae2f8;\n  DAT_003b7544 = &DAT_003b70a0;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    \n  FUN_0024a580(&DAT_003b753c,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);\n  DAT_003b7124 = 1;\n  DAT_003b7120 = &PTR_FUN_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  DAT_003b7548 = &PTR_FUN_003ae2c4;\n  DAT_003b7550 = &DAT_003b7120;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    \n  FUN_00249fb0(&DAT_003b7548,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);\n  DAT_003b7538 = 1;\n  DAT_003b7534 = &PTR_FUN_003ae3b0;\n  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);\n  DAT_003b7530 = 1;\n  DAT_003b752c = &PTR_FUN_003ae3c8;\n  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);\n  DAT_003b6fc4 = 1;\n  DAT_003b6fc8 = 0;\n  DAT_003b6fcc = 0;\n  DAT_003b6fc0 = &PTR_FUN_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);\n  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);\n  DAT_003b7514 = 1;\n  DAT_003b7510 = &PTR_FUN_003ae3e0;\n  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);\n  DAT_003b750c = 1;\n  DAT_003b7508 = &PTR_FUN_003adf28;\n  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);\n  FUN_0026d300(&DAT_003b74f8,1);\n  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);\n  DAT_003b74f4 = 1;\n  DAT_003b74f0 = &PTR_FUN_003ae878;\n  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);\n  DAT_003b74ec = 1;\n  DAT_003b74e8 = &PTR_FUN_003ae8a4;\n  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);\n  local_34 = &DAT_003b7480;\n  local_30 = &DAT_003b73c0;\n  local_2c = &DAT_003b7420;\n  local_28 = &DAT_003b71a0;\n  local_24 = &DAT_003b70a0;\n  local_20 = &DAT_003b7120;\n  FUN_00284690(param_1,&local_34);\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b808c);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b809c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;\n  iVar5 = FUN_002019c0(&DAT_003b8098);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b6f20);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b802c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;\n  iVar4 = FUN_002019c0(&DAT_003b803c);\n  iVar5 = param_1[3];\n  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;\n  iVar4 = FUN_002019c0(&DAT_003b8038);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;\n  iVar5 = FUN_002019c0(&DAT_003b7fc0);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0024f2b0(undefined4 *param_1,undefined4 param_2)" (identifier "FUN_0024f2b0") (parameter_list "(undefined4 *param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  undefined2 *puVar2;\n  int iVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 *local_34;\n  undefined4 *local_30;\n  undefined4 *local_2c;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 *local_20;\n  \n  param_1[2] = 0x2e;\n  puVar1 = &DAT_003b7e00;\n  *param_1 = param_2;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);\n  param_1[1] = &DAT_003b7e00;\n  puVar1 = &DAT_003b7d40;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);\n  param_1[3] = &DAT_003b7d40;\n  puVar1 = &DAT_003b7ee0;\n  do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);\n  param_1[4] = &DAT_003b7ee0;\n  DAT_003b7ee0 = &DAT_003b7eb8;\n  puVar2 = (undefined2 *)FUN_00201570();\n  DAT_003b7eb8 = *puVar2;\n                    \n  FUN_00239d20(&DAT_003b7b20,0,0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);\n  FUN_00250a20(&DAT_003b7aec,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);\n  DAT_003b7484 = 1;\n  DAT_003b7488 = 0;\n  DAT_003b748c = 0;\n  DAT_003b7480 = &PTR_FUN_003ac6d8;\n  DAT_003b7490 = 0;\n  DAT_003b7494 = 0;\n  DAT_003b7b08 = &PTR_FUN_003ae584;\n  DAT_003b7b10 = &DAT_003b7480;\n  DAT_003b7498 = 0;\n  DAT_003b749c = 0;\n  DAT_003b74a0 = 0;\n  DAT_003b74a4 = 0;\n  DAT_003b74e4 = 0;\n  DAT_003b7b0c = 1;\n                    \n  FUN_00248ca0(&DAT_003b7b08,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);\n  DAT_003b7b04 = 1;\n  DAT_003b7b00 = &PTR_FUN_003ac424;\n  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);\n  DAT_003b7afc = 1;\n  DAT_003b7af8 = &PTR_FUN_003ac460;\n  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);\n  DAT_003b7b18 = 1;\n  DAT_003b7b14 = &PTR_FUN_003ae54c;\n                    \n  DAT_003b7b1c = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);\n  DAT_003b73c4 = 1;\n  DAT_003b73c0 = &PTR_FUN_003ac6b8;\n  DAT_003b73d0 = 0;\n  DAT_003b73c8 = 0;\n  DAT_003b73cc = 0;\n  DAT_003b7ad4 = &PTR_FUN_003ae600;\n  DAT_003b7adc = &DAT_003b73c0;\n  DAT_003b73d2 = 0;\n  DAT_003b73d4 = 0;\n  DAT_003b73d8 = 0;\n  DAT_003b73dc = 0;\n  DAT_003b73e0 = 0;\n  DAT_003b73e4 = 0;\n  DAT_003b73e8 = 0;\n  DAT_003b73ec = 0;\n  DAT_003b73f0 = 0;\n  DAT_003b73f4 = 0;\n  DAT_003b7403 = 0;\n  DAT_003b7ad8 = 1;\n                    \n  FUN_002497d0(&DAT_003b7ad4,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);\n  DAT_003b7424 = 1;\n  DAT_003b7420 = &PTR_FUN_003ac6c8;\n  DAT_003b7430 = 0;\n  DAT_003b7428 = 0;\n  DAT_003b742c = 0;\n  DAT_003b7ae0 = &PTR_FUN_003ae5cc;\n  DAT_003b7ae8 = &DAT_003b7420;\n  DAT_003b7432 = 0;\n  DAT_003b7434 = 0;\n  DAT_003b7438 = 0;\n  DAT_003b743c = 0;\n  DAT_003b7440 = 0;\n  DAT_003b7444 = 0;\n  DAT_003b7448 = 0;\n  DAT_003b744c = 0;\n  DAT_003b7450 = 0;\n  DAT_003b7454 = 0;\n  DAT_003b7463 = 0;\n  DAT_003b7ae4 = 1;\n                    \n  FUN_00249290(&DAT_003b7ae0,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);\n  DAT_003b7ad0 = 1;\n  DAT_003b7acc = &PTR_FUN_003ae6b8;\n  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);\n  DAT_003b7ac8 = 1;\n  DAT_003b7ac4 = &PTR_FUN_003ae6d0;\n  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);\n  DAT_003b72e4 = 1;\n  DAT_003b72e8 = 0;\n  DAT_003b72ec = 0;\n  DAT_003b72e0 = &PTR_FUN_003ac490;\n  DAT_003b72f0 = 0;\n  DAT_003b72f4 = 0;\n  DAT_003b72f8 = 0;\n  DAT_003b72fc = 0;\n  DAT_003b7300 = 0;\n  DAT_003b7304 = 0;\n  DAT_003b7308 = 0;\n  DAT_003b730c = 0;\n  DAT_003b7310 = 0;\n  DAT_003b7314 = 0;\n  DAT_003b7318 = 0;\n  DAT_003b731c = 0;\n  DAT_003b7320 = 0;\n  DAT_003b7324 = 0;\n  DAT_003b7328 = 0;\n  DAT_003b732c = 0;\n  DAT_003b7330 = 0;\n  DAT_003b7334 = 0;\n  DAT_003b7338 = 0;\n  DAT_003b733c = 0;\n  DAT_003b7340 = 0;\n  DAT_003b7344 = 0;\n  DAT_003b7348 = 0;\n  DAT_003b734c = 0;\n  DAT_003b7350 = 0;\n  DAT_003b7354 = 0;\n  DAT_003b7358 = 0;\n  DAT_003b735c = 0;\n  DAT_003b7360 = 0;\n  DAT_003b7364 = 0;\n  DAT_003b7368 = 0;\n  DAT_003b736c = 0;\n  DAT_003b7370 = 0;\n  DAT_003b7374 = 0;\n  DAT_003b7378 = 0;\n  DAT_003b737c = 0;\n  DAT_003b7380 = 0;\n  DAT_003b7384 = 0;\n  DAT_003b7388 = 0;\n  DAT_003b738c = 0;\n  DAT_003b7390 = 0;\n  DAT_003b7394 = 0;\n  DAT_003b7398 = 0;\n  DAT_003b739c = 0;\n  DAT_003b73a0 = 0;\n  DAT_003b73a4 = 0;\n  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);\n  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);\n  DAT_003b7aac = 1;\n  DAT_003b7aa8 = &PTR_FUN_003ae6e8;\n  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);\n  DAT_003b7aa4 = 1;\n  DAT_003b7aa0 = &PTR_FUN_003ac624;\n  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);\n  FUN_0027bb20(&DAT_003b7a90,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);\n  FUN_00245000(&DAT_003b75a0,1);\n  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);\n  FUN_00250ab0(&DAT_003b7554,1);\n  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);\n  DAT_003b71a4 = 1;\n  DAT_003b71b0 = 0;\n  DAT_003b71a0 = &PTR_FUN_003ad798;\n  DAT_003b71a8 = 0;\n  DAT_003b71ac = 0;\n  DAT_003b7570 = &PTR_FUN_003ae27c;\n  DAT_003b7578 = &DAT_003b71a0;\n  DAT_003b71b4 = 0;\n  DAT_003b71b8 = 0;\n  DAT_003b71bc = 0;\n  DAT_003b71c0 = 0;\n  DAT_003b71c4 = 0;\n  DAT_003b71c8 = 0;\n  DAT_003b72c4 = 0;\n  DAT_003b7574 = 1;\n                    \n  FUN_00248fb0(&DAT_003b7570,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);\n  DAT_003b756c = 1;\n  DAT_003b7568 = &PTR_FUN_003add28;\n  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);\n  DAT_003b7564 = 1;\n  DAT_003b7560 = &PTR_FUN_003add64;\n  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);\n  DAT_003b7580 = 1;\n  DAT_003b757c = &PTR_FUN_003ae244;\n                    \n  DAT_003b7584 = FUN_00201510();\n                    \n  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);\n  DAT_003b70a4 = 1;\n  DAT_003b70a0 = &PTR_FUN_003ad7d0;\n  DAT_003b70a8 = 0;\n  DAT_003b70ac = 0;\n  DAT_003b753c = &PTR_FUN_003ae2f8;\n  DAT_003b7544 = &DAT_003b70a0;\n  DAT_003b70b0 = 0;\n  DAT_003b70b4 = 0;\n  DAT_003b70b8 = 0;\n  DAT_003b70bc = 0;\n  DAT_003b70c0 = 0;\n  DAT_003b70c4 = 0;\n  DAT_003b70c8 = 0;\n  DAT_003b70cc = 0;\n  DAT_003b70d0 = 0;\n  DAT_003b70d4 = 0;\n  DAT_003b70d8 = 0;\n  DAT_003b70dc = 0;\n  DAT_003b710c = 0;\n  DAT_003b7540 = 1;\n                    \n  FUN_0024a580(&DAT_003b753c,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);\n  DAT_003b7124 = 1;\n  DAT_003b7120 = &PTR_FUN_003ad7c0;\n  DAT_003b7128 = 0;\n  DAT_003b712c = 0;\n  DAT_003b7548 = &PTR_FUN_003ae2c4;\n  DAT_003b7550 = &DAT_003b7120;\n  DAT_003b7130 = 0;\n  DAT_003b7134 = 0;\n  DAT_003b7138 = 0;\n  DAT_003b713c = 0;\n  DAT_003b7140 = 0;\n  DAT_003b7144 = 0;\n  DAT_003b7148 = 0;\n  DAT_003b714c = 0;\n  DAT_003b7150 = 0;\n  DAT_003b7154 = 0;\n  DAT_003b7158 = 0;\n  DAT_003b715c = 0;\n  DAT_003b718c = 0;\n  DAT_003b754c = 1;\n                    \n  FUN_00249fb0(&DAT_003b7548,0,0);\n                    \n  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);\n  DAT_003b7538 = 1;\n  DAT_003b7534 = &PTR_FUN_003ae3b0;\n  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);\n  DAT_003b7530 = 1;\n  DAT_003b752c = &PTR_FUN_003ae3c8;\n  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);\n  DAT_003b6fc4 = 1;\n  DAT_003b6fc8 = 0;\n  DAT_003b6fcc = 0;\n  DAT_003b6fc0 = &PTR_FUN_003add94;\n  DAT_003b6fd0 = 0;\n  DAT_003b6fd4 = 0;\n  DAT_003b6fd8 = 0;\n  DAT_003b6fdc = 0;\n  DAT_003b6fe0 = 0;\n  DAT_003b6fe4 = 0;\n  DAT_003b6fe8 = 0;\n  DAT_003b6fec = 0;\n  DAT_003b6ff0 = 0;\n  DAT_003b6ff4 = 0;\n  DAT_003b6ff8 = 0;\n  DAT_003b6ffc = 0;\n  DAT_003b7000 = 0;\n  DAT_003b7004 = 0;\n  DAT_003b7008 = 0;\n  DAT_003b700c = 0;\n  DAT_003b7010 = 0;\n  DAT_003b7014 = 0;\n  DAT_003b7018 = 0;\n  DAT_003b701c = 0;\n  DAT_003b7020 = 0;\n  DAT_003b7024 = 0;\n  DAT_003b7028 = 0;\n  DAT_003b702c = 0;\n  DAT_003b7030 = 0;\n  DAT_003b7034 = 0;\n  DAT_003b7038 = 0;\n  DAT_003b703c = 0;\n  DAT_003b7040 = 0;\n  DAT_003b7044 = 0;\n  DAT_003b7048 = 0;\n  DAT_003b704c = 0;\n  DAT_003b7050 = 0;\n  DAT_003b7054 = 0;\n  DAT_003b7058 = 0;\n  DAT_003b705c = 0;\n  DAT_003b7060 = 0;\n  DAT_003b7064 = 0;\n  DAT_003b7068 = 0;\n  DAT_003b706c = 0;\n  DAT_003b7070 = 0;\n  DAT_003b7074 = 0;\n  DAT_003b7078 = 0;\n  DAT_003b707c = 0;\n  DAT_003b7080 = 0;\n  DAT_003b7084 = 0;\n  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);\n  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);\n  DAT_003b7514 = 1;\n  DAT_003b7510 = &PTR_FUN_003ae3e0;\n  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);\n  DAT_003b750c = 1;\n  DAT_003b7508 = &PTR_FUN_003adf28;\n  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);\n  FUN_0026d300(&DAT_003b74f8,1);\n  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);\n  DAT_003b74f4 = 1;\n  DAT_003b74f0 = &PTR_FUN_003ae878;\n  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);\n  DAT_003b74ec = 1;\n  DAT_003b74e8 = &PTR_FUN_003ae8a4;\n  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);\n  local_34 = &DAT_003b7480;\n  local_30 = &DAT_003b73c0;\n  local_2c = &DAT_003b7420;\n  local_28 = &DAT_003b71a0;\n  local_24 = &DAT_003b70a0;\n  local_20 = &DAT_003b7120;\n  FUN_00284690(param_1,&local_34);\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b808c);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b809c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;\n  iVar5 = FUN_002019c0(&DAT_003b8098);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;\n  iVar5 = param_1[3];\n  iVar3 = FUN_002019c0(&DAT_003b6f20);\n  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;\n  iVar5 = param_1[3];\n  iVar4 = FUN_002019c0(&DAT_003b802c);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;\n  iVar4 = FUN_002019c0(&DAT_003b803c);\n  iVar5 = param_1[3];\n  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;\n  iVar4 = FUN_002019c0(&DAT_003b8038);\n  iVar3 = param_1[3];\n  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;\n  iVar5 = FUN_002019c0(&DAT_003b7fc0);\n  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined2 *puVar2;" (type_identifier "undefined2") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 *local_34;" (type_identifier "undefined4") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined4 *local_30;" (type_identifier "undefined4") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "undefined4 *local_2c;" (type_identifier "undefined4") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (declaration "undefined4 *local_28;" (type_identifier "undefined4") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "undefined4 *local_24;" (type_identifier "undefined4") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "undefined4 *local_20;" (type_identifier "undefined4") (pointer_declarator "*local_20" (* "*") (identifier "local_20")) (; ";")) (expression_statement "param_1[2] = 0x2e;" (assignment_expression "param_1[2] = 0x2e" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x2e")) (; ";")) (expression_statement "puVar1 = &DAT_003b7e00;" (assignment_expression "puVar1 = &DAT_003b7e00" (identifier "puVar1") (= "=") (pointer_expression "&DAT_003b7e00" (& "&") (identifier "DAT_003b7e00"))) (; ";")) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "param_2")) (; ";")) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);" (do "do") (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" ({ "{") (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" (identifier "puVar1") (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7eb8)" (( "(") (binary_expression "puVar1 != (undefined4 *)&DAT_003b7eb8" (identifier "puVar1") (!= "!=") (cast_expression "(undefined4 *)&DAT_003b7eb8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_003b7eb8" (& "&") (identifier "DAT_003b7eb8")))) () ")")) (; ";")) (expression_statement "param_1[1] = &DAT_003b7e00;" (assignment_expression "param_1[1] = &DAT_003b7e00" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "&DAT_003b7e00" (& "&") (identifier "DAT_003b7e00"))) (; ";")) (expression_statement "puVar1 = &DAT_003b7d40;" (assignment_expression "puVar1 = &DAT_003b7d40" (identifier "puVar1") (= "=") (pointer_expression "&DAT_003b7d40" (& "&") (identifier "DAT_003b7d40"))) (; ";")) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7df8);" (do "do") (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" ({ "{") (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" (identifier "puVar1") (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7df8)" (( "(") (binary_expression "puVar1 != (undefined4 *)&DAT_003b7df8" (identifier "puVar1") (!= "!=") (cast_expression "(undefined4 *)&DAT_003b7df8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_003b7df8" (& "&") (identifier "DAT_003b7df8")))) () ")")) (; ";")) (expression_statement "param_1[3] = &DAT_003b7d40;" (assignment_expression "param_1[3] = &DAT_003b7d40" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (pointer_expression "&DAT_003b7d40" (& "&") (identifier "DAT_003b7d40"))) (; ";")) (expression_statement "puVar1 = &DAT_003b7ee0;" (assignment_expression "puVar1 = &DAT_003b7ee0" (identifier "puVar1") (= "=") (pointer_expression "&DAT_003b7ee0" (& "&") (identifier "DAT_003b7ee0"))) (; ";")) (do_statement "do {\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  } while (puVar1 != (undefined4 *)&DAT_003b7f10);" (do "do") (compound_statement "{\n    *puVar1 = 0;\n    puVar1 = puVar1 + 1;\n  }" ({ "{") (expression_statement "*puVar1 = 0;" (assignment_expression "*puVar1 = 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1 = puVar1 + 1;" (assignment_expression "puVar1 = puVar1 + 1" (identifier "puVar1") (= "=") (binary_expression "puVar1 + 1" (identifier "puVar1") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar1 != (undefined4 *)&DAT_003b7f10)" (( "(") (binary_expression "puVar1 != (undefined4 *)&DAT_003b7f10" (identifier "puVar1") (!= "!=") (cast_expression "(undefined4 *)&DAT_003b7f10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_003b7f10" (& "&") (identifier "DAT_003b7f10")))) () ")")) (; ";")) (expression_statement "param_1[4] = &DAT_003b7ee0;" (assignment_expression "param_1[4] = &DAT_003b7ee0" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "&DAT_003b7ee0" (& "&") (identifier "DAT_003b7ee0"))) (; ";")) (expression_statement "DAT_003b7ee0 = &DAT_003b7eb8;" (assignment_expression "DAT_003b7ee0 = &DAT_003b7eb8" (identifier "DAT_003b7ee0") (= "=") (pointer_expression "&DAT_003b7eb8" (& "&") (identifier "DAT_003b7eb8"))) (; ";")) (expression_statement "puVar2 = (undefined2 *)FUN_00201570();" (assignment_expression "puVar2 = (undefined2 *)FUN_00201570()" (identifier "puVar2") (= "=") (cast_expression "(undefined2 *)FUN_00201570()" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00201570()" (identifier "FUN_00201570") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "DAT_003b7eb8 = *puVar2;" (assignment_expression "DAT_003b7eb8 = *puVar2" (identifier "DAT_003b7eb8") (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "FUN_00239d20(&DAT_003b7b20,0,0,1);" (call_expression "FUN_00239d20(&DAT_003b7b20,0,0,1)" (identifier "FUN_00239d20") (argument_list "(&DAT_003b7b20,0,0,1)" (( "(") (pointer_expression "&DAT_003b7b20" (& "&") (identifier "DAT_003b7b20")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aefc0,&DAT_003b7b20)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aefc0") (, ",") (pointer_expression "&DAT_003b7b20" (& "&") (identifier "DAT_003b7b20")) () ")"))) (; ";")) (expression_statement "FUN_00250a20(&DAT_003b7aec,1);" (call_expression "FUN_00250a20(&DAT_003b7aec,1)" (identifier "FUN_00250a20") (argument_list "(&DAT_003b7aec,1)" (( "(") (pointer_expression "&DAT_003b7aec" (& "&") (identifier "DAT_003b7aec")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aee08,&DAT_003b7aec)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aee08") (, ",") (pointer_expression "&DAT_003b7aec" (& "&") (identifier "DAT_003b7aec")) () ")"))) (; ";")) (expression_statement "DAT_003b7484 = 1;" (assignment_expression "DAT_003b7484 = 1" (identifier "DAT_003b7484") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7488 = 0;" (assignment_expression "DAT_003b7488 = 0" (identifier "DAT_003b7488") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b748c = 0;" (assignment_expression "DAT_003b748c = 0" (identifier "DAT_003b748c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7480 = &PTR_FUN_003ac6d8;" (assignment_expression "DAT_003b7480 = &PTR_FUN_003ac6d8" (identifier "DAT_003b7480") (= "=") (pointer_expression "&PTR_FUN_003ac6d8" (& "&") (identifier "PTR_FUN_003ac6d8"))) (; ";")) (expression_statement "DAT_003b7490 = 0;" (assignment_expression "DAT_003b7490 = 0" (identifier "DAT_003b7490") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7494 = 0;" (assignment_expression "DAT_003b7494 = 0" (identifier "DAT_003b7494") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7b08 = &PTR_FUN_003ae584;" (assignment_expression "DAT_003b7b08 = &PTR_FUN_003ae584" (identifier "DAT_003b7b08") (= "=") (pointer_expression "&PTR_FUN_003ae584" (& "&") (identifier "PTR_FUN_003ae584"))) (; ";")) (expression_statement "DAT_003b7b10 = &DAT_003b7480;" (assignment_expression "DAT_003b7b10 = &DAT_003b7480" (identifier "DAT_003b7b10") (= "=") (pointer_expression "&DAT_003b7480" (& "&") (identifier "DAT_003b7480"))) (; ";")) (expression_statement "DAT_003b7498 = 0;" (assignment_expression "DAT_003b7498 = 0" (identifier "DAT_003b7498") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b749c = 0;" (assignment_expression "DAT_003b749c = 0" (identifier "DAT_003b749c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b74a0 = 0;" (assignment_expression "DAT_003b74a0 = 0" (identifier "DAT_003b74a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b74a4 = 0;" (assignment_expression "DAT_003b74a4 = 0" (identifier "DAT_003b74a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b74e4 = 0;" (assignment_expression "DAT_003b74e4 = 0" (identifier "DAT_003b74e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7b0c = 1;" (assignment_expression "DAT_003b7b0c = 1" (identifier "DAT_003b7b0c") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00248ca0(&DAT_003b7b08,0);" (call_expression "FUN_00248ca0(&DAT_003b7b08,0)" (identifier "FUN_00248ca0") (argument_list "(&DAT_003b7b08,0)" (( "(") (pointer_expression "&DAT_003b7b08" (& "&") (identifier "DAT_003b7b08")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);" (call_expression "FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08)" (identifier "FUN_00201a10") (argument_list "(param_1,&DAT_003b808c,&DAT_003b7b08)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_003b808c" (& "&") (identifier "DAT_003b808c")) (, ",") (pointer_expression "&DAT_003b7b08" (& "&") (identifier "DAT_003b7b08")) () ")"))) (; ";")) (expression_statement "DAT_003b7b04 = 1;" (assignment_expression "DAT_003b7b04 = 1" (identifier "DAT_003b7b04") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7b00 = &PTR_FUN_003ac424;" (assignment_expression "DAT_003b7b00 = &PTR_FUN_003ac424" (identifier "DAT_003b7b00") (= "=") (pointer_expression "&PTR_FUN_003ac424" (& "&") (identifier "PTR_FUN_003ac424"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aece0,&DAT_003b7b00)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aece0") (, ",") (pointer_expression "&DAT_003b7b00" (& "&") (identifier "DAT_003b7b00")) () ")"))) (; ";")) (expression_statement "DAT_003b7afc = 1;" (assignment_expression "DAT_003b7afc = 1" (identifier "DAT_003b7afc") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7af8 = &PTR_FUN_003ac460;" (assignment_expression "DAT_003b7af8 = &PTR_FUN_003ac460" (identifier "DAT_003b7af8") (= "=") (pointer_expression "&PTR_FUN_003ac460" (& "&") (identifier "PTR_FUN_003ac460"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aed24,&DAT_003b7af8)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aed24") (, ",") (pointer_expression "&DAT_003b7af8" (& "&") (identifier "DAT_003b7af8")) () ")"))) (; ";")) (expression_statement "DAT_003b7b18 = 1;" (assignment_expression "DAT_003b7b18 = 1" (identifier "DAT_003b7b18") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7b14 = &PTR_FUN_003ae54c;" (assignment_expression "DAT_003b7b14 = &PTR_FUN_003ae54c" (identifier "DAT_003b7b14") (= "=") (pointer_expression "&PTR_FUN_003ae54c" (& "&") (identifier "PTR_FUN_003ae54c"))) (; ";")) (expression_statement "DAT_003b7b1c = FUN_00201510();" (assignment_expression "DAT_003b7b1c = FUN_00201510()" (identifier "DAT_003b7b1c") (= "=") (call_expression "FUN_00201510()" (identifier "FUN_00201510") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aeb60,&DAT_003b7b14)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aeb60") (, ",") (pointer_expression "&DAT_003b7b14" (& "&") (identifier "DAT_003b7b14")) () ")"))) (; ";")) (expression_statement "DAT_003b73c4 = 1;" (assignment_expression "DAT_003b73c4 = 1" (identifier "DAT_003b73c4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b73c0 = &PTR_FUN_003ac6b8;" (assignment_expression "DAT_003b73c0 = &PTR_FUN_003ac6b8" (identifier "DAT_003b73c0") (= "=") (pointer_expression "&PTR_FUN_003ac6b8" (& "&") (identifier "PTR_FUN_003ac6b8"))) (; ";")) (expression_statement "DAT_003b73d0 = 0;" (assignment_expression "DAT_003b73d0 = 0" (identifier "DAT_003b73d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73c8 = 0;" (assignment_expression "DAT_003b73c8 = 0" (identifier "DAT_003b73c8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73cc = 0;" (assignment_expression "DAT_003b73cc = 0" (identifier "DAT_003b73cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7ad4 = &PTR_FUN_003ae600;" (assignment_expression "DAT_003b7ad4 = &PTR_FUN_003ae600" (identifier "DAT_003b7ad4") (= "=") (pointer_expression "&PTR_FUN_003ae600" (& "&") (identifier "PTR_FUN_003ae600"))) (; ";")) (expression_statement "DAT_003b7adc = &DAT_003b73c0;" (assignment_expression "DAT_003b7adc = &DAT_003b73c0" (identifier "DAT_003b7adc") (= "=") (pointer_expression "&DAT_003b73c0" (& "&") (identifier "DAT_003b73c0"))) (; ";")) (expression_statement "DAT_003b73d2 = 0;" (assignment_expression "DAT_003b73d2 = 0" (identifier "DAT_003b73d2") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73d4 = 0;" (assignment_expression "DAT_003b73d4 = 0" (identifier "DAT_003b73d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73d8 = 0;" (assignment_expression "DAT_003b73d8 = 0" (identifier "DAT_003b73d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73dc = 0;" (assignment_expression "DAT_003b73dc = 0" (identifier "DAT_003b73dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73e0 = 0;" (assignment_expression "DAT_003b73e0 = 0" (identifier "DAT_003b73e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73e4 = 0;" (assignment_expression "DAT_003b73e4 = 0" (identifier "DAT_003b73e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73e8 = 0;" (assignment_expression "DAT_003b73e8 = 0" (identifier "DAT_003b73e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73ec = 0;" (assignment_expression "DAT_003b73ec = 0" (identifier "DAT_003b73ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73f0 = 0;" (assignment_expression "DAT_003b73f0 = 0" (identifier "DAT_003b73f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73f4 = 0;" (assignment_expression "DAT_003b73f4 = 0" (identifier "DAT_003b73f4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7403 = 0;" (assignment_expression "DAT_003b7403 = 0" (identifier "DAT_003b7403") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7ad8 = 1;" (assignment_expression "DAT_003b7ad8 = 1" (identifier "DAT_003b7ad8") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_002497d0(&DAT_003b7ad4,0,0);" (call_expression "FUN_002497d0(&DAT_003b7ad4,0,0)" (identifier "FUN_002497d0") (argument_list "(&DAT_003b7ad4,0,0)" (( "(") (pointer_expression "&DAT_003b7ad4" (& "&") (identifier "DAT_003b7ad4")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);" (call_expression "FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4)" (identifier "FUN_00201a10") (argument_list "(param_1,&DAT_003b809c,&DAT_003b7ad4)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_003b809c" (& "&") (identifier "DAT_003b809c")) (, ",") (pointer_expression "&DAT_003b7ad4" (& "&") (identifier "DAT_003b7ad4")) () ")"))) (; ";")) (expression_statement "DAT_003b7424 = 1;" (assignment_expression "DAT_003b7424 = 1" (identifier "DAT_003b7424") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7420 = &PTR_FUN_003ac6c8;" (assignment_expression "DAT_003b7420 = &PTR_FUN_003ac6c8" (identifier "DAT_003b7420") (= "=") (pointer_expression "&PTR_FUN_003ac6c8" (& "&") (identifier "PTR_FUN_003ac6c8"))) (; ";")) (expression_statement "DAT_003b7430 = 0;" (assignment_expression "DAT_003b7430 = 0" (identifier "DAT_003b7430") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7428 = 0;" (assignment_expression "DAT_003b7428 = 0" (identifier "DAT_003b7428") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b742c = 0;" (assignment_expression "DAT_003b742c = 0" (identifier "DAT_003b742c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7ae0 = &PTR_FUN_003ae5cc;" (assignment_expression "DAT_003b7ae0 = &PTR_FUN_003ae5cc" (identifier "DAT_003b7ae0") (= "=") (pointer_expression "&PTR_FUN_003ae5cc" (& "&") (identifier "PTR_FUN_003ae5cc"))) (; ";")) (expression_statement "DAT_003b7ae8 = &DAT_003b7420;" (assignment_expression "DAT_003b7ae8 = &DAT_003b7420" (identifier "DAT_003b7ae8") (= "=") (pointer_expression "&DAT_003b7420" (& "&") (identifier "DAT_003b7420"))) (; ";")) (expression_statement "DAT_003b7432 = 0;" (assignment_expression "DAT_003b7432 = 0" (identifier "DAT_003b7432") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7434 = 0;" (assignment_expression "DAT_003b7434 = 0" (identifier "DAT_003b7434") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7438 = 0;" (assignment_expression "DAT_003b7438 = 0" (identifier "DAT_003b7438") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b743c = 0;" (assignment_expression "DAT_003b743c = 0" (identifier "DAT_003b743c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7440 = 0;" (assignment_expression "DAT_003b7440 = 0" (identifier "DAT_003b7440") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7444 = 0;" (assignment_expression "DAT_003b7444 = 0" (identifier "DAT_003b7444") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7448 = 0;" (assignment_expression "DAT_003b7448 = 0" (identifier "DAT_003b7448") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b744c = 0;" (assignment_expression "DAT_003b744c = 0" (identifier "DAT_003b744c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7450 = 0;" (assignment_expression "DAT_003b7450 = 0" (identifier "DAT_003b7450") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7454 = 0;" (assignment_expression "DAT_003b7454 = 0" (identifier "DAT_003b7454") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7463 = 0;" (assignment_expression "DAT_003b7463 = 0" (identifier "DAT_003b7463") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7ae4 = 1;" (assignment_expression "DAT_003b7ae4 = 1" (identifier "DAT_003b7ae4") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00249290(&DAT_003b7ae0,0,0);" (call_expression "FUN_00249290(&DAT_003b7ae0,0,0)" (identifier "FUN_00249290") (argument_list "(&DAT_003b7ae0,0,0)" (( "(") (pointer_expression "&DAT_003b7ae0" (& "&") (identifier "DAT_003b7ae0")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);" (call_expression "FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0)" (identifier "FUN_00201a10") (argument_list "(param_1,&DAT_003b8098,&DAT_003b7ae0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_003b8098" (& "&") (identifier "DAT_003b8098")) (, ",") (pointer_expression "&DAT_003b7ae0" (& "&") (identifier "DAT_003b7ae0")) () ")"))) (; ";")) (expression_statement "DAT_003b7ad0 = 1;" (assignment_expression "DAT_003b7ad0 = 1" (identifier "DAT_003b7ad0") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7acc = &PTR_FUN_003ae6b8;" (assignment_expression "DAT_003b7acc = &PTR_FUN_003ae6b8" (identifier "DAT_003b7acc") (= "=") (pointer_expression "&PTR_FUN_003ae6b8" (& "&") (identifier "PTR_FUN_003ae6b8"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aed80,&DAT_003b7acc)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aed80") (, ",") (pointer_expression "&DAT_003b7acc" (& "&") (identifier "DAT_003b7acc")) () ")"))) (; ";")) (expression_statement "DAT_003b7ac8 = 1;" (assignment_expression "DAT_003b7ac8 = 1" (identifier "DAT_003b7ac8") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7ac4 = &PTR_FUN_003ae6d0;" (assignment_expression "DAT_003b7ac4 = &PTR_FUN_003ae6d0" (identifier "DAT_003b7ac4") (= "=") (pointer_expression "&PTR_FUN_003ae6d0" (& "&") (identifier "PTR_FUN_003ae6d0"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aec90,&DAT_003b7ac4)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aec90") (, ",") (pointer_expression "&DAT_003b7ac4" (& "&") (identifier "DAT_003b7ac4")) () ")"))) (; ";")) (expression_statement "DAT_003b72e4 = 1;" (assignment_expression "DAT_003b72e4 = 1" (identifier "DAT_003b72e4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b72e8 = 0;" (assignment_expression "DAT_003b72e8 = 0" (identifier "DAT_003b72e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b72ec = 0;" (assignment_expression "DAT_003b72ec = 0" (identifier "DAT_003b72ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b72e0 = &PTR_FUN_003ac490;" (assignment_expression "DAT_003b72e0 = &PTR_FUN_003ac490" (identifier "DAT_003b72e0") (= "=") (pointer_expression "&PTR_FUN_003ac490" (& "&") (identifier "PTR_FUN_003ac490"))) (; ";")) (expression_statement "DAT_003b72f0 = 0;" (assignment_expression "DAT_003b72f0 = 0" (identifier "DAT_003b72f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b72f4 = 0;" (assignment_expression "DAT_003b72f4 = 0" (identifier "DAT_003b72f4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b72f8 = 0;" (assignment_expression "DAT_003b72f8 = 0" (identifier "DAT_003b72f8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b72fc = 0;" (assignment_expression "DAT_003b72fc = 0" (identifier "DAT_003b72fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7300 = 0;" (assignment_expression "DAT_003b7300 = 0" (identifier "DAT_003b7300") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7304 = 0;" (assignment_expression "DAT_003b7304 = 0" (identifier "DAT_003b7304") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7308 = 0;" (assignment_expression "DAT_003b7308 = 0" (identifier "DAT_003b7308") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b730c = 0;" (assignment_expression "DAT_003b730c = 0" (identifier "DAT_003b730c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7310 = 0;" (assignment_expression "DAT_003b7310 = 0" (identifier "DAT_003b7310") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7314 = 0;" (assignment_expression "DAT_003b7314 = 0" (identifier "DAT_003b7314") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7318 = 0;" (assignment_expression "DAT_003b7318 = 0" (identifier "DAT_003b7318") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b731c = 0;" (assignment_expression "DAT_003b731c = 0" (identifier "DAT_003b731c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7320 = 0;" (assignment_expression "DAT_003b7320 = 0" (identifier "DAT_003b7320") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7324 = 0;" (assignment_expression "DAT_003b7324 = 0" (identifier "DAT_003b7324") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7328 = 0;" (assignment_expression "DAT_003b7328 = 0" (identifier "DAT_003b7328") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b732c = 0;" (assignment_expression "DAT_003b732c = 0" (identifier "DAT_003b732c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7330 = 0;" (assignment_expression "DAT_003b7330 = 0" (identifier "DAT_003b7330") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7334 = 0;" (assignment_expression "DAT_003b7334 = 0" (identifier "DAT_003b7334") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7338 = 0;" (assignment_expression "DAT_003b7338 = 0" (identifier "DAT_003b7338") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b733c = 0;" (assignment_expression "DAT_003b733c = 0" (identifier "DAT_003b733c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7340 = 0;" (assignment_expression "DAT_003b7340 = 0" (identifier "DAT_003b7340") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7344 = 0;" (assignment_expression "DAT_003b7344 = 0" (identifier "DAT_003b7344") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7348 = 0;" (assignment_expression "DAT_003b7348 = 0" (identifier "DAT_003b7348") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b734c = 0;" (assignment_expression "DAT_003b734c = 0" (identifier "DAT_003b734c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7350 = 0;" (assignment_expression "DAT_003b7350 = 0" (identifier "DAT_003b7350") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7354 = 0;" (assignment_expression "DAT_003b7354 = 0" (identifier "DAT_003b7354") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7358 = 0;" (assignment_expression "DAT_003b7358 = 0" (identifier "DAT_003b7358") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b735c = 0;" (assignment_expression "DAT_003b735c = 0" (identifier "DAT_003b735c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7360 = 0;" (assignment_expression "DAT_003b7360 = 0" (identifier "DAT_003b7360") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7364 = 0;" (assignment_expression "DAT_003b7364 = 0" (identifier "DAT_003b7364") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7368 = 0;" (assignment_expression "DAT_003b7368 = 0" (identifier "DAT_003b7368") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b736c = 0;" (assignment_expression "DAT_003b736c = 0" (identifier "DAT_003b736c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7370 = 0;" (assignment_expression "DAT_003b7370 = 0" (identifier "DAT_003b7370") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7374 = 0;" (assignment_expression "DAT_003b7374 = 0" (identifier "DAT_003b7374") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7378 = 0;" (assignment_expression "DAT_003b7378 = 0" (identifier "DAT_003b7378") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b737c = 0;" (assignment_expression "DAT_003b737c = 0" (identifier "DAT_003b737c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7380 = 0;" (assignment_expression "DAT_003b7380 = 0" (identifier "DAT_003b7380") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7384 = 0;" (assignment_expression "DAT_003b7384 = 0" (identifier "DAT_003b7384") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7388 = 0;" (assignment_expression "DAT_003b7388 = 0" (identifier "DAT_003b7388") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b738c = 0;" (assignment_expression "DAT_003b738c = 0" (identifier "DAT_003b738c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7390 = 0;" (assignment_expression "DAT_003b7390 = 0" (identifier "DAT_003b7390") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7394 = 0;" (assignment_expression "DAT_003b7394 = 0" (identifier "DAT_003b7394") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7398 = 0;" (assignment_expression "DAT_003b7398 = 0" (identifier "DAT_003b7398") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b739c = 0;" (assignment_expression "DAT_003b739c = 0" (identifier "DAT_003b739c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73a0 = 0;" (assignment_expression "DAT_003b73a0 = 0" (identifier "DAT_003b73a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b73a4 = 0;" (assignment_expression "DAT_003b73a4 = 0" (identifier "DAT_003b73a4") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);" (call_expression "FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1)" (identifier "FUN_00213030") (argument_list "(&DAT_003b7ab0,&DAT_003b72e0,1)" (( "(") (pointer_expression "&DAT_003b7ab0" (& "&") (identifier "DAT_003b7ab0")) (, ",") (pointer_expression "&DAT_003b72e0" (& "&") (identifier "DAT_003b72e0")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);" (call_expression "FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0)" (identifier "FUN_00201a10") (argument_list "(param_1,&DAT_003b6f20,&DAT_003b7ab0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_003b6f20" (& "&") (identifier "DAT_003b6f20")) (, ",") (pointer_expression "&DAT_003b7ab0" (& "&") (identifier "DAT_003b7ab0")) () ")"))) (; ";")) (expression_statement "DAT_003b7aac = 1;" (assignment_expression "DAT_003b7aac = 1" (identifier "DAT_003b7aac") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7aa8 = &PTR_FUN_003ae6e8;" (assignment_expression "DAT_003b7aa8 = &PTR_FUN_003ae6e8" (identifier "DAT_003b7aa8") (= "=") (pointer_expression "&PTR_FUN_003ae6e8" (& "&") (identifier "PTR_FUN_003ae6e8"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aee6c") (, ",") (pointer_expression "&DAT_003b7aa8" (& "&") (identifier "DAT_003b7aa8")) () ")"))) (; ";")) (expression_statement "DAT_003b7aa4 = 1;" (assignment_expression "DAT_003b7aa4 = 1" (identifier "DAT_003b7aa4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7aa0 = &PTR_FUN_003ac624;" (assignment_expression "DAT_003b7aa0 = &PTR_FUN_003ac624" (identifier "DAT_003b7aa0") (= "=") (pointer_expression "&PTR_FUN_003ac624" (& "&") (identifier "PTR_FUN_003ac624"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aeee0") (, ",") (pointer_expression "&DAT_003b7aa0" (& "&") (identifier "DAT_003b7aa0")) () ")"))) (; ";")) (expression_statement "FUN_0027bb20(&DAT_003b7a90,1);" (call_expression "FUN_0027bb20(&DAT_003b7a90,1)" (identifier "FUN_0027bb20") (argument_list "(&DAT_003b7a90,1)" (( "(") (pointer_expression "&DAT_003b7a90" (& "&") (identifier "DAT_003b7a90")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aee64,&DAT_003b7a90)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aee64") (, ",") (pointer_expression "&DAT_003b7a90" (& "&") (identifier "DAT_003b7a90")) () ")"))) (; ";")) (expression_statement "FUN_00245000(&DAT_003b75a0,1);" (call_expression "FUN_00245000(&DAT_003b75a0,1)" (identifier "FUN_00245000") (argument_list "(&DAT_003b75a0,1)" (( "(") (pointer_expression "&DAT_003b75a0" (& "&") (identifier "DAT_003b75a0")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aee3c,&DAT_003b75a0)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aee3c") (, ",") (pointer_expression "&DAT_003b75a0" (& "&") (identifier "DAT_003b75a0")) () ")"))) (; ";")) (expression_statement "FUN_00250ab0(&DAT_003b7554,1);" (call_expression "FUN_00250ab0(&DAT_003b7554,1)" (identifier "FUN_00250ab0") (argument_list "(&DAT_003b7554,1)" (( "(") (pointer_expression "&DAT_003b7554" (& "&") (identifier "DAT_003b7554")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aec44,&DAT_003b7554)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aec44") (, ",") (pointer_expression "&DAT_003b7554" (& "&") (identifier "DAT_003b7554")) () ")"))) (; ";")) (expression_statement "DAT_003b71a4 = 1;" (assignment_expression "DAT_003b71a4 = 1" (identifier "DAT_003b71a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b71b0 = 0;" (assignment_expression "DAT_003b71b0 = 0" (identifier "DAT_003b71b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b71a0 = &PTR_FUN_003ad798;" (assignment_expression "DAT_003b71a0 = &PTR_FUN_003ad798" (identifier "DAT_003b71a0") (= "=") (pointer_expression "&PTR_FUN_003ad798" (& "&") (identifier "PTR_FUN_003ad798"))) (; ";")) (expression_statement "DAT_003b71a8 = 0;" (assignment_expression "DAT_003b71a8 = 0" (identifier "DAT_003b71a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b71ac = 0;" (assignment_expression "DAT_003b71ac = 0" (identifier "DAT_003b71ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7570 = &PTR_FUN_003ae27c;" (assignment_expression "DAT_003b7570 = &PTR_FUN_003ae27c" (identifier "DAT_003b7570") (= "=") (pointer_expression "&PTR_FUN_003ae27c" (& "&") (identifier "PTR_FUN_003ae27c"))) (; ";")) (expression_statement "DAT_003b7578 = &DAT_003b71a0;" (assignment_expression "DAT_003b7578 = &DAT_003b71a0" (identifier "DAT_003b7578") (= "=") (pointer_expression "&DAT_003b71a0" (& "&") (identifier "DAT_003b71a0"))) (; ";")) (expression_statement "DAT_003b71b4 = 0;" (assignment_expression "DAT_003b71b4 = 0" (identifier "DAT_003b71b4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b71b8 = 0;" (assignment_expression "DAT_003b71b8 = 0" (identifier "DAT_003b71b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b71bc = 0;" (assignment_expression "DAT_003b71bc = 0" (identifier "DAT_003b71bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b71c0 = 0;" (assignment_expression "DAT_003b71c0 = 0" (identifier "DAT_003b71c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b71c4 = 0;" (assignment_expression "DAT_003b71c4 = 0" (identifier "DAT_003b71c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b71c8 = 0;" (assignment_expression "DAT_003b71c8 = 0" (identifier "DAT_003b71c8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b72c4 = 0;" (assignment_expression "DAT_003b72c4 = 0" (identifier "DAT_003b72c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7574 = 1;" (assignment_expression "DAT_003b7574 = 1" (identifier "DAT_003b7574") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00248fb0(&DAT_003b7570,0);" (call_expression "FUN_00248fb0(&DAT_003b7570,0)" (identifier "FUN_00248fb0") (argument_list "(&DAT_003b7570,0)" (( "(") (pointer_expression "&DAT_003b7570" (& "&") (identifier "DAT_003b7570")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);" (call_expression "FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570)" (identifier "FUN_00201a10") (argument_list "(param_1,&DAT_003b802c,&DAT_003b7570)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_003b802c" (& "&") (identifier "DAT_003b802c")) (, ",") (pointer_expression "&DAT_003b7570" (& "&") (identifier "DAT_003b7570")) () ")"))) (; ";")) (expression_statement "DAT_003b756c = 1;" (assignment_expression "DAT_003b756c = 1" (identifier "DAT_003b756c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7568 = &PTR_FUN_003add28;" (assignment_expression "DAT_003b7568 = &PTR_FUN_003add28" (identifier "DAT_003b7568") (= "=") (pointer_expression "&PTR_FUN_003add28" (& "&") (identifier "PTR_FUN_003add28"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aecdc,&DAT_003b7568)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aecdc") (, ",") (pointer_expression "&DAT_003b7568" (& "&") (identifier "DAT_003b7568")) () ")"))) (; ";")) (expression_statement "DAT_003b7564 = 1;" (assignment_expression "DAT_003b7564 = 1" (identifier "DAT_003b7564") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7560 = &PTR_FUN_003add64;" (assignment_expression "DAT_003b7560 = &PTR_FUN_003add64" (identifier "DAT_003b7560") (= "=") (pointer_expression "&PTR_FUN_003add64" (& "&") (identifier "PTR_FUN_003add64"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aee8c,&DAT_003b7560)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aee8c") (, ",") (pointer_expression "&DAT_003b7560" (& "&") (identifier "DAT_003b7560")) () ")"))) (; ";")) (expression_statement "DAT_003b7580 = 1;" (assignment_expression "DAT_003b7580 = 1" (identifier "DAT_003b7580") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b757c = &PTR_FUN_003ae244;" (assignment_expression "DAT_003b757c = &PTR_FUN_003ae244" (identifier "DAT_003b757c") (= "=") (pointer_expression "&PTR_FUN_003ae244" (& "&") (identifier "PTR_FUN_003ae244"))) (; ";")) (expression_statement "DAT_003b7584 = FUN_00201510();" (assignment_expression "DAT_003b7584 = FUN_00201510()" (identifier "DAT_003b7584") (= "=") (call_expression "FUN_00201510()" (identifier "FUN_00201510") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aedc8,&DAT_003b757c)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aedc8") (, ",") (pointer_expression "&DAT_003b757c" (& "&") (identifier "DAT_003b757c")) () ")"))) (; ";")) (expression_statement "DAT_003b70a4 = 1;" (assignment_expression "DAT_003b70a4 = 1" (identifier "DAT_003b70a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b70a0 = &PTR_FUN_003ad7d0;" (assignment_expression "DAT_003b70a0 = &PTR_FUN_003ad7d0" (identifier "DAT_003b70a0") (= "=") (pointer_expression "&PTR_FUN_003ad7d0" (& "&") (identifier "PTR_FUN_003ad7d0"))) (; ";")) (expression_statement "DAT_003b70a8 = 0;" (assignment_expression "DAT_003b70a8 = 0" (identifier "DAT_003b70a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70ac = 0;" (assignment_expression "DAT_003b70ac = 0" (identifier "DAT_003b70ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b753c = &PTR_FUN_003ae2f8;" (assignment_expression "DAT_003b753c = &PTR_FUN_003ae2f8" (identifier "DAT_003b753c") (= "=") (pointer_expression "&PTR_FUN_003ae2f8" (& "&") (identifier "PTR_FUN_003ae2f8"))) (; ";")) (expression_statement "DAT_003b7544 = &DAT_003b70a0;" (assignment_expression "DAT_003b7544 = &DAT_003b70a0" (identifier "DAT_003b7544") (= "=") (pointer_expression "&DAT_003b70a0" (& "&") (identifier "DAT_003b70a0"))) (; ";")) (expression_statement "DAT_003b70b0 = 0;" (assignment_expression "DAT_003b70b0 = 0" (identifier "DAT_003b70b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70b4 = 0;" (assignment_expression "DAT_003b70b4 = 0" (identifier "DAT_003b70b4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70b8 = 0;" (assignment_expression "DAT_003b70b8 = 0" (identifier "DAT_003b70b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70bc = 0;" (assignment_expression "DAT_003b70bc = 0" (identifier "DAT_003b70bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70c0 = 0;" (assignment_expression "DAT_003b70c0 = 0" (identifier "DAT_003b70c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70c4 = 0;" (assignment_expression "DAT_003b70c4 = 0" (identifier "DAT_003b70c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70c8 = 0;" (assignment_expression "DAT_003b70c8 = 0" (identifier "DAT_003b70c8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70cc = 0;" (assignment_expression "DAT_003b70cc = 0" (identifier "DAT_003b70cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70d0 = 0;" (assignment_expression "DAT_003b70d0 = 0" (identifier "DAT_003b70d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70d4 = 0;" (assignment_expression "DAT_003b70d4 = 0" (identifier "DAT_003b70d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70d8 = 0;" (assignment_expression "DAT_003b70d8 = 0" (identifier "DAT_003b70d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b70dc = 0;" (assignment_expression "DAT_003b70dc = 0" (identifier "DAT_003b70dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b710c = 0;" (assignment_expression "DAT_003b710c = 0" (identifier "DAT_003b710c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7540 = 1;" (assignment_expression "DAT_003b7540 = 1" (identifier "DAT_003b7540") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0024a580(&DAT_003b753c,0,0);" (call_expression "FUN_0024a580(&DAT_003b753c,0,0)" (identifier "FUN_0024a580") (argument_list "(&DAT_003b753c,0,0)" (( "(") (pointer_expression "&DAT_003b753c" (& "&") (identifier "DAT_003b753c")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);" (call_expression "FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c)" (identifier "FUN_00201a10") (argument_list "(param_1,&DAT_003b803c,&DAT_003b753c)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_003b803c" (& "&") (identifier "DAT_003b803c")) (, ",") (pointer_expression "&DAT_003b753c" (& "&") (identifier "DAT_003b753c")) () ")"))) (; ";")) (expression_statement "DAT_003b7124 = 1;" (assignment_expression "DAT_003b7124 = 1" (identifier "DAT_003b7124") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7120 = &PTR_FUN_003ad7c0;" (assignment_expression "DAT_003b7120 = &PTR_FUN_003ad7c0" (identifier "DAT_003b7120") (= "=") (pointer_expression "&PTR_FUN_003ad7c0" (& "&") (identifier "PTR_FUN_003ad7c0"))) (; ";")) (expression_statement "DAT_003b7128 = 0;" (assignment_expression "DAT_003b7128 = 0" (identifier "DAT_003b7128") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b712c = 0;" (assignment_expression "DAT_003b712c = 0" (identifier "DAT_003b712c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7548 = &PTR_FUN_003ae2c4;" (assignment_expression "DAT_003b7548 = &PTR_FUN_003ae2c4" (identifier "DAT_003b7548") (= "=") (pointer_expression "&PTR_FUN_003ae2c4" (& "&") (identifier "PTR_FUN_003ae2c4"))) (; ";")) (expression_statement "DAT_003b7550 = &DAT_003b7120;" (assignment_expression "DAT_003b7550 = &DAT_003b7120" (identifier "DAT_003b7550") (= "=") (pointer_expression "&DAT_003b7120" (& "&") (identifier "DAT_003b7120"))) (; ";")) (expression_statement "DAT_003b7130 = 0;" (assignment_expression "DAT_003b7130 = 0" (identifier "DAT_003b7130") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7134 = 0;" (assignment_expression "DAT_003b7134 = 0" (identifier "DAT_003b7134") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7138 = 0;" (assignment_expression "DAT_003b7138 = 0" (identifier "DAT_003b7138") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b713c = 0;" (assignment_expression "DAT_003b713c = 0" (identifier "DAT_003b713c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7140 = 0;" (assignment_expression "DAT_003b7140 = 0" (identifier "DAT_003b7140") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7144 = 0;" (assignment_expression "DAT_003b7144 = 0" (identifier "DAT_003b7144") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7148 = 0;" (assignment_expression "DAT_003b7148 = 0" (identifier "DAT_003b7148") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b714c = 0;" (assignment_expression "DAT_003b714c = 0" (identifier "DAT_003b714c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7150 = 0;" (assignment_expression "DAT_003b7150 = 0" (identifier "DAT_003b7150") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7154 = 0;" (assignment_expression "DAT_003b7154 = 0" (identifier "DAT_003b7154") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7158 = 0;" (assignment_expression "DAT_003b7158 = 0" (identifier "DAT_003b7158") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b715c = 0;" (assignment_expression "DAT_003b715c = 0" (identifier "DAT_003b715c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b718c = 0;" (assignment_expression "DAT_003b718c = 0" (identifier "DAT_003b718c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b754c = 1;" (assignment_expression "DAT_003b754c = 1" (identifier "DAT_003b754c") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00249fb0(&DAT_003b7548,0,0);" (call_expression "FUN_00249fb0(&DAT_003b7548,0,0)" (identifier "FUN_00249fb0") (argument_list "(&DAT_003b7548,0,0)" (( "(") (pointer_expression "&DAT_003b7548" (& "&") (identifier "DAT_003b7548")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);" (call_expression "FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548)" (identifier "FUN_00201a10") (argument_list "(param_1,&DAT_003b8038,&DAT_003b7548)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_003b8038" (& "&") (identifier "DAT_003b8038")) (, ",") (pointer_expression "&DAT_003b7548" (& "&") (identifier "DAT_003b7548")) () ")"))) (; ";")) (expression_statement "DAT_003b7538 = 1;" (assignment_expression "DAT_003b7538 = 1" (identifier "DAT_003b7538") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7534 = &PTR_FUN_003ae3b0;" (assignment_expression "DAT_003b7534 = &PTR_FUN_003ae3b0" (identifier "DAT_003b7534") (= "=") (pointer_expression "&PTR_FUN_003ae3b0" (& "&") (identifier "PTR_FUN_003ae3b0"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aedf4,&DAT_003b7534)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aedf4") (, ",") (pointer_expression "&DAT_003b7534" (& "&") (identifier "DAT_003b7534")) () ")"))) (; ";")) (expression_statement "DAT_003b7530 = 1;" (assignment_expression "DAT_003b7530 = 1" (identifier "DAT_003b7530") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b752c = &PTR_FUN_003ae3c8;" (assignment_expression "DAT_003b752c = &PTR_FUN_003ae3c8" (identifier "DAT_003b752c") (= "=") (pointer_expression "&PTR_FUN_003ae3c8" (& "&") (identifier "PTR_FUN_003ae3c8"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aefa4,&DAT_003b752c)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aefa4") (, ",") (pointer_expression "&DAT_003b752c" (& "&") (identifier "DAT_003b752c")) () ")"))) (; ";")) (expression_statement "DAT_003b6fc4 = 1;" (assignment_expression "DAT_003b6fc4 = 1" (identifier "DAT_003b6fc4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b6fc8 = 0;" (assignment_expression "DAT_003b6fc8 = 0" (identifier "DAT_003b6fc8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fcc = 0;" (assignment_expression "DAT_003b6fcc = 0" (identifier "DAT_003b6fcc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fc0 = &PTR_FUN_003add94;" (assignment_expression "DAT_003b6fc0 = &PTR_FUN_003add94" (identifier "DAT_003b6fc0") (= "=") (pointer_expression "&PTR_FUN_003add94" (& "&") (identifier "PTR_FUN_003add94"))) (; ";")) (expression_statement "DAT_003b6fd0 = 0;" (assignment_expression "DAT_003b6fd0 = 0" (identifier "DAT_003b6fd0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fd4 = 0;" (assignment_expression "DAT_003b6fd4 = 0" (identifier "DAT_003b6fd4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fd8 = 0;" (assignment_expression "DAT_003b6fd8 = 0" (identifier "DAT_003b6fd8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fdc = 0;" (assignment_expression "DAT_003b6fdc = 0" (identifier "DAT_003b6fdc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fe0 = 0;" (assignment_expression "DAT_003b6fe0 = 0" (identifier "DAT_003b6fe0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fe4 = 0;" (assignment_expression "DAT_003b6fe4 = 0" (identifier "DAT_003b6fe4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fe8 = 0;" (assignment_expression "DAT_003b6fe8 = 0" (identifier "DAT_003b6fe8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6fec = 0;" (assignment_expression "DAT_003b6fec = 0" (identifier "DAT_003b6fec") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6ff0 = 0;" (assignment_expression "DAT_003b6ff0 = 0" (identifier "DAT_003b6ff0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6ff4 = 0;" (assignment_expression "DAT_003b6ff4 = 0" (identifier "DAT_003b6ff4") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6ff8 = 0;" (assignment_expression "DAT_003b6ff8 = 0" (identifier "DAT_003b6ff8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b6ffc = 0;" (assignment_expression "DAT_003b6ffc = 0" (identifier "DAT_003b6ffc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7000 = 0;" (assignment_expression "DAT_003b7000 = 0" (identifier "DAT_003b7000") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7004 = 0;" (assignment_expression "DAT_003b7004 = 0" (identifier "DAT_003b7004") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7008 = 0;" (assignment_expression "DAT_003b7008 = 0" (identifier "DAT_003b7008") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b700c = 0;" (assignment_expression "DAT_003b700c = 0" (identifier "DAT_003b700c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7010 = 0;" (assignment_expression "DAT_003b7010 = 0" (identifier "DAT_003b7010") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7014 = 0;" (assignment_expression "DAT_003b7014 = 0" (identifier "DAT_003b7014") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7018 = 0;" (assignment_expression "DAT_003b7018 = 0" (identifier "DAT_003b7018") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b701c = 0;" (assignment_expression "DAT_003b701c = 0" (identifier "DAT_003b701c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7020 = 0;" (assignment_expression "DAT_003b7020 = 0" (identifier "DAT_003b7020") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7024 = 0;" (assignment_expression "DAT_003b7024 = 0" (identifier "DAT_003b7024") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7028 = 0;" (assignment_expression "DAT_003b7028 = 0" (identifier "DAT_003b7028") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b702c = 0;" (assignment_expression "DAT_003b702c = 0" (identifier "DAT_003b702c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7030 = 0;" (assignment_expression "DAT_003b7030 = 0" (identifier "DAT_003b7030") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7034 = 0;" (assignment_expression "DAT_003b7034 = 0" (identifier "DAT_003b7034") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7038 = 0;" (assignment_expression "DAT_003b7038 = 0" (identifier "DAT_003b7038") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b703c = 0;" (assignment_expression "DAT_003b703c = 0" (identifier "DAT_003b703c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7040 = 0;" (assignment_expression "DAT_003b7040 = 0" (identifier "DAT_003b7040") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7044 = 0;" (assignment_expression "DAT_003b7044 = 0" (identifier "DAT_003b7044") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7048 = 0;" (assignment_expression "DAT_003b7048 = 0" (identifier "DAT_003b7048") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b704c = 0;" (assignment_expression "DAT_003b704c = 0" (identifier "DAT_003b704c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7050 = 0;" (assignment_expression "DAT_003b7050 = 0" (identifier "DAT_003b7050") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7054 = 0;" (assignment_expression "DAT_003b7054 = 0" (identifier "DAT_003b7054") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7058 = 0;" (assignment_expression "DAT_003b7058 = 0" (identifier "DAT_003b7058") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b705c = 0;" (assignment_expression "DAT_003b705c = 0" (identifier "DAT_003b705c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7060 = 0;" (assignment_expression "DAT_003b7060 = 0" (identifier "DAT_003b7060") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7064 = 0;" (assignment_expression "DAT_003b7064 = 0" (identifier "DAT_003b7064") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7068 = 0;" (assignment_expression "DAT_003b7068 = 0" (identifier "DAT_003b7068") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b706c = 0;" (assignment_expression "DAT_003b706c = 0" (identifier "DAT_003b706c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7070 = 0;" (assignment_expression "DAT_003b7070 = 0" (identifier "DAT_003b7070") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7074 = 0;" (assignment_expression "DAT_003b7074 = 0" (identifier "DAT_003b7074") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7078 = 0;" (assignment_expression "DAT_003b7078 = 0" (identifier "DAT_003b7078") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b707c = 0;" (assignment_expression "DAT_003b707c = 0" (identifier "DAT_003b707c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7080 = 0;" (assignment_expression "DAT_003b7080 = 0" (identifier "DAT_003b7080") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_003b7084 = 0;" (assignment_expression "DAT_003b7084 = 0" (identifier "DAT_003b7084") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);" (call_expression "FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1)" (identifier "FUN_00253420") (argument_list "(&DAT_003b7518,&DAT_003b6fc0,1)" (( "(") (pointer_expression "&DAT_003b7518" (& "&") (identifier "DAT_003b7518")) (, ",") (pointer_expression "&DAT_003b6fc0" (& "&") (identifier "DAT_003b6fc0")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);" (call_expression "FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518)" (identifier "FUN_00201a10") (argument_list "(param_1,&DAT_003b7fc0,&DAT_003b7518)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_003b7fc0" (& "&") (identifier "DAT_003b7fc0")) (, ",") (pointer_expression "&DAT_003b7518" (& "&") (identifier "DAT_003b7518")) () ")"))) (; ";")) (expression_statement "DAT_003b7514 = 1;" (assignment_expression "DAT_003b7514 = 1" (identifier "DAT_003b7514") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7510 = &PTR_FUN_003ae3e0;" (assignment_expression "DAT_003b7510 = &PTR_FUN_003ae3e0" (identifier "DAT_003b7510") (= "=") (pointer_expression "&PTR_FUN_003ae3e0" (& "&") (identifier "PTR_FUN_003ae3e0"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aed14,&DAT_003b7510)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aed14") (, ",") (pointer_expression "&DAT_003b7510" (& "&") (identifier "DAT_003b7510")) () ")"))) (; ";")) (expression_statement "DAT_003b750c = 1;" (assignment_expression "DAT_003b750c = 1" (identifier "DAT_003b750c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b7508 = &PTR_FUN_003adf28;" (assignment_expression "DAT_003b7508 = &PTR_FUN_003adf28" (identifier "DAT_003b7508") (= "=") (pointer_expression "&PTR_FUN_003adf28" (& "&") (identifier "PTR_FUN_003adf28"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aef60,&DAT_003b7508)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aef60") (, ",") (pointer_expression "&DAT_003b7508" (& "&") (identifier "DAT_003b7508")) () ")"))) (; ";")) (expression_statement "FUN_0026d300(&DAT_003b74f8,1);" (call_expression "FUN_0026d300(&DAT_003b74f8,1)" (identifier "FUN_0026d300") (argument_list "(&DAT_003b74f8,1)" (( "(") (pointer_expression "&DAT_003b74f8" (& "&") (identifier "DAT_003b74f8")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aef74,&DAT_003b74f8)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aef74") (, ",") (pointer_expression "&DAT_003b74f8" (& "&") (identifier "DAT_003b74f8")) () ")"))) (; ";")) (expression_statement "DAT_003b74f4 = 1;" (assignment_expression "DAT_003b74f4 = 1" (identifier "DAT_003b74f4") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b74f0 = &PTR_FUN_003ae878;" (assignment_expression "DAT_003b74f0 = &PTR_FUN_003ae878" (identifier "DAT_003b74f0") (= "=") (pointer_expression "&PTR_FUN_003ae878" (& "&") (identifier "PTR_FUN_003ae878"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aeb90,&DAT_003b74f0)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aeb90") (, ",") (pointer_expression "&DAT_003b74f0" (& "&") (identifier "DAT_003b74f0")) () ")"))) (; ";")) (expression_statement "DAT_003b74ec = 1;" (assignment_expression "DAT_003b74ec = 1" (identifier "DAT_003b74ec") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_003b74e8 = &PTR_FUN_003ae8a4;" (assignment_expression "DAT_003b74e8 = &PTR_FUN_003ae8a4" (identifier "DAT_003b74e8") (= "=") (pointer_expression "&PTR_FUN_003ae8a4" (& "&") (identifier "PTR_FUN_003ae8a4"))) (; ";")) (expression_statement "FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);" (call_expression "FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8)" (identifier "FUN_00201a10") (argument_list "(param_1,PTR_DAT_003aee80,&DAT_003b74e8)" (( "(") (identifier "param_1") (, ",") (identifier "PTR_DAT_003aee80") (, ",") (pointer_expression "&DAT_003b74e8" (& "&") (identifier "DAT_003b74e8")) () ")"))) (; ";")) (expression_statement "local_34 = &DAT_003b7480;" (assignment_expression "local_34 = &DAT_003b7480" (identifier "local_34") (= "=") (pointer_expression "&DAT_003b7480" (& "&") (identifier "DAT_003b7480"))) (; ";")) (expression_statement "local_30 = &DAT_003b73c0;" (assignment_expression "local_30 = &DAT_003b73c0" (identifier "local_30") (= "=") (pointer_expression "&DAT_003b73c0" (& "&") (identifier "DAT_003b73c0"))) (; ";")) (expression_statement "local_2c = &DAT_003b7420;" (assignment_expression "local_2c = &DAT_003b7420" (identifier "local_2c") (= "=") (pointer_expression "&DAT_003b7420" (& "&") (identifier "DAT_003b7420"))) (; ";")) (expression_statement "local_28 = &DAT_003b71a0;" (assignment_expression "local_28 = &DAT_003b71a0" (identifier "local_28") (= "=") (pointer_expression "&DAT_003b71a0" (& "&") (identifier "DAT_003b71a0"))) (; ";")) (expression_statement "local_24 = &DAT_003b70a0;" (assignment_expression "local_24 = &DAT_003b70a0" (identifier "local_24") (= "=") (pointer_expression "&DAT_003b70a0" (& "&") (identifier "DAT_003b70a0"))) (; ";")) (expression_statement "local_20 = &DAT_003b7120;" (assignment_expression "local_20 = &DAT_003b7120" (identifier "local_20") (= "=") (pointer_expression "&DAT_003b7120" (& "&") (identifier "DAT_003b7120"))) (; ";")) (expression_statement "FUN_00284690(param_1,&local_34);" (call_expression "FUN_00284690(param_1,&local_34)" (identifier "FUN_00284690") (argument_list "(param_1,&local_34)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")"))) (; ";")) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" (identifier "iVar5") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar3 = FUN_002019c0(&DAT_003b808c);" (assignment_expression "iVar3 = FUN_002019c0(&DAT_003b808c)" (identifier "iVar3") (= "=") (call_expression "FUN_002019c0(&DAT_003b808c)" (identifier "FUN_002019c0") (argument_list "(&DAT_003b808c)" (( "(") (pointer_expression "&DAT_003b808c" (& "&") (identifier "DAT_003b808c")) () ")")))) (; ";")) (expression_statement "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;" (assignment_expression "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480" (pointer_expression "*(undefined ****)(iVar5 + iVar3 * 4)" (* "*") (cast_expression "(undefined ****)(iVar5 + iVar3 * 4)" (( "(") (type_descriptor "undefined ****" (type_identifier "undefined") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar5 + iVar3 * 4)" (( "(") (binary_expression "iVar5 + iVar3 * 4" (identifier "iVar5") (+ "+") (binary_expression "iVar3 * 4" (identifier "iVar3") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "&DAT_003b7480" (& "&") (identifier "DAT_003b7480"))) (; ";")) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" (identifier "iVar5") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b809c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b809c)" (identifier "iVar4") (= "=") (call_expression "FUN_002019c0(&DAT_003b809c)" (identifier "FUN_002019c0") (argument_list "(&DAT_003b809c)" (( "(") (pointer_expression "&DAT_003b809c" (& "&") (identifier "DAT_003b809c")) () ")")))) (; ";")) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" (identifier "iVar3") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" (* "*") (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" (( "(") (type_descriptor "undefined ****" (type_identifier "undefined") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar5 + iVar4 * 4)" (( "(") (binary_expression "iVar5 + iVar4 * 4" (identifier "iVar5") (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "&DAT_003b73c0" (& "&") (identifier "DAT_003b73c0"))) (; ";")) (expression_statement "iVar5 = FUN_002019c0(&DAT_003b8098);" (assignment_expression "iVar5 = FUN_002019c0(&DAT_003b8098)" (identifier "iVar5") (= "=") (call_expression "FUN_002019c0(&DAT_003b8098)" (identifier "FUN_002019c0") (argument_list "(&DAT_003b8098)" (( "(") (pointer_expression "&DAT_003b8098" (& "&") (identifier "DAT_003b8098")) () ")")))) (; ";")) (expression_statement "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;" (assignment_expression "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420" (pointer_expression "*(undefined ****)(iVar3 + iVar5 * 4)" (* "*") (cast_expression "(undefined ****)(iVar3 + iVar5 * 4)" (( "(") (type_descriptor "undefined ****" (type_identifier "undefined") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar3 + iVar5 * 4)" (( "(") (binary_expression "iVar3 + iVar5 * 4" (identifier "iVar3") (+ "+") (binary_expression "iVar5 * 4" (identifier "iVar5") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "&DAT_003b7420" (& "&") (identifier "DAT_003b7420"))) (; ";")) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" (identifier "iVar5") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar3 = FUN_002019c0(&DAT_003b6f20);" (assignment_expression "iVar3 = FUN_002019c0(&DAT_003b6f20)" (identifier "iVar3") (= "=") (call_expression "FUN_002019c0(&DAT_003b6f20)" (identifier "FUN_002019c0") (argument_list "(&DAT_003b6f20)" (( "(") (pointer_expression "&DAT_003b6f20" (& "&") (identifier "DAT_003b6f20")) () ")")))) (; ";")) (expression_statement "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;" (assignment_expression "*(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0" (pointer_expression "*(undefined ****)(iVar5 + iVar3 * 4)" (* "*") (cast_expression "(undefined ****)(iVar5 + iVar3 * 4)" (( "(") (type_descriptor "undefined ****" (type_identifier "undefined") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar5 + iVar3 * 4)" (( "(") (binary_expression "iVar5 + iVar3 * 4" (identifier "iVar5") (+ "+") (binary_expression "iVar3 * 4" (identifier "iVar3") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "&DAT_003b72e0" (& "&") (identifier "DAT_003b72e0"))) (; ";")) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" (identifier "iVar5") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b802c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b802c)" (identifier "iVar4") (= "=") (call_expression "FUN_002019c0(&DAT_003b802c)" (identifier "FUN_002019c0") (argument_list "(&DAT_003b802c)" (( "(") (pointer_expression "&DAT_003b802c" (& "&") (identifier "DAT_003b802c")) () ")")))) (; ";")) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" (identifier "iVar3") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" (* "*") (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" (( "(") (type_descriptor "undefined ****" (type_identifier "undefined") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar5 + iVar4 * 4)" (( "(") (binary_expression "iVar5 + iVar4 * 4" (identifier "iVar5") (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "&DAT_003b71a0" (& "&") (identifier "DAT_003b71a0"))) (; ";")) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b803c);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b803c)" (identifier "iVar4") (= "=") (call_expression "FUN_002019c0(&DAT_003b803c)" (identifier "FUN_002019c0") (argument_list "(&DAT_003b803c)" (( "(") (pointer_expression "&DAT_003b803c" (& "&") (identifier "DAT_003b803c")) () ")")))) (; ";")) (expression_statement "iVar5 = param_1[3];" (assignment_expression "iVar5 = param_1[3]" (identifier "iVar5") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;" (assignment_expression "*(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0" (pointer_expression "*(undefined ****)(iVar3 + iVar4 * 4)" (* "*") (cast_expression "(undefined ****)(iVar3 + iVar4 * 4)" (( "(") (type_descriptor "undefined ****" (type_identifier "undefined") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar3 + iVar4 * 4)" (( "(") (binary_expression "iVar3 + iVar4 * 4" (identifier "iVar3") (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "&DAT_003b70a0" (& "&") (identifier "DAT_003b70a0"))) (; ";")) (expression_statement "iVar4 = FUN_002019c0(&DAT_003b8038);" (assignment_expression "iVar4 = FUN_002019c0(&DAT_003b8038)" (identifier "iVar4") (= "=") (call_expression "FUN_002019c0(&DAT_003b8038)" (identifier "FUN_002019c0") (argument_list "(&DAT_003b8038)" (( "(") (pointer_expression "&DAT_003b8038" (& "&") (identifier "DAT_003b8038")) () ")")))) (; ";")) (expression_statement "iVar3 = param_1[3];" (assignment_expression "iVar3 = param_1[3]" (identifier "iVar3") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;" (assignment_expression "*(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120" (pointer_expression "*(undefined ****)(iVar5 + iVar4 * 4)" (* "*") (cast_expression "(undefined ****)(iVar5 + iVar4 * 4)" (( "(") (type_descriptor "undefined ****" (type_identifier "undefined") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar5 + iVar4 * 4)" (( "(") (binary_expression "iVar5 + iVar4 * 4" (identifier "iVar5") (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "&DAT_003b7120" (& "&") (identifier "DAT_003b7120"))) (; ";")) (expression_statement "iVar5 = FUN_002019c0(&DAT_003b7fc0);" (assignment_expression "iVar5 = FUN_002019c0(&DAT_003b7fc0)" (identifier "iVar5") (= "=") (call_expression "FUN_002019c0(&DAT_003b7fc0)" (identifier "FUN_002019c0") (argument_list "(&DAT_003b7fc0)" (( "(") (pointer_expression "&DAT_003b7fc0" (& "&") (identifier "DAT_003b7fc0")) () ")")))) (; ";")) (expression_statement "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;" (assignment_expression "*(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0" (pointer_expression "*(undefined ****)(iVar3 + iVar5 * 4)" (* "*") (cast_expression "(undefined ****)(iVar3 + iVar5 * 4)" (( "(") (type_descriptor "undefined ****" (type_identifier "undefined") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(iVar3 + iVar5 * 4)" (( "(") (binary_expression "iVar3 + iVar5 * 4" (identifier "iVar3") (+ "+") (binary_expression "iVar5 * 4" (identifier "iVar5") (* "*") (number_literal "4"))) () ")")))) (= "=") (pointer_expression "&DAT_003b6fc0" (& "&") (identifier "DAT_003b6fc0"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* std::locale::_Impl::_Impl(unsigned int) */

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

{
  type_2 *var_2;
  type_3 *puVar2;
  int var_17;
  int var_19;
  int var_16;
  type_4 *local_34;
  type_2 *local_30;
  type_2 *local_2c;
  type_2 *local_28;
  type_2 *local_24;
  type_2 *local_20;
  
  *(type_2 *)(var_1 + 8) = 0x2e;
  puVar1 = &::(anonymous_namespace)::facet_vec;
  *(type_1 *)var_1 = param_1;
  do {
    *var_2 = 0;
    var_2 = var_2 + 1;
  } while (var_2 != (type_2 *)&::(anonymous_namespace)::name_c);
  *(type_2 **)(var_1 + 4) = &::(anonymous_namespace)::facet_vec;
  puVar1 = &::(anonymous_namespace)::cache_vec;
  do {
    *var_2 = 0;
    var_2 = var_2 + 1;
  } while (var_2 != (type_2 *)&DAT_003b7df8);
  *(type_2 **)(var_1 + 0xc) = &::(anonymous_namespace)::cache_vec;
  puVar1 = &::(anonymous_namespace)::name_vec;
  do {
    *var_2 = 0;
    var_2 = var_2 + 1;
  } while (var_2 != &::(anonymous_namespace)::c_locale);
  *(type_3 ***)(var_1 + 0x10) = &::(anonymous_namespace)::name_vec;
  ::(anonymous_namespace)::name_vec = &::(anonymous_namespace)::name_c;
  puVar2 = (type_3 *)type_4::var_3();
  ::(anonymous_namespace)::name_c = *puVar2;
                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */
  var_4<var_5>::var_4((var_4<var_5> *)::(anonymous_namespace)::ctype_c,(type_5 *)0x0,false,1);
  var_6(var_1,(type_6 *)PTR_id_003aefc0,(type_4 *)::(anonymous_namespace)::ctype_c);
  var_7<var_5,var_5,var_8>::var_7
            ((var_7<var_5,var_5,var_8> *)::(anonymous_namespace)::codecvt_c,1);
  var_6(var_1,(type_6 *)PTR_id_003aee08,(type_4 *)::(anonymous_namespace)::codecvt_c);
  _DAT_003b7484 = 1;
  _DAT_003b7488 = 0;
  _DAT_003b748c = 0;
  ::(anonymous_namespace)::numpunct_cache_c = &PTR____numpunct_cache_003ac6d8;
  DAT_003b7490 = 0;
  DAT_003b7494 = 0;
  ::(anonymous_namespace)::numpunct_c = &PTR__numpunct_003ae584;
  DAT_003b7b10 = &::(anonymous_namespace)::numpunct_cache_c;
  DAT_003b7498 = 0;
  DAT_003b749c = 0;
  DAT_003b74a0 = 0;
  DAT_003b74a4 = 0;
  DAT_003b74e4 = 0;
  DAT_003b7b0c = 1;
                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */
  var_9<var_5>::var_10
            ((var_9<var_5> *)&::(anonymous_namespace)::numpunct_c,(type_7 *)0x0);
                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */
  var_6(var_1,(type_6 *)&var_9<var_5>::type_6,(type_4 *)&::(anonymous_namespace)::numpunct_c);
  _DAT_003b7b04 = 1;
  ::(anonymous_namespace)::num_get_c = &PTR__num_get_003ac424;
  var_6(var_1,(type_6 *)PTR_id_003aece0,(type_4 *)&::(anonymous_namespace)::num_get_c);
  _DAT_003b7afc = 1;
  ::(anonymous_namespace)::num_put_c = &PTR__num_put_003ac460;
  var_6(var_1,(type_6 *)PTR_id_003aed24,(type_4 *)&::(anonymous_namespace)::num_put_c);
  _DAT_003b7b18 = 1;
  ::(anonymous_namespace)::collate_c = &PTR__collate_003ae54c;
                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */
  DAT_003b7b1c = type_4::var_11();
                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */
  var_6(var_1,(type_6 *)PTR_id_003aeb60,(type_4 *)&::(anonymous_namespace)::collate_c);
  _DAT_003b73c4 = 1;
  ::(anonymous_namespace)::moneypunct_cache_cf = &PTR____moneypunct_cache_003ac6b8;
  DAT_003b73d0 = 0;
  DAT_003b73c8 = 0;
  DAT_003b73cc = 0;
  ::(anonymous_namespace)::moneypunct_cf = &PTR__moneypunct_003ae600;
  DAT_003b7adc = &::(anonymous_namespace)::moneypunct_cache_cf;
  DAT_003b73d2 = 0;
  DAT_003b73d4 = 0;
  DAT_003b73d8 = 0;
  DAT_003b73dc = 0;
  DAT_003b73e0 = 0;
  DAT_003b73e4 = 0;
  DAT_003b73e8 = 0;
  DAT_003b73ec = 0;
  DAT_003b73f0 = 0;
  DAT_003b73f4 = 0;
  DAT_003b7403 = 0;
  DAT_003b7ad8 = 1;
                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */
  moneypunct<var_5,false>::_M_initialize_moneypunct
            ((type_7 *)&::(anonymous_namespace)::moneypunct_cf,(char *)0x0);
                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */
  var_6(var_1,(type_6 *)&moneypunct<var_5,false>::type_6,
                   (type_4 *)&::(anonymous_namespace)::moneypunct_cf);
  _DAT_003b7424 = 1;
  ::(anonymous_namespace)::moneypunct_cache_ct = &PTR____moneypunct_cache_003ac6c8;
  DAT_003b7430 = 0;
  DAT_003b7428 = 0;
  DAT_003b742c = 0;
  ::(anonymous_namespace)::moneypunct_ct = &PTR__moneypunct_003ae5cc;
  DAT_003b7ae8 = &::(anonymous_namespace)::moneypunct_cache_ct;
  DAT_003b7432 = 0;
  DAT_003b7434 = 0;
  DAT_003b7438 = 0;
  DAT_003b743c = 0;
  DAT_003b7440 = 0;
  DAT_003b7444 = 0;
  DAT_003b7448 = 0;
  DAT_003b744c = 0;
  DAT_003b7450 = 0;
  DAT_003b7454 = 0;
  DAT_003b7463 = 0;
  DAT_003b7ae4 = 1;
                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */
  moneypunct<var_5,true>::_M_initialize_moneypunct
            ((type_7 *)&::(anonymous_namespace)::moneypunct_ct,(char *)0x0);
                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */
  var_6(var_1,(type_6 *)&moneypunct<var_5,true>::type_6,
                   (type_4 *)&::(anonymous_namespace)::moneypunct_ct);
  _DAT_003b7ad0 = 1;
  ::(anonymous_namespace)::money_get_c = &PTR__money_get_003ae6b8;
  var_6(var_1,(type_6 *)PTR_id_003aed80,(type_4 *)&::(anonymous_namespace)::money_get_c);
  _DAT_003b7ac8 = 1;
  ::(anonymous_namespace)::money_put_c = &PTR__money_put_003ae6d0;
  var_6(var_1,(type_6 *)PTR_id_003aec90,(type_4 *)&::(anonymous_namespace)::money_put_c);
  _DAT_003b72e4 = 1;
  _DAT_003b72e8 = 0;
  _DAT_003b72ec = 0;
  ::(anonymous_namespace)::timepunct_cache_c = &PTR____timepunct_cache_003ac490;
  DAT_003b72f0 = 0;
  DAT_003b72f4 = 0;
  DAT_003b72f8 = 0;
  DAT_003b72fc = 0;
  DAT_003b7300 = 0;
  DAT_003b7304 = 0;
  DAT_003b7308 = 0;
  DAT_003b730c = 0;
  DAT_003b7310 = 0;
  DAT_003b7314 = 0;
  DAT_003b7318 = 0;
  DAT_003b731c = 0;
  DAT_003b7320 = 0;
  DAT_003b7324 = 0;
  DAT_003b7328 = 0;
  DAT_003b732c = 0;
  DAT_003b7330 = 0;
  DAT_003b7334 = 0;
  DAT_003b7338 = 0;
  DAT_003b733c = 0;
  DAT_003b7340 = 0;
  DAT_003b7344 = 0;
  DAT_003b7348 = 0;
  DAT_003b734c = 0;
  DAT_003b7350 = 0;
  DAT_003b7354 = 0;
  DAT_003b7358 = 0;
  DAT_003b735c = 0;
  DAT_003b7360 = 0;
  DAT_003b7364 = 0;
  DAT_003b7368 = 0;
  DAT_003b736c = 0;
  DAT_003b7370 = 0;
  DAT_003b7374 = 0;
  DAT_003b7378 = 0;
  DAT_003b737c = 0;
  DAT_003b7380 = 0;
  DAT_003b7384 = 0;
  DAT_003b7388 = 0;
  DAT_003b738c = 0;
  DAT_003b7390 = 0;
  DAT_003b7394 = 0;
  DAT_003b7398 = 0;
  DAT_003b739c = 0;
  DAT_003b73a0 = 0;
  DAT_003b73a4 = 0;
  var_12<var_5>::var_12
            ((var_12<var_5> *)::(anonymous_namespace)::timepunct_c,
             (type_8 *)&::(anonymous_namespace)::timepunct_cache_c,1);
  var_6(var_1,(type_6 *)&var_12<var_5>::type_6,(type_4 *)::(anonymous_namespace)::timepunct_c);
  _DAT_003b7aac = 1;
  ::(anonymous_namespace)::time_get_c = &PTR__time_get_003ae6e8;
  var_6(var_1,(type_6 *)PTR_id_003aee6c,(type_4 *)&::(anonymous_namespace)::time_get_c);
  _DAT_003b7aa4 = 1;
  ::(anonymous_namespace)::time_put_c = &PTR__time_put_003ac624;
  var_6(var_1,(type_6 *)PTR_id_003aeee0,(type_4 *)&::(anonymous_namespace)::time_put_c);
  var_13<var_5>::var_13((var_13<var_5> *)::(anonymous_namespace)::messages_c,1);
  var_6(var_1,(type_6 *)PTR_id_003aee64,(type_4 *)::(anonymous_namespace)::messages_c);
  var_4<var_14>::var_4((var_4<var_14> *)::(anonymous_namespace)::ctype_w,1);
  var_6(var_1,(type_6 *)PTR_id_003aee3c,(type_4 *)::(anonymous_namespace)::ctype_w);
  var_7<var_14,var_5,var_8>::var_7
            ((var_7<var_14,var_5,var_8> *)::(anonymous_namespace)::codecvt_w,1);
  var_6(var_1,(type_6 *)PTR_id_003aec44,(type_4 *)::(anonymous_namespace)::codecvt_w);
  _DAT_003b71a4 = 1;
  DAT_003b71b0 = 0;
  ::(anonymous_namespace)::numpunct_cache_w = &PTR____numpunct_cache_003ad798;
  DAT_003b71a8 = 0;
  DAT_003b71ac = 0;
  ::(anonymous_namespace)::numpunct_w = &PTR__numpunct_003ae27c;
  DAT_003b7578 = &::(anonymous_namespace)::numpunct_cache_w;
  DAT_003b71b4 = 0;
  DAT_003b71b8 = 0;
  DAT_003b71bc = 0;
  DAT_003b71c0 = 0;
  DAT_003b71c4 = 0;
  DAT_003b71c8 = 0;
  DAT_003b72c4 = 0;
  DAT_003b7574 = 1;
                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */
  var_9<var_14>::var_10
            ((var_9<var_14> *)&::(anonymous_namespace)::numpunct_w,(type_7 *)0x0);
                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */
  var_6(var_1,(type_6 *)&var_9<var_14>::type_6,(type_4 *)&::(anonymous_namespace)::numpunct_w);
  _DAT_003b756c = 1;
  ::(anonymous_namespace)::num_get_w = &PTR__num_get_003add28;
  var_6(var_1,(type_6 *)PTR_id_003aecdc,(type_4 *)&::(anonymous_namespace)::num_get_w);
  _DAT_003b7564 = 1;
  ::(anonymous_namespace)::num_put_w = &PTR__num_put_003add64;
  var_6(var_1,(type_6 *)PTR_id_003aee8c,(type_4 *)&::(anonymous_namespace)::num_put_w);
  _DAT_003b7580 = 1;
  ::(anonymous_namespace)::collate_w = &PTR__collate_003ae244;
                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */
  DAT_003b7584 = type_4::var_11();
                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */
  var_6(var_1,(type_6 *)PTR_id_003aedc8,(type_4 *)&::(anonymous_namespace)::collate_w);
  _DAT_003b70a4 = 1;
  ::(anonymous_namespace)::moneypunct_cache_wf = &PTR____moneypunct_cache_003ad7d0;
  DAT_003b70a8 = 0;
  DAT_003b70ac = 0;
  ::(anonymous_namespace)::moneypunct_wf = &PTR__moneypunct_003ae2f8;
  DAT_003b7544 = &::(anonymous_namespace)::moneypunct_cache_wf;
  DAT_003b70b0 = 0;
  DAT_003b70b4 = 0;
  DAT_003b70b8 = 0;
  DAT_003b70bc = 0;
  DAT_003b70c0 = 0;
  DAT_003b70c4 = 0;
  DAT_003b70c8 = 0;
  DAT_003b70cc = 0;
  DAT_003b70d0 = 0;
  DAT_003b70d4 = 0;
  DAT_003b70d8 = 0;
  DAT_003b70dc = 0;
  DAT_003b710c = 0;
  DAT_003b7540 = 1;
                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */
  moneypunct<var_14,false>::_M_initialize_moneypunct
            ((type_7 *)&::(anonymous_namespace)::moneypunct_wf,(char *)0x0);
                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */
  var_6(var_1,(type_6 *)&moneypunct<var_14,false>::type_6,
                   (type_4 *)&::(anonymous_namespace)::moneypunct_wf);
  _DAT_003b7124 = 1;
  ::(anonymous_namespace)::moneypunct_cache_wt = &PTR____moneypunct_cache_003ad7c0;
  DAT_003b7128 = 0;
  DAT_003b712c = 0;
  ::(anonymous_namespace)::moneypunct_wt = &PTR__moneypunct_003ae2c4;
  DAT_003b7550 = &::(anonymous_namespace)::moneypunct_cache_wt;
  DAT_003b7130 = 0;
  DAT_003b7134 = 0;
  DAT_003b7138 = 0;
  DAT_003b713c = 0;
  DAT_003b7140 = 0;
  DAT_003b7144 = 0;
  DAT_003b7148 = 0;
  DAT_003b714c = 0;
  DAT_003b7150 = 0;
  DAT_003b7154 = 0;
  DAT_003b7158 = 0;
  DAT_003b715c = 0;
  DAT_003b718c = 0;
  DAT_003b754c = 1;
                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */
  moneypunct<var_14,true>::_M_initialize_moneypunct
            ((type_7 *)&::(anonymous_namespace)::moneypunct_wt,(char *)0x0);
                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */
  var_6(var_1,(type_6 *)&moneypunct<var_14,true>::type_6,
                   (type_4 *)&::(anonymous_namespace)::moneypunct_wt);
  _DAT_003b7538 = 1;
  ::(anonymous_namespace)::money_get_w = &PTR__money_get_003ae3b0;
  var_6(var_1,(type_6 *)PTR_id_003aedf4,(type_4 *)&::(anonymous_namespace)::money_get_w);
  _DAT_003b7530 = 1;
  ::(anonymous_namespace)::money_put_w = &PTR__money_put_003ae3c8;
  var_6(var_1,(type_6 *)PTR_id_003aefa4,(type_4 *)&::(anonymous_namespace)::money_put_w);
  _DAT_003b6fc4 = 1;
  _DAT_003b6fc8 = 0;
  _DAT_003b6fcc = 0;
  ::(anonymous_namespace)::timepunct_cache_w = &PTR____timepunct_cache_003add94;
  DAT_003b6fd0 = 0;
  DAT_003b6fd4 = 0;
  DAT_003b6fd8 = 0;
  DAT_003b6fdc = 0;
  DAT_003b6fe0 = 0;
  DAT_003b6fe4 = 0;
  DAT_003b6fe8 = 0;
  DAT_003b6fec = 0;
  DAT_003b6ff0 = 0;
  DAT_003b6ff4 = 0;
  DAT_003b6ff8 = 0;
  DAT_003b6ffc = 0;
  DAT_003b7000 = 0;
  DAT_003b7004 = 0;
  DAT_003b7008 = 0;
  DAT_003b700c = 0;
  DAT_003b7010 = 0;
  DAT_003b7014 = 0;
  DAT_003b7018 = 0;
  DAT_003b701c = 0;
  DAT_003b7020 = 0;
  DAT_003b7024 = 0;
  DAT_003b7028 = 0;
  DAT_003b702c = 0;
  DAT_003b7030 = 0;
  DAT_003b7034 = 0;
  DAT_003b7038 = 0;
  DAT_003b703c = 0;
  DAT_003b7040 = 0;
  DAT_003b7044 = 0;
  DAT_003b7048 = 0;
  DAT_003b704c = 0;
  DAT_003b7050 = 0;
  DAT_003b7054 = 0;
  DAT_003b7058 = 0;
  DAT_003b705c = 0;
  DAT_003b7060 = 0;
  DAT_003b7064 = 0;
  DAT_003b7068 = 0;
  DAT_003b706c = 0;
  DAT_003b7070 = 0;
  DAT_003b7074 = 0;
  DAT_003b7078 = 0;
  DAT_003b707c = 0;
  DAT_003b7080 = 0;
  DAT_003b7084 = 0;
  var_12<var_14>::var_12
            ((var_12<var_14> *)::(anonymous_namespace)::timepunct_w,
             (type_8 *)&::(anonymous_namespace)::timepunct_cache_w,1);
  var_6(var_1,(type_6 *)&var_12<var_14>::type_6,
                   (type_4 *)::(anonymous_namespace)::timepunct_w);
  _DAT_003b7514 = 1;
  ::(anonymous_namespace)::time_get_w = &PTR__time_get_003ae3e0;
  var_6(var_1,(type_6 *)PTR_id_003aed14,(type_4 *)&::(anonymous_namespace)::time_get_w);
  _DAT_003b750c = 1;
  ::(anonymous_namespace)::time_put_w = &PTR__time_put_003adf28;
  var_6(var_1,(type_6 *)PTR_id_003aef60,(type_4 *)&::(anonymous_namespace)::time_put_w);
  var_13<var_14>::var_13((var_13<var_14> *)::(anonymous_namespace)::messages_w,1);
  var_6(var_1,(type_6 *)PTR_id_003aef74,(type_4 *)::(anonymous_namespace)::messages_w);
  _DAT_003b74f4 = 1;
  ::(anonymous_namespace)::codecvt_c16 = &PTR__codecvt_003ae878;
  var_6(var_1,(type_6 *)PTR_id_003aeb90,(type_4 *)&::(anonymous_namespace)::codecvt_c16);
  _DAT_003b74ec = 1;
  ::(anonymous_namespace)::codecvt_c32 = &PTR__codecvt_003ae8a4;
  var_6(var_1,(type_6 *)PTR_id_003aee80,(type_4 *)&::(anonymous_namespace)::codecvt_c32);
  local_34 = (type_4 *)&::(anonymous_namespace)::numpunct_cache_c;
  local_30 = &::(anonymous_namespace)::moneypunct_cache_cf;
  local_2c = &::(anonymous_namespace)::moneypunct_cache_ct;
  local_28 = &::(anonymous_namespace)::numpunct_cache_w;
  local_24 = &::(anonymous_namespace)::moneypunct_cache_wf;
  local_20 = &::(anonymous_namespace)::moneypunct_cache_wt;
  var_15(var_1,&local_34);
  var_16 = *(int *)(var_1 + 0xc);
  var_17 = locale::id::var_18((type_6 *)&var_9<var_5>::type_6);
  *(type_9 ****)(var_16 + var_17 * 4) = &::(anonymous_namespace)::numpunct_cache_c;
  var_16 = *(int *)(var_1 + 0xc);
  var_19 = locale::id::var_18((type_6 *)&moneypunct<var_5,false>::type_6);
  var_17 = *(int *)(var_1 + 0xc);
  *(type_9 ****)(var_16 + var_19 * 4) = &::(anonymous_namespace)::moneypunct_cache_cf;
  var_16 = locale::id::var_18((type_6 *)&moneypunct<var_5,true>::type_6);
  *(type_9 ****)(var_17 + var_16 * 4) = &::(anonymous_namespace)::moneypunct_cache_ct;
  var_16 = *(int *)(var_1 + 0xc);
  var_17 = locale::id::var_18((type_6 *)&var_12<var_5>::type_6);
  *(type_9 ****)(var_16 + var_17 * 4) = &::(anonymous_namespace)::timepunct_cache_c;
  var_16 = *(int *)(var_1 + 0xc);
  var_19 = locale::id::var_18((type_6 *)&var_9<var_14>::type_6);
  var_17 = *(int *)(var_1 + 0xc);
  *(type_9 ****)(var_16 + var_19 * 4) = &::(anonymous_namespace)::numpunct_cache_w;
  var_19 = locale::id::var_18((type_6 *)&moneypunct<var_14,false>::type_6);
  var_16 = *(int *)(var_1 + 0xc);
  *(type_9 ****)(var_17 + var_19 * 4) = &::(anonymous_namespace)::moneypunct_cache_wf;
  var_19 = locale::id::var_18((type_6 *)&moneypunct<var_14,true>::type_6);
  var_17 = *(int *)(var_1 + 0xc);
  *(type_9 ****)(var_16 + var_19 * 4) = &::(anonymous_namespace)::moneypunct_cache_wt;
  var_16 = locale::id::var_18((type_6 *)&var_12<var_14>::type_6);
  *(type_9 ****)(var_17 + var_16 * 4) = &::(anonymous_namespace)::timepunct_cache_w;
  return;
}


(translation_unit (function_definition type: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void MASKED(undefined4 *param_1,undefined4 param_2)

{
  undefined4 *puVar1;
  undefined2 *puVar2;
  int iVar3;
  int iVar4;
  int iVar5;
  undefined4 *local_34;
  undefined4 *local_30;
  undefined4 *local_2c;
  undefined4 *local_28;
  undefined4 *local_24;
  undefined4 *local_20;
  
  param_1[2] = 0x2e;
  puVar1 = &DAT_003b7e00;
  *param_1 = param_2;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != (undefined4 *)&DAT_003b7eb8);
  param_1[1] = &DAT_003b7e00;
  puVar1 = &DAT_003b7d40;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != (undefined4 *)&DAT_003b7df8);
  param_1[3] = &DAT_003b7d40;
  puVar1 = &DAT_003b7ee0;
  do {
    *puVar1 = 0;
    puVar1 = puVar1 + 1;
  } while (puVar1 != (undefined4 *)&DAT_003b7f10);
  param_1[4] = &DAT_003b7ee0;
  DAT_003b7ee0 = &DAT_003b7eb8;
  puVar2 = (undefined2 *)FUN_00201570();
  DAT_003b7eb8 = *puVar2;
                    /* try { // try from 0024f36d to 0024f3a8 has its CatchHandler @ 00250207 */
  FUN_00239d20(&DAT_003b7b20,0,0,1);
  FUN_00201a10(param_1,PTR_DAT_003aefc0,&DAT_003b7b20);
  FUN_00250a20(&DAT_003b7aec,1);
  FUN_00201a10(param_1,PTR_DAT_003aee08,&DAT_003b7aec);
  DAT_003b7484 = 1;
  DAT_003b7488 = 0;
  DAT_003b748c = 0;
  DAT_003b7480 = &PTR_FUN_003ac6d8;
  DAT_003b7490 = 0;
  DAT_003b7494 = 0;
  DAT_003b7b08 = &PTR_FUN_003ae584;
  DAT_003b7b10 = &DAT_003b7480;
  DAT_003b7498 = 0;
  DAT_003b749c = 0;
  DAT_003b74a0 = 0;
  DAT_003b74a4 = 0;
  DAT_003b74e4 = 0;
  DAT_003b7b0c = 1;
                    /* try { // try from 0024f44b to 0024f44f has its CatchHandler @ 0025023e */
  FUN_00248ca0(&DAT_003b7b08,0);
                    /* try { // try from 0024f461 to 0024f4c3 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b808c,&DAT_003b7b08);
  DAT_003b7b04 = 1;
  DAT_003b7b00 = &PTR_FUN_003ac424;
  FUN_00201a10(param_1,PTR_DAT_003aece0,&DAT_003b7b00);
  DAT_003b7afc = 1;
  DAT_003b7af8 = &PTR_FUN_003ac460;
  FUN_00201a10(param_1,PTR_DAT_003aed24,&DAT_003b7af8);
  DAT_003b7b18 = 1;
  DAT_003b7b14 = &PTR_FUN_003ae54c;
                    /* try { // try from 0024f4e0 to 0024f4e4 has its CatchHandler @ 00250234 */
  DAT_003b7b1c = FUN_00201510();
                    /* try { // try from 0024f4fc to 0024f500 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,PTR_DAT_003aeb60,&DAT_003b7b14);
  DAT_003b73c4 = 1;
  DAT_003b73c0 = &PTR_FUN_003ac6b8;
  DAT_003b73d0 = 0;
  DAT_003b73c8 = 0;
  DAT_003b73cc = 0;
  DAT_003b7ad4 = &PTR_FUN_003ae600;
  DAT_003b7adc = &DAT_003b73c0;
  DAT_003b73d2 = 0;
  DAT_003b73d4 = 0;
  DAT_003b73d8 = 0;
  DAT_003b73dc = 0;
  DAT_003b73e0 = 0;
  DAT_003b73e4 = 0;
  DAT_003b73e8 = 0;
  DAT_003b73ec = 0;
  DAT_003b73f0 = 0;
  DAT_003b73f4 = 0;
  DAT_003b7403 = 0;
  DAT_003b7ad8 = 1;
                    /* try { // try from 0024f5d8 to 0024f5dc has its CatchHandler @ 00250245 */
  FUN_002497d0(&DAT_003b7ad4,0,0);
                    /* try { // try from 0024f5ee to 0024f5f2 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b809c,&DAT_003b7ad4);
  DAT_003b7424 = 1;
  DAT_003b7420 = &PTR_FUN_003ac6c8;
  DAT_003b7430 = 0;
  DAT_003b7428 = 0;
  DAT_003b742c = 0;
  DAT_003b7ae0 = &PTR_FUN_003ae5cc;
  DAT_003b7ae8 = &DAT_003b7420;
  DAT_003b7432 = 0;
  DAT_003b7434 = 0;
  DAT_003b7438 = 0;
  DAT_003b743c = 0;
  DAT_003b7440 = 0;
  DAT_003b7444 = 0;
  DAT_003b7448 = 0;
  DAT_003b744c = 0;
  DAT_003b7450 = 0;
  DAT_003b7454 = 0;
  DAT_003b7463 = 0;
  DAT_003b7ae4 = 1;
                    /* try { // try from 0024f6ca to 0024f6ce has its CatchHandler @ 00250215 */
  FUN_00249290(&DAT_003b7ae0,0,0);
                    /* try { // try from 0024f6e0 to 0024fa39 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b8098,&DAT_003b7ae0);
  DAT_003b7ad0 = 1;
  DAT_003b7acc = &PTR_FUN_003ae6b8;
  FUN_00201a10(param_1,PTR_DAT_003aed80,&DAT_003b7acc);
  DAT_003b7ac8 = 1;
  DAT_003b7ac4 = &PTR_FUN_003ae6d0;
  FUN_00201a10(param_1,PTR_DAT_003aec90,&DAT_003b7ac4);
  DAT_003b72e4 = 1;
  DAT_003b72e8 = 0;
  DAT_003b72ec = 0;
  DAT_003b72e0 = &PTR_FUN_003ac490;
  DAT_003b72f0 = 0;
  DAT_003b72f4 = 0;
  DAT_003b72f8 = 0;
  DAT_003b72fc = 0;
  DAT_003b7300 = 0;
  DAT_003b7304 = 0;
  DAT_003b7308 = 0;
  DAT_003b730c = 0;
  DAT_003b7310 = 0;
  DAT_003b7314 = 0;
  DAT_003b7318 = 0;
  DAT_003b731c = 0;
  DAT_003b7320 = 0;
  DAT_003b7324 = 0;
  DAT_003b7328 = 0;
  DAT_003b732c = 0;
  DAT_003b7330 = 0;
  DAT_003b7334 = 0;
  DAT_003b7338 = 0;
  DAT_003b733c = 0;
  DAT_003b7340 = 0;
  DAT_003b7344 = 0;
  DAT_003b7348 = 0;
  DAT_003b734c = 0;
  DAT_003b7350 = 0;
  DAT_003b7354 = 0;
  DAT_003b7358 = 0;
  DAT_003b735c = 0;
  DAT_003b7360 = 0;
  DAT_003b7364 = 0;
  DAT_003b7368 = 0;
  DAT_003b736c = 0;
  DAT_003b7370 = 0;
  DAT_003b7374 = 0;
  DAT_003b7378 = 0;
  DAT_003b737c = 0;
  DAT_003b7380 = 0;
  DAT_003b7384 = 0;
  DAT_003b7388 = 0;
  DAT_003b738c = 0;
  DAT_003b7390 = 0;
  DAT_003b7394 = 0;
  DAT_003b7398 = 0;
  DAT_003b739c = 0;
  DAT_003b73a0 = 0;
  DAT_003b73a4 = 0;
  FUN_00213030(&DAT_003b7ab0,&DAT_003b72e0,1);
  FUN_00201a10(param_1,&DAT_003b6f20,&DAT_003b7ab0);
  DAT_003b7aac = 1;
  DAT_003b7aa8 = &PTR_FUN_003ae6e8;
  FUN_00201a10(param_1,PTR_DAT_003aee6c,&DAT_003b7aa8);
  DAT_003b7aa4 = 1;
  DAT_003b7aa0 = &PTR_FUN_003ac624;
  FUN_00201a10(param_1,PTR_DAT_003aeee0,&DAT_003b7aa0);
  FUN_0027bb20(&DAT_003b7a90,1);
  FUN_00201a10(param_1,PTR_DAT_003aee64,&DAT_003b7a90);
  FUN_00245000(&DAT_003b75a0,1);
  FUN_00201a10(param_1,PTR_DAT_003aee3c,&DAT_003b75a0);
  FUN_00250ab0(&DAT_003b7554,1);
  FUN_00201a10(param_1,PTR_DAT_003aec44,&DAT_003b7554);
  DAT_003b71a4 = 1;
  DAT_003b71b0 = 0;
  DAT_003b71a0 = &PTR_FUN_003ad798;
  DAT_003b71a8 = 0;
  DAT_003b71ac = 0;
  DAT_003b7570 = &PTR_FUN_003ae27c;
  DAT_003b7578 = &DAT_003b71a0;
  DAT_003b71b4 = 0;
  DAT_003b71b8 = 0;
  DAT_003b71bc = 0;
  DAT_003b71c0 = 0;
  DAT_003b71c4 = 0;
  DAT_003b71c8 = 0;
  DAT_003b72c4 = 0;
  DAT_003b7574 = 1;
                    /* try { // try from 0024fae7 to 0024faeb has its CatchHandler @ 00250226 */
  FUN_00248fb0(&DAT_003b7570,0);
                    /* try { // try from 0024fafd to 0024fb5f has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b802c,&DAT_003b7570);
  DAT_003b756c = 1;
  DAT_003b7568 = &PTR_FUN_003add28;
  FUN_00201a10(param_1,PTR_DAT_003aecdc,&DAT_003b7568);
  DAT_003b7564 = 1;
  DAT_003b7560 = &PTR_FUN_003add64;
  FUN_00201a10(param_1,PTR_DAT_003aee8c,&DAT_003b7560);
  DAT_003b7580 = 1;
  DAT_003b757c = &PTR_FUN_003ae244;
                    /* try { // try from 0024fb7c to 0024fb80 has its CatchHandler @ 0025021c */
  DAT_003b7584 = FUN_00201510();
                    /* try { // try from 0024fb98 to 0024fb9c has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,PTR_DAT_003aedc8,&DAT_003b757c);
  DAT_003b70a4 = 1;
  DAT_003b70a0 = &PTR_FUN_003ad7d0;
  DAT_003b70a8 = 0;
  DAT_003b70ac = 0;
  DAT_003b753c = &PTR_FUN_003ae2f8;
  DAT_003b7544 = &DAT_003b70a0;
  DAT_003b70b0 = 0;
  DAT_003b70b4 = 0;
  DAT_003b70b8 = 0;
  DAT_003b70bc = 0;
  DAT_003b70c0 = 0;
  DAT_003b70c4 = 0;
  DAT_003b70c8 = 0;
  DAT_003b70cc = 0;
  DAT_003b70d0 = 0;
  DAT_003b70d4 = 0;
  DAT_003b70d8 = 0;
  DAT_003b70dc = 0;
  DAT_003b710c = 0;
  DAT_003b7540 = 1;
                    /* try { // try from 0024fc7f to 0024fc83 has its CatchHandler @ 0025022d */
  FUN_0024a580(&DAT_003b753c,0,0);
                    /* try { // try from 0024fc95 to 0024fc99 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b803c,&DAT_003b753c);
  DAT_003b7124 = 1;
  DAT_003b7120 = &PTR_FUN_003ad7c0;
  DAT_003b7128 = 0;
  DAT_003b712c = 0;
  DAT_003b7548 = &PTR_FUN_003ae2c4;
  DAT_003b7550 = &DAT_003b7120;
  DAT_003b7130 = 0;
  DAT_003b7134 = 0;
  DAT_003b7138 = 0;
  DAT_003b713c = 0;
  DAT_003b7140 = 0;
  DAT_003b7144 = 0;
  DAT_003b7148 = 0;
  DAT_003b714c = 0;
  DAT_003b7150 = 0;
  DAT_003b7154 = 0;
  DAT_003b7158 = 0;
  DAT_003b715c = 0;
  DAT_003b718c = 0;
  DAT_003b754c = 1;
                    /* try { // try from 0024fd7c to 0024fd80 has its CatchHandler @ 0025020e */
  FUN_00249fb0(&DAT_003b7548,0,0);
                    /* try { // try from 0024fd92 to 00250135 has its CatchHandler @ 00250207 */
  FUN_00201a10(param_1,&DAT_003b8038,&DAT_003b7548);
  DAT_003b7538 = 1;
  DAT_003b7534 = &PTR_FUN_003ae3b0;
  FUN_00201a10(param_1,PTR_DAT_003aedf4,&DAT_003b7534);
  DAT_003b7530 = 1;
  DAT_003b752c = &PTR_FUN_003ae3c8;
  FUN_00201a10(param_1,PTR_DAT_003aefa4,&DAT_003b752c);
  DAT_003b6fc4 = 1;
  DAT_003b6fc8 = 0;
  DAT_003b6fcc = 0;
  DAT_003b6fc0 = &PTR_FUN_003add94;
  DAT_003b6fd0 = 0;
  DAT_003b6fd4 = 0;
  DAT_003b6fd8 = 0;
  DAT_003b6fdc = 0;
  DAT_003b6fe0 = 0;
  DAT_003b6fe4 = 0;
  DAT_003b6fe8 = 0;
  DAT_003b6fec = 0;
  DAT_003b6ff0 = 0;
  DAT_003b6ff4 = 0;
  DAT_003b6ff8 = 0;
  DAT_003b6ffc = 0;
  DAT_003b7000 = 0;
  DAT_003b7004 = 0;
  DAT_003b7008 = 0;
  DAT_003b700c = 0;
  DAT_003b7010 = 0;
  DAT_003b7014 = 0;
  DAT_003b7018 = 0;
  DAT_003b701c = 0;
  DAT_003b7020 = 0;
  DAT_003b7024 = 0;
  DAT_003b7028 = 0;
  DAT_003b702c = 0;
  DAT_003b7030 = 0;
  DAT_003b7034 = 0;
  DAT_003b7038 = 0;
  DAT_003b703c = 0;
  DAT_003b7040 = 0;
  DAT_003b7044 = 0;
  DAT_003b7048 = 0;
  DAT_003b704c = 0;
  DAT_003b7050 = 0;
  DAT_003b7054 = 0;
  DAT_003b7058 = 0;
  DAT_003b705c = 0;
  DAT_003b7060 = 0;
  DAT_003b7064 = 0;
  DAT_003b7068 = 0;
  DAT_003b706c = 0;
  DAT_003b7070 = 0;
  DAT_003b7074 = 0;
  DAT_003b7078 = 0;
  DAT_003b707c = 0;
  DAT_003b7080 = 0;
  DAT_003b7084 = 0;
  FUN_00253420(&DAT_003b7518,&DAT_003b6fc0,1);
  FUN_00201a10(param_1,&DAT_003b7fc0,&DAT_003b7518);
  DAT_003b7514 = 1;
  DAT_003b7510 = &PTR_FUN_003ae3e0;
  FUN_00201a10(param_1,PTR_DAT_003aed14,&DAT_003b7510);
  DAT_003b750c = 1;
  DAT_003b7508 = &PTR_FUN_003adf28;
  FUN_00201a10(param_1,PTR_DAT_003aef60,&DAT_003b7508);
  FUN_0026d300(&DAT_003b74f8,1);
  FUN_00201a10(param_1,PTR_DAT_003aef74,&DAT_003b74f8);
  DAT_003b74f4 = 1;
  DAT_003b74f0 = &PTR_FUN_003ae878;
  FUN_00201a10(param_1,PTR_DAT_003aeb90,&DAT_003b74f0);
  DAT_003b74ec = 1;
  DAT_003b74e8 = &PTR_FUN_003ae8a4;
  FUN_00201a10(param_1,PTR_DAT_003aee80,&DAT_003b74e8);
  local_34 = &DAT_003b7480;
  local_30 = &DAT_003b73c0;
  local_2c = &DAT_003b7420;
  local_28 = &DAT_003b71a0;
  local_24 = &DAT_003b70a0;
  local_20 = &DAT_003b7120;
  FUN_00284690(param_1,&local_34);
  iVar5 = param_1[3];
  iVar3 = FUN_002019c0(&DAT_003b808c);
  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b7480;
  iVar5 = param_1[3];
  iVar4 = FUN_002019c0(&DAT_003b809c);
  iVar3 = param_1[3];
  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b73c0;
  iVar5 = FUN_002019c0(&DAT_003b8098);
  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b7420;
  iVar5 = param_1[3];
  iVar3 = FUN_002019c0(&DAT_003b6f20);
  *(undefined ****)(iVar5 + iVar3 * 4) = &DAT_003b72e0;
  iVar5 = param_1[3];
  iVar4 = FUN_002019c0(&DAT_003b802c);
  iVar3 = param_1[3];
  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b71a0;
  iVar4 = FUN_002019c0(&DAT_003b803c);
  iVar5 = param_1[3];
  *(undefined ****)(iVar3 + iVar4 * 4) = &DAT_003b70a0;
  iVar4 = FUN_002019c0(&DAT_003b8038);
  iVar3 = param_1[3];
  *(undefined ****)(iVar5 + iVar4 * 4) = &DAT_003b7120;
  iVar5 = FUN_002019c0(&DAT_003b7fc0);
  *(undefined ****)(iVar3 + iVar5 * 4) = &DAT_003b6fc0;
  return;
}

