
/* std::moneypunct<char, true>::_M_initialize_moneypunct(__locale_struct*, char const*) */

void std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)

{
  char cVar1;
  char cVar2;
  char cVar3;
  undefined *puVar4;
  __locale_data *p_Var5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  char *pcVar10;
  int iVar11;
  int iVar12;
  undefined4 uVar13;
  undefined *puVar14;
  int iVar15;
  
  if (param_1->__locales[2] == (__locale_data *)0x0) {
    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);
    param_1->__locales[2] = p_Var5;
    *(undefined4 *)(p_Var5 + 4) = 0;
    *(undefined4 *)(p_Var5 + 8) = 0;
    puVar4 = PTR_vtable_004c13c4;
    *(undefined4 *)(p_Var5 + 0xc) = 0;
    *(undefined2 *)(p_Var5 + 0x10) = 0;
    p_Var5[0x12] = (__locale_data)0x0;
    *(undefined4 *)(p_Var5 + 0x14) = 0;
    *(undefined **)p_Var5 = puVar4 + 8;
    *(undefined4 *)(p_Var5 + 0x18) = 0;
    *(undefined4 *)(p_Var5 + 0x1c) = 0;
    *(undefined4 *)(p_Var5 + 0x20) = 0;
    *(undefined4 *)(p_Var5 + 0x24) = 0;
    *(undefined4 *)(p_Var5 + 0x28) = 0;
    *(undefined4 *)(p_Var5 + 0x2c) = 0;
    *(undefined4 *)(p_Var5 + 0x30) = 0;
    *(undefined4 *)(p_Var5 + 0x34) = 0;
    p_Var5[0x43] = (__locale_data)0x0;
  }
  puVar4 = PTR__S_default_pattern_004c5758;
  if (param_2 != (char *)0x0) {
    p_Var5 = (__locale_data *)
             (*(code *)PTR__MIPS_STUBS__004c5d38)
                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                        ,param_2);
    puVar4 = PTR__MIPS_STUBS__004c5d38;
    param_1->__locales[2][0x11] = *p_Var5;
    p_Var5 = (__locale_data *)
             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                               ,param_2);
    param_1->__locales[2][0x12] = *p_Var5;
    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {
      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;
      param_1->__locales[2][0x11] = (__locale_data)0x2e;
    }
    else {
      pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)
                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                   ,param_2);
      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;
    }
    uVar6 = (*(code *)PTR__MIPS_STUBS__004c5d38)
                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar7 = (*(code *)PTR__MIPS_STUBS__004c5d38)
                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar8 = (*(code *)PTR__MIPS_STUBS__004c5d38)
                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar9 = (*(code *)PTR__MIPS_STUBS__004c5d38)(0x40000,param_2);
    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)
                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    puVar4 = PTR_strlen_004c5b9c;
    p_Var5 = param_1->__locales[2];
    cVar1 = *pcVar10;
    if (p_Var5[0x12] == (__locale_data)0x0) {
      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
      param_1->__locales[2][0x10] = (__locale_data)0x0;
      param_1->__locales[2][0x12] = (__locale_data)0x2c;
      iVar11 = (*(code *)puVar4)(uVar7);
    }
    else {
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);
      if (iVar11 == 0) {
        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
        param_1->__locales[2][0x10] = (__locale_data)0x0;
        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
      }
      else {
                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */
        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);
        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;
        *(int *)(param_1->__locales[2] + 0xc) = iVar11;
      }
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);
    }
    if (iVar11 == 0) {
      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
    }
    else {
                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */
      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);
      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;
    }
    *(int *)(param_1->__locales[2] + 0x20) = iVar11;
    puVar4 = PTR_strlen_004c5b9c;
    if (cVar1 == '\0') {
      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;
      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;
      iVar11 = (*(code *)puVar4)(uVar9);
    }
    else {
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);
      if (iVar11 == 0) {
        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;
      }
      else {
                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */
        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);
        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;
        *(int *)(param_1->__locales[2] + 0x28) = iVar11;
      }
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);
    }
    if (iVar11 == 0) {
      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
    }
    else {
                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */
      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);
      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;
    }
    puVar4 = PTR__MIPS_STUBS__004c5d38;
    *(int *)(param_1->__locales[2] + 0x18) = iVar11;
    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                        ,param_2);
    cVar2 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)
                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    cVar3 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)
                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    money_base::_S_construct_pattern
              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);
    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)
                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    cVar2 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)
                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    money_base::_S_construct_pattern
              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);
    return;
  }
  param_1->__locales[2][0x11] = (__locale_data)0x2e;
  puVar14 = PTR_s_in_a_linker_script_004c191c;
  uVar6 = *(undefined4 *)puVar4;
  param_1->__locales[2][0x12] = (__locale_data)0x2c;
  puVar14 = puVar14 + 0x6db8;
  *(undefined **)(param_1->__locales[2] + 8) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
  param_1->__locales[2][0x10] = (__locale_data)0x0;
  *(undefined **)(param_1->__locales[2] + 0x14) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x18) = 0;
  *(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x20) = 0;
  *(undefined **)(param_1->__locales[2] + 0x24) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;
  *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;
  *(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;
  iVar15 = *(int *)PTR__S_atoms_004c2cc4;
  *(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;
  iVar11 = 0;
  do {
    iVar12 = iVar11 + 1;
    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);
    iVar11 = iVar12;
  } while (iVar12 != 0xb);
  return;
}



/* std::moneypunct<char, true>::_M_initialize_moneypunct(__locale_struct*, char const*) */

void std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)

{
  char cVar1;
  char cVar2;
  char cVar3;
  undefined *puVar4;
  __locale_data *p_Var5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  char *pcVar10;
  int iVar11;
  int iVar12;
  undefined4 uVar13;
  undefined *puVar14;
  int iVar15;
  
  if (param_1->__locales[2] == (__locale_data *)0x0) {
    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);
    param_1->__locales[2] = p_Var5;
    *(undefined4 *)(p_Var5 + 4) = 0;
    *(undefined4 *)(p_Var5 + 8) = 0;
    puVar4 = PTR_vtable_004c13c4;
    *(undefined4 *)(p_Var5 + 0xc) = 0;
    *(undefined2 *)(p_Var5 + 0x10) = 0;
    p_Var5[0x12] = (__locale_data)0x0;
    *(undefined4 *)(p_Var5 + 0x14) = 0;
    *(undefined **)p_Var5 = puVar4 + 8;
    *(undefined4 *)(p_Var5 + 0x18) = 0;
    *(undefined4 *)(p_Var5 + 0x1c) = 0;
    *(undefined4 *)(p_Var5 + 0x20) = 0;
    *(undefined4 *)(p_Var5 + 0x24) = 0;
    *(undefined4 *)(p_Var5 + 0x28) = 0;
    *(undefined4 *)(p_Var5 + 0x2c) = 0;
    *(undefined4 *)(p_Var5 + 0x30) = 0;
    *(undefined4 *)(p_Var5 + 0x34) = 0;
    p_Var5[0x43] = (__locale_data)0x0;
  }
  puVar4 = PTR__S_default_pattern_004c5758;
  if (param_2 != (char *)0x0) {
    p_Var5 = (__locale_data *)
             (*(code *)PTR___nl_langinfo_l_004c5d38)
                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                        ,param_2);
    puVar4 = PTR___nl_langinfo_l_004c5d38;
    param_1->__locales[2][0x11] = *p_Var5;
    p_Var5 = (__locale_data *)
             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                               ,param_2);
    param_1->__locales[2][0x12] = *p_Var5;
    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {
      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;
      param_1->__locales[2][0x11] = (__locale_data)0x2e;
    }
    else {
      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                   ,param_2);
      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;
    }
    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)
                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)
                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)
                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    puVar4 = PTR_strlen_004c5b9c;
    p_Var5 = param_1->__locales[2];
    cVar1 = *pcVar10;
    if (p_Var5[0x12] == (__locale_data)0x0) {
      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
      param_1->__locales[2][0x10] = (__locale_data)0x0;
      param_1->__locales[2][0x12] = (__locale_data)0x2c;
      iVar11 = (*(code *)puVar4)(uVar7);
    }
    else {
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);
      if (iVar11 == 0) {
        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
        param_1->__locales[2][0x10] = (__locale_data)0x0;
        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
      }
      else {
                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */
        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);
        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;
        *(int *)(param_1->__locales[2] + 0xc) = iVar11;
      }
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);
    }
    if (iVar11 == 0) {
      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
    }
    else {
                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */
      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);
      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;
    }
    *(int *)(param_1->__locales[2] + 0x20) = iVar11;
    puVar4 = PTR_strlen_004c5b9c;
    if (cVar1 == '\0') {
      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;
      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;
      iVar11 = (*(code *)puVar4)(uVar9);
    }
    else {
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);
      if (iVar11 == 0) {
        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;
      }
      else {
                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */
        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);
        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;
        *(int *)(param_1->__locales[2] + 0x28) = iVar11;
      }
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);
    }
    if (iVar11 == 0) {
      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
    }
    else {
                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */
      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);
      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;
    }
    puVar4 = PTR___nl_langinfo_l_004c5d38;
    *(int *)(param_1->__locales[2] + 0x18) = iVar11;
    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                        ,param_2);
    cVar2 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    cVar3 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    money_base::_S_construct_pattern
              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    cVar2 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    money_base::_S_construct_pattern
              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);
    return;
  }
  param_1->__locales[2][0x11] = (__locale_data)0x2e;
  puVar14 = PTR_s_in_a_linker_script_004c191c;
  uVar6 = *(undefined4 *)puVar4;
  param_1->__locales[2][0x12] = (__locale_data)0x2c;
  puVar14 = puVar14 + 0x6db8;
  *(undefined **)(param_1->__locales[2] + 8) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
  param_1->__locales[2][0x10] = (__locale_data)0x0;
  *(undefined **)(param_1->__locales[2] + 0x14) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x18) = 0;
  *(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x20) = 0;
  *(undefined **)(param_1->__locales[2] + 0x24) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;
  *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;
  *(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;
  iVar15 = *(int *)PTR__S_atoms_004c2cc4;
  *(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;
  iVar11 = 0;
  do {
    iVar12 = iVar11 + 1;
    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);
    iVar11 = iVar12;
  } while (iVar12 != 0xb);
  return;
}


lui gp,0x13
addiu gp,gp,0x6ac8
addu gp,gp,t9
addiu sp,sp,-0x48
lw v0,0x8(a0)
sw gp,0x10(sp)
sw s1,0x24(sp)
or s1,a1,zero
sw s0,0x20(sp)
or s0,a0,zero
sw ra,0x44(sp)
sw s8,0x40(sp)
sw s7,0x3c(sp)
sw s6,0x38(sp)
sw s5,0x34(sp)
sw s4,0x30(sp)
sw s3,0x2c(sp)
beq v0,zero,0x00392d08
_sw s2,0x28(sp)
beq s1,zero,0x00392a44
_lui s2,0x4
lw t9,-0x3508(gp)
or a1,s1,zero
jalr t9
_addiu a0,s2,0x2
addiu a0,s2,0x3
lw gp,0x10(sp)
or a1,s1,zero
lw v1,0x8(s0)
lb v0,0x0(v0)
lw t9,-0x3508(gp)
jalr t9
_sb v0,0x11(v1)
lw v1,0x8(s0)
lb v0,0x0(v0)
lw gp,0x10(sp)
sb v0,0x12(v1)
lw v0,0x8(s0)
lb v1,0x11(v0)
bne v1,zero,0x00392c54
_li v1,0x2e
sw zero,0x2c(v0)
lw v0,0x8(s0)
sb v1,0x11(v0)
lui s3,0x4
lw t9,-0x3508(gp)
or a1,s1,zero
jalr t9
_addiu a0,s3,0x4
addiu a0,s3,0x5
lw gp,0x10(sp)
or a1,s1,zero
lw t9,-0x3508(gp)
jalr t9
_or s2,v0,zero
addiu a0,s3,0x6
lw gp,0x10(sp)
or a1,s1,zero
lw t9,-0x3508(gp)
jalr t9
_or s5,v0,zero
lui a0,0x4
lw gp,0x10(sp)
or a1,s1,zero
lw t9,-0x3508(gp)
jalr t9
_or s7,v0,zero
addiu a0,s3,0x15
lw gp,0x10(sp)
or a1,s1,zero
lw t9,-0x3508(gp)
jalr t9
_or s4,v0,zero
lw v1,0x8(s0)
lb s3,0x0(v0)
lb v0,0x12(v1)
bne v0,zero,0x00392bbc
_lw gp,0x10(sp)
lw v0,-0x7924(gp)
or a0,s5,zero
lw t9,-0x36a4(gp)
or s8,zero,zero
addiu v0,v0,0x6db8
sw v0,0x8(v1)
li v1,0x2c
lw v0,0x8(s0)
sw zero,0xc(v0)
lw v0,0x8(s0)
sb zero,0x10(v0)
lw v0,0x8(s0)
jalr t9
_sb v1,0x12(v0)
lw gp,0x10(sp)
bne v0,zero,0x00392c14
_or s2,v0,zero
lw v0,-0x7924(gp)
or s6,zero,zero
lw v1,0x8(s0)
addiu v0,v0,0x6db8
sw v0,0x1c(v1)
lw v0,0x8(s0)
bne s3,zero,0x00392b34
_sw s2,0x20(v0)
lw v0,-0x7f64(gp)
or a0,s4,zero
lw v1,0x8(s0)
or s5,zero,zero
lw t9,-0x36a4(gp)
addiu v0,v0,-0x6a3c
sw v0,0x24(v1)
li v1,0x2
lw v0,0x8(s0)
jalr t9
_sw v1,0x28(v0)
lw gp,0x10(sp)
bne v0,zero,0x00392b80
_or s7,v0,zero
lw v0,-0x7924(gp)
lw v1,0x8(s0)
addiu v0,v0,0x6db8
sw v0,0x14(v1)
lw v0,0x8(s0)
lui s2,0x4
lw t9,-0x3508(gp)
or a1,s1,zero
addiu a0,s2,0x10
jalr t9
_sw s7,0x18(v0)
addiu a0,s2,0x11
lw gp,0x10(sp)
or a1,s1,zero
lw t9,-0x3508(gp)
jalr t9
_lb s5,0x0(v0)
addiu a0,s2,0x14
lw gp,0x10(sp)
or a1,s1,zero
lw t9,-0x3508(gp)
jalr t9
_lb s4,0x0(v0)
or a2,s4,zero
lw gp,0x10(sp)
or a1,s5,zero
lw a0,0x8(s0)
lb a3,0x0(v0)
lw t9,-0x3aec(gp)
bal 0x00392568
_addiu a0,a0,0x30
addiu a0,s2,0x12
lw gp,0x10(sp)
lw t9,-0x3508(gp)
jalr t9
_or a1,s1,zero
addiu a0,s2,0x13
lw gp,0x10(sp)
or a1,s1,zero
lw t9,-0x3508(gp)
jalr t9
_lb s1,0x0(v0)
or a3,s3,zero
lw gp,0x10(sp)
or a1,s1,zero
lw a0,0x8(s0)
lb a2,0x0(v0)
lw t9,-0x3aec(gp)
bal 0x00392568
_addiu a0,a0,0x34
lw ra,0x44(sp)
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
lw a0,0x8(s0)
li a1,0x2e
li t0,0x2c
lw v1,-0x3ae8(gp)
or v0,zero,zero
li a2,0xb
sb a1,0x11(a0)
lw a3,0x8(s0)
lw a0,-0x7924(gp)
lwl a1,0x0(v1)
sb t0,0x12(a3)
addiu a0,a0,0x6db8
lw a3,0x8(s0)
lwr a1,0x3(v1)
sw a0,0x8(a3)
lw a3,0x8(s0)
sw zero,0xc(a3)
lw a3,0x8(s0)
sb zero,0x10(a3)
lw a3,0x8(s0)
sw a0,0x14(a3)
lw a3,0x8(s0)
sw zero,0x18(a3)
lw a3,0x8(s0)
sw a0,0x1c(a3)
lw a3,0x8(s0)
sw zero,0x20(a3)
lw a3,0x8(s0)
sw a0,0x24(a3)
lw a0,0x8(s0)
sw zero,0x28(a0)
lw a0,0x8(s0)
sw zero,0x2c(a0)
lw a0,0x8(s0)
sw a1,0x30(a0)
lw a3,0x8(s0)
lwl a0,0x0(v1)
lw a1,-0x657c(gp)
lwr a0,0x3(v1)
lw a1,0x0(a1)
sw a0,0x34(a3)
lw v1,0x8(s0)
addu a0,a1,v0
addu v1,v1,v0
lb a0,0x0(a0)
addiu v0,v0,0x1
bne v0,a2,0x00392ae8
_sb a0,0x38(v1)
lw ra,0x44(sp)
lw s8,0x40(sp)
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x48
lw t9,-0x36a4(gp)
jalr t9
_or a0,s7,zero
lw gp,0x10(sp)
bne v0,zero,0x00392cc0
_or s2,v0,zero
lw v0,-0x7924(gp)
or s5,zero,zero
lw v1,0x8(s0)
addiu v0,v0,0x6db8
sw v0,0x24(v1)
lw v0,0x8(s0)
sw s2,0x28(v0)
lw t9,-0x36a4(gp)
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
beq v0,zero,0x0039294c
_or s7,v0,zero
addiu s2,v0,0x1
lw t9,-0x7ef4(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
or a2,s2,zero
or a1,s4,zero
lw t9,-0x3698(gp)
jalr t9
_or a0,v0,zero
or v1,v0,zero
lw v0,0x8(s0)
lw gp,0x10(sp)
b 0x0039295c
_sw v1,0x14(v0)
lw t9,-0x36a4(gp)
or a0,s2,zero
jalr t9
_sw v1,0x18(sp)
lw gp,0x10(sp)
or s6,v0,zero
bne v0,zero,0x00392c78
_lw v1,0x18(sp)
lw v0,-0x7924(gp)
or s8,zero,zero
addiu v0,v0,0x6db8
sw v0,0x8(v1)
lw v0,0x8(s0)
sb zero,0x10(v0)
lw v0,0x8(s0)
sw s6,0xc(v0)
lw t9,-0x36a4(gp)
jalr t9
_or a0,s5,zero
lw gp,0x10(sp)
beq v0,zero,0x003928f4
_or s2,v0,zero
addiu v0,v0,0x1
lw t9,-0x7ef4(gp)
sw v0,0x18(sp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
or a1,s5,zero
lw a2,0x18(sp)
or a0,v0,zero
lw t9,-0x3698(gp)
jalr t9
_or s6,v0,zero
lw v0,0x8(s0)
lw gp,0x10(sp)
b 0x00392908
_sw s6,0x1c(v0)
lw t9,-0x3508(gp)
addiu a0,s2,0x7
jalr t9
_or a1,s1,zero
lw v1,0x8(s0)
lb v0,0x0(v0)
lw gp,0x10(sp)
b 0x00392828
_sw v0,0x2c(v1)
addiu v0,v0,0x1
lw t9,-0x7ef4(gp)
sw v0,0x18(sp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
or a1,s2,zero
lw a2,0x18(sp)
or a0,v0,zero
lw t9,-0x3698(gp)
jalr t9
_or s8,v0,zero
lw v0,0x8(s0)
lw gp,0x10(sp)
sw s8,0x8(v0)
lw v0,0x8(s0)
b 0x00392bfc
_sw s6,0xc(v0)
addiu v0,v0,0x1
lw t9,-0x7ef4(gp)
sw v0,0x18(sp)
jalr t9
_or a0,v0,zero
lw gp,0x10(sp)
or a1,s7,zero
lw a2,0x18(sp)
or a0,v0,zero
lw t9,-0x3698(gp)
jalr t9
_or s5,v0,zero
lw v0,0x8(s0)
lw gp,0x10(sp)
sw s5,0x24(v0)
lw v0,0x8(s0)
b 0x00392b68
_sw s2,0x28(v0)
lw t9,-0x7e98(gp)
jalr t9
_li a0,0x44
lw gp,0x10(sp)
sw v0,0x8(s0)
sw zero,0x4(v0)
sw zero,0x8(v0)
lw v1,-0x7e7c(gp)
sw zero,0xc(v0)
sh zero,0x10(v0)
addiu v1,v1,0x8
sb zero,0x12(v0)
sw zero,0x14(v0)
sw v1,0x0(v0)
sw zero,0x18(v0)
sw zero,0x1c(v0)
sw zero,0x20(v0)
sw zero,0x24(v0)
sw zero,0x28(v0)
sw zero,0x2c(v0)
sw zero,0x30(v0)
sw zero,0x34(v0)
b 0x003927c4
_sb zero,0x43(v0)
(translation_unit "/* std::moneypunct<char, true>::_M_initialize_moneypunct(__locale_struct*, char const*) */\n\nvoid std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char cVar1;\n  char cVar2;\n  char cVar3;\n  undefined *puVar4;\n  __locale_data *p_Var5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  int iVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  int iVar15;\n  \n  if (param_1->__locales[2] == (__locale_data *)0x0) {\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }\n  puVar4 = PTR__S_default_pattern_004c5758;\n  if (param_2 != (char *)0x0) {\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }\n  param_1->__locales[2][0x11] = (__locale_data)0x2e;\n  puVar14 = PTR_s_in_a_linker_script_004c191c;\n  uVar6 = *(undefined4 *)puVar4;\n  param_1->__locales[2][0x12] = (__locale_data)0x2c;\n  puVar14 = puVar14 + 0x6db8;\n  *(undefined **)(param_1->__locales[2] + 8) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n  param_1->__locales[2][0x10] = (__locale_data)0x0;\n  *(undefined **)(param_1->__locales[2] + 0x14) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x18) = 0;\n  *(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x20) = 0;\n  *(undefined **)(param_1->__locales[2] + 0x24) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n  *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n  *(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;\n  iVar15 = *(int *)PTR__S_atoms_004c2cc4;\n  *(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;\n  iVar11 = 0;\n  do {\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  } while (iVar12 != 0xb);\n  return;\n}\n\n" comment (declaration "void std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char cVar1;" primitive_type (ERROR "std::" identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char" identifier > : : (function_declarator "_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)" identifier (parameter_list "(__locale_struct *param_1,char *param_2)" ( (parameter_declaration "__locale_struct *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) { primitive_type) identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "__locale_data *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (if_statement "if (param_1->__locales[2] == (__locale_data *)0x0) {\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }" if (parenthesized_expression "(param_1->__locales[2] == (__locale_data *)0x0)" ( (binary_expression "param_1->__locales[2] == (__locale_data *)0x0" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) == (cast_expression "(__locale_data *)0x0" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }" { (expression_statement "p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);" (assignment_expression "p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44)" identifier = (cast_expression "(__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x44)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "param_1->__locales[2] = p_Var5;" (assignment_expression "param_1->__locales[2] = p_Var5" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(p_Var5 + 4) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 4) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 4)" * (cast_expression "(undefined4 *)(p_Var5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 4)" ( (binary_expression "p_Var5 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 8) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 8) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 8)" * (cast_expression "(undefined4 *)(p_Var5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar4 = PTR_vtable_004c13c4;" (assignment_expression "puVar4 = PTR_vtable_004c13c4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0xc)" * (cast_expression "(undefined4 *)(p_Var5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0xc)" ( (binary_expression "p_Var5 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(p_Var5 + 0x10) = 0;" (assignment_expression "*(undefined2 *)(p_Var5 + 0x10) = 0" (pointer_expression "*(undefined2 *)(p_Var5 + 0x10)" * (cast_expression "(undefined2 *)(p_Var5 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x10)" ( (binary_expression "p_Var5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "p_Var5[0x12] = (__locale_data)0x0;" (assignment_expression "p_Var5[0x12] = (__locale_data)0x0" (subscript_expression "p_Var5[0x12]" identifier [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x14)" * (cast_expression "(undefined4 *)(p_Var5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x14)" ( (binary_expression "p_Var5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)p_Var5 = puVar4 + 8;" (assignment_expression "*(undefined **)p_Var5 = puVar4 + 8" (pointer_expression "*(undefined **)p_Var5" * (cast_expression "(undefined **)p_Var5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x18) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x18)" * (cast_expression "(undefined4 *)(p_Var5 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x18)" ( (binary_expression "p_Var5 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x1c)" * (cast_expression "(undefined4 *)(p_Var5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x1c)" ( (binary_expression "p_Var5 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x20) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x20)" * (cast_expression "(undefined4 *)(p_Var5 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x20)" ( (binary_expression "p_Var5 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x24) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x24)" * (cast_expression "(undefined4 *)(p_Var5 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x24)" ( (binary_expression "p_Var5 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x28) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x28)" * (cast_expression "(undefined4 *)(p_Var5 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x28)" ( (binary_expression "p_Var5 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x2c)" * (cast_expression "(undefined4 *)(p_Var5 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x2c)" ( (binary_expression "p_Var5 + 0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x30) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x30)" * (cast_expression "(undefined4 *)(p_Var5 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x30)" ( (binary_expression "p_Var5 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x34) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x34)" * (cast_expression "(undefined4 *)(p_Var5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x34)" ( (binary_expression "p_Var5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "p_Var5[0x43] = (__locale_data)0x0;" (assignment_expression "p_Var5[0x43] = (__locale_data)0x0" (subscript_expression "p_Var5[0x43]" identifier [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) })) (expression_statement "puVar4 = PTR__S_default_pattern_004c5758;" (assignment_expression "puVar4 = PTR__S_default_pattern_004c5758" identifier = identifier) ;) (if_statement "if (param_2 != (char *)0x0) {\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }" if (parenthesized_expression "(param_2 != (char *)0x0)" ( (binary_expression "param_2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }" { (expression_statement "p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);" (assignment_expression "p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" identifier = (cast_expression "(__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" ( (string_literal ""airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "puVar4 = PTR___nl_langinfo_l_004c5d38;" (assignment_expression "puVar4 = PTR___nl_langinfo_l_004c5d38" identifier = identifier) ;) (expression_statement "param_1->__locales[2][0x11] = *p_Var5;" (assignment_expression "param_1->__locales[2][0x11] = *p_Var5" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (pointer_expression "*p_Var5" * identifier)) ;) (expression_statement "p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);" (assignment_expression "p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" identifier = (cast_expression "(__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" ( (string_literal ""irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "param_1->__locales[2][0x12] = *p_Var5;" (assignment_expression "param_1->__locales[2][0x12] = *p_Var5" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (pointer_expression "*p_Var5" * identifier)) ;) (if_statement "if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" if (parenthesized_expression "(param_1->__locales[2][0x11] == (__locale_data)0x0)" ( (binary_expression "param_1->__locales[2][0x11] == (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) == (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }" { (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x11] = (__locale_data)0x2e;" (assignment_expression "param_1->__locales[2][0x11] = (__locale_data)0x2e" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2e" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" else (compound_statement "{\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" { (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" ( (string_literal ""SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10" (pointer_expression "*(int *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(int *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) }))) (expression_statement "uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);" (assignment_expression "uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2)" identifier = (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,param_2)" ( number_literal , identifier )))) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "puVar4 = PTR_strlen_004c5b9c;" (assignment_expression "puVar4 = PTR_strlen_004c5b9c" identifier = identifier) ;) (expression_statement "p_Var5 = param_1->__locales[2];" (assignment_expression "p_Var5 = param_1->__locales[2]" identifier = (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" if (parenthesized_expression "(p_Var5[0x12] == (__locale_data)0x0)" ( (binary_expression "p_Var5[0x12] == (__locale_data)0x0" (subscript_expression "p_Var5[0x12]" identifier [ number_literal ]) == (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }" { (expression_statement "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(p_Var5 + 8)" * (cast_expression "(undefined **)(p_Var5 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "param_1->__locales[2][0x12] = (__locale_data)0x2c;" (assignment_expression "param_1->__locales[2][0x12] = (__locale_data)0x2c" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2c" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "iVar11 = (*(code *)puVar4)(uVar7);" (assignment_expression "iVar11 = (*(code *)puVar4)(uVar7)" identifier = (call_expression "(*(code *)puVar4)(uVar7)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier )))) ;) }) (else_clause "else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" else (compound_statement "{\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" { (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar6)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier )))) ;) (if_statement "if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }" { (expression_statement "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(p_Var5 + 8)" * (cast_expression "(undefined **)(p_Var5 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" else (compound_statement "{\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" { comment (expression_statement "uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,uVar6,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 8) = uVar13;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 8) = uVar13" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 8)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 8)" ( (binary_expression "param_1->__locales[2] + 8" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0xc) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0xc) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0xc)" * (cast_expression "(int *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar7)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier )))) ;) }))) (if_statement "if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) }) (else_clause "else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" else (compound_statement "{\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" { comment (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar7,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "*(int *)(param_1->__locales[2] + 0x20) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x20) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x20)" * (cast_expression "(int *)(param_1->__locales[2] + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x20)" ( (binary_expression "param_1->__locales[2] + 0x20" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = PTR_strlen_004c5b9c;" (assignment_expression "puVar4 = PTR_strlen_004c5b9c" identifier = identifier) ;) (if_statement "if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_UINT_004c12dc + -0x6a3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 2;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 2" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*(code *)puVar4)(uVar9);" (assignment_expression "iVar11 = (*(code *)puVar4)(uVar9)" identifier = (call_expression "(*(code *)puVar4)(uVar9)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) }) (else_clause "else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" else (compound_statement "{\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" { (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar8)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8)" ( identifier )))) ;) (if_statement "if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" else (compound_statement "{\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" { comment (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar8,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x28) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x28) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x28)" * (cast_expression "(int *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar9)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) }))) (if_statement "if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) }) (else_clause "else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" else (compound_statement "{\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" { comment (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar9,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar4 = PTR___nl_langinfo_l_004c5d38;" (assignment_expression "puVar4 = PTR___nl_langinfo_l_004c5d38" identifier = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x18) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x18) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x18)" * (cast_expression "(int *)(param_1->__locales[2] + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x18)" ( (binary_expression "param_1->__locales[2] + 0x18" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" identifier = (cast_expression "(char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" ( (string_literal ""t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar2 = *pcVar10;" (assignment_expression "cVar2 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (labeled_statement "money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);" statement_identifier : (ERROR ":" :) (expression_statement "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);" (call_expression "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10)" identifier (argument_list "((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10)" ( (cast_expression "(money_base *)(param_1->__locales[2] + 0x30)" ( (type_descriptor "money_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x30)" ( (binary_expression "param_1->__locales[2] + 0x30" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) ))) , identifier , identifier , (pointer_expression "*pcVar10" * identifier) ))) ;)) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar2 = *pcVar10;" (assignment_expression "cVar2 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (labeled_statement "money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);" statement_identifier : (ERROR ":" :) (expression_statement "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);" (call_expression "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1)" identifier (argument_list "((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1)" ( (cast_expression "(money_base *)(param_1->__locales[2] + 0x34)" ( (type_descriptor "money_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x34)" ( (binary_expression "param_1->__locales[2] + 0x34" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) ))) , identifier , (pointer_expression "*pcVar10" * identifier) , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "param_1->__locales[2][0x11] = (__locale_data)0x2e;" (assignment_expression "param_1->__locales[2][0x11] = (__locale_data)0x2e" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2e" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "puVar14 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar14 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (expression_statement "uVar6 = *(undefined4 *)puVar4;" (assignment_expression "uVar6 = *(undefined4 *)puVar4" identifier = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "param_1->__locales[2][0x12] = (__locale_data)0x2c;" (assignment_expression "param_1->__locales[2][0x12] = (__locale_data)0x2c" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2c" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "puVar14 = puVar14 + 0x6db8;" (assignment_expression "puVar14 = puVar14 + 0x6db8" identifier = (binary_expression "puVar14 + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 8) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 8) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 8)" * (cast_expression "(undefined **)(param_1->__locales[2] + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 8)" ( (binary_expression "param_1->__locales[2] + 8" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x14) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x14) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x18) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x18) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x18)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x18)" ( (binary_expression "param_1->__locales[2] + 0x18" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x1c) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x20)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x20)" ( (binary_expression "param_1->__locales[2] + 0x20" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x30)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x30)" ( (binary_expression "param_1->__locales[2] + 0x30" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = *(int *)PTR__S_atoms_004c2cc4;" (assignment_expression "iVar15 = *(int *)PTR__S_atoms_004c2cc4" identifier = (pointer_expression "*(int *)PTR__S_atoms_004c2cc4" * (cast_expression "(int *)PTR__S_atoms_004c2cc4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x34)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x34)" ( (binary_expression "param_1->__locales[2] + 0x34" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  } while (iVar12 != 0xb);" do (compound_statement "{\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  }" { (expression_statement "iVar12 = iVar11 + 1;" (assignment_expression "iVar12 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);" (assignment_expression "param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11)" (subscript_expression "param_1->__locales[2][iVar11 + 0x38]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ (binary_expression "iVar11 + 0x38" identifier + number_literal) ]) = (pointer_expression "*(__locale_data *)(iVar15 + iVar11)" * (cast_expression "(__locale_data *)(iVar15 + iVar11)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + iVar11)" ( (binary_expression "iVar15 + iVar11" identifier + identifier) ))))) ;) (expression_statement "iVar11 = iVar12;" (assignment_expression "iVar11 = iVar12" identifier = identifier) ;) }) while (parenthesized_expression "(iVar12 != 0xb)" ( (binary_expression "iVar12 != 0xb" identifier != number_literal) )) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* std::moneypunct<char, true>::_M_initialize_moneypunct(__locale_struct*, char const*) */\n\nvoid std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char cVar1;\n  char cVar2;\n  char cVar3;\n  undefined *puVar4;\n  __locale_data *p_Var5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  int iVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  int iVar15;\n  \n  if (param_1->__locales[2] == (__locale_data *)0x0) {\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }\n  puVar4 = PTR__S_default_pattern_004c5758;\n  if (param_2 != (char *)0x0) {\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR__MIPS_STUBS__004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR__MIPS_STUBS__004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR__MIPS_STUBS__004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR__MIPS_STUBS__004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }\n  param_1->__locales[2][0x11] = (__locale_data)0x2e;\n  puVar14 = PTR_s_in_a_linker_script_004c191c;\n  uVar6 = *(undefined4 *)puVar4;\n  param_1->__locales[2][0x12] = (__locale_data)0x2c;\n  puVar14 = puVar14 + 0x6db8;\n  *(undefined **)(param_1->__locales[2] + 8) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n  param_1->__locales[2][0x10] = (__locale_data)0x0;\n  *(undefined **)(param_1->__locales[2] + 0x14) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x18) = 0;\n  *(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x20) = 0;\n  *(undefined **)(param_1->__locales[2] + 0x24) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n  *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n  *(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;\n  iVar15 = *(int *)PTR__S_atoms_004c2cc4;\n  *(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;\n  iVar11 = 0;\n  do {\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  } while (iVar12 != 0xb);\n  return;\n}\n\n" comment (declaration "void std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char cVar1;" primitive_type (ERROR "std::" identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char" identifier > : : (function_declarator "_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)" identifier (parameter_list "(__locale_struct *param_1,char *param_2)" ( (parameter_declaration "__locale_struct *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) { primitive_type) identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "__locale_data *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (if_statement "if (param_1->__locales[2] == (__locale_data *)0x0) {\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }" if (parenthesized_expression "(param_1->__locales[2] == (__locale_data *)0x0)" ( (binary_expression "param_1->__locales[2] == (__locale_data *)0x0" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) == (cast_expression "(__locale_data *)0x0" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }" { (expression_statement "p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);" (assignment_expression "p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44)" identifier = (cast_expression "(__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x44)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "param_1->__locales[2] = p_Var5;" (assignment_expression "param_1->__locales[2] = p_Var5" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(p_Var5 + 4) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 4) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 4)" * (cast_expression "(undefined4 *)(p_Var5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 4)" ( (binary_expression "p_Var5 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 8) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 8) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 8)" * (cast_expression "(undefined4 *)(p_Var5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar4 = PTR_vtable_004c13c4;" (assignment_expression "puVar4 = PTR_vtable_004c13c4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0xc)" * (cast_expression "(undefined4 *)(p_Var5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0xc)" ( (binary_expression "p_Var5 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(p_Var5 + 0x10) = 0;" (assignment_expression "*(undefined2 *)(p_Var5 + 0x10) = 0" (pointer_expression "*(undefined2 *)(p_Var5 + 0x10)" * (cast_expression "(undefined2 *)(p_Var5 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x10)" ( (binary_expression "p_Var5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "p_Var5[0x12] = (__locale_data)0x0;" (assignment_expression "p_Var5[0x12] = (__locale_data)0x0" (subscript_expression "p_Var5[0x12]" identifier [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x14)" * (cast_expression "(undefined4 *)(p_Var5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x14)" ( (binary_expression "p_Var5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)p_Var5 = puVar4 + 8;" (assignment_expression "*(undefined **)p_Var5 = puVar4 + 8" (pointer_expression "*(undefined **)p_Var5" * (cast_expression "(undefined **)p_Var5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x18) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x18)" * (cast_expression "(undefined4 *)(p_Var5 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x18)" ( (binary_expression "p_Var5 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x1c)" * (cast_expression "(undefined4 *)(p_Var5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x1c)" ( (binary_expression "p_Var5 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x20) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x20)" * (cast_expression "(undefined4 *)(p_Var5 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x20)" ( (binary_expression "p_Var5 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x24) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x24)" * (cast_expression "(undefined4 *)(p_Var5 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x24)" ( (binary_expression "p_Var5 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x28) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x28)" * (cast_expression "(undefined4 *)(p_Var5 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x28)" ( (binary_expression "p_Var5 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x2c)" * (cast_expression "(undefined4 *)(p_Var5 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x2c)" ( (binary_expression "p_Var5 + 0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x30) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x30)" * (cast_expression "(undefined4 *)(p_Var5 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x30)" ( (binary_expression "p_Var5 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x34) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x34)" * (cast_expression "(undefined4 *)(p_Var5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x34)" ( (binary_expression "p_Var5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "p_Var5[0x43] = (__locale_data)0x0;" (assignment_expression "p_Var5[0x43] = (__locale_data)0x0" (subscript_expression "p_Var5[0x43]" identifier [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) })) (expression_statement "puVar4 = PTR__S_default_pattern_004c5758;" (assignment_expression "puVar4 = PTR__S_default_pattern_004c5758" identifier = identifier) ;) (if_statement "if (param_2 != (char *)0x0) {\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR__MIPS_STUBS__004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR__MIPS_STUBS__004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR__MIPS_STUBS__004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR__MIPS_STUBS__004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }" if (parenthesized_expression "(param_2 != (char *)0x0)" ( (binary_expression "param_2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR__MIPS_STUBS__004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR__MIPS_STUBS__004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR__MIPS_STUBS__004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR__MIPS_STUBS__004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }" { (expression_statement "p_Var5 = (__locale_data *)\n             (*(code *)PTR__MIPS_STUBS__004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);" (assignment_expression "p_Var5 = (__locale_data *)\n             (*(code *)PTR__MIPS_STUBS__004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" identifier = (cast_expression "(__locale_data *)\n             (*(code *)PTR__MIPS_STUBS__004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" ( (string_literal ""airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "puVar4 = PTR__MIPS_STUBS__004c5d38;" (assignment_expression "puVar4 = PTR__MIPS_STUBS__004c5d38" identifier = identifier) ;) (expression_statement "param_1->__locales[2][0x11] = *p_Var5;" (assignment_expression "param_1->__locales[2][0x11] = *p_Var5" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (pointer_expression "*p_Var5" * identifier)) ;) (expression_statement "p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);" (assignment_expression "p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" identifier = (cast_expression "(__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" ( (string_literal ""irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "param_1->__locales[2][0x12] = *p_Var5;" (assignment_expression "param_1->__locales[2][0x12] = *p_Var5" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (pointer_expression "*p_Var5" * identifier)) ;) (if_statement "if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" if (parenthesized_expression "(param_1->__locales[2][0x11] == (__locale_data)0x0)" ( (binary_expression "param_1->__locales[2][0x11] == (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) == (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }" { (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x11] = (__locale_data)0x2e;" (assignment_expression "param_1->__locales[2][0x11] = (__locale_data)0x2e" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2e" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n      pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" else (compound_statement "{\n      pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" { (expression_statement "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" ( (string_literal ""SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10" (pointer_expression "*(int *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(int *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) }))) (expression_statement "uVar6 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar6 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar7 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar8 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar8 = (*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar9 = (*(code *)PTR__MIPS_STUBS__004c5d38)(0x40000,param_2);" (assignment_expression "uVar9 = (*(code *)PTR__MIPS_STUBS__004c5d38)(0x40000,param_2)" identifier = (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)(0x40000,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,param_2)" ( number_literal , identifier )))) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "puVar4 = PTR_strlen_004c5b9c;" (assignment_expression "puVar4 = PTR_strlen_004c5b9c" identifier = identifier) ;) (expression_statement "p_Var5 = param_1->__locales[2];" (assignment_expression "p_Var5 = param_1->__locales[2]" identifier = (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" if (parenthesized_expression "(p_Var5[0x12] == (__locale_data)0x0)" ( (binary_expression "p_Var5[0x12] == (__locale_data)0x0" (subscript_expression "p_Var5[0x12]" identifier [ number_literal ]) == (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }" { (expression_statement "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(p_Var5 + 8)" * (cast_expression "(undefined **)(p_Var5 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "param_1->__locales[2][0x12] = (__locale_data)0x2c;" (assignment_expression "param_1->__locales[2][0x12] = (__locale_data)0x2c" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2c" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "iVar11 = (*(code *)puVar4)(uVar7);" (assignment_expression "iVar11 = (*(code *)puVar4)(uVar7)" identifier = (call_expression "(*(code *)puVar4)(uVar7)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier )))) ;) }) (else_clause "else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" else (compound_statement "{\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" { (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar6)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier )))) ;) (if_statement "if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }" { (expression_statement "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(p_Var5 + 8)" * (cast_expression "(undefined **)(p_Var5 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" else (compound_statement "{\n                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */\n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" { comment (expression_statement "uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,uVar6,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 8) = uVar13;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 8) = uVar13" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 8)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 8)" ( (binary_expression "param_1->__locales[2] + 8" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0xc) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0xc) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0xc)" * (cast_expression "(int *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar7)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier )))) ;) }))) (if_statement "if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) }) (else_clause "else {\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" else (compound_statement "{\n                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" { comment (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar7,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "*(int *)(param_1->__locales[2] + 0x20) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x20) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x20)" * (cast_expression "(int *)(param_1->__locales[2] + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x20)" ( (binary_expression "param_1->__locales[2] + 0x20" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = PTR_strlen_004c5b9c;" (assignment_expression "puVar4 = PTR_strlen_004c5b9c" identifier = identifier) ;) (if_statement "if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_UINT_004c12dc + -0x6a3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 2;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 2" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*(code *)puVar4)(uVar9);" (assignment_expression "iVar11 = (*(code *)puVar4)(uVar9)" identifier = (call_expression "(*(code *)puVar4)(uVar9)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) }) (else_clause "else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" else (compound_statement "{\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" { (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar8)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8)" ( identifier )))) ;) (if_statement "if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" else (compound_statement "{\n                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */\n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" { comment (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar8,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x28) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x28) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x28)" * (cast_expression "(int *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar9)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) }))) (if_statement "if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) }) (else_clause "else {\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" else (compound_statement "{\n                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */\n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" { comment (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar9,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar4 = PTR__MIPS_STUBS__004c5d38;" (assignment_expression "puVar4 = PTR__MIPS_STUBS__004c5d38" identifier = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x18) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x18) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x18)" * (cast_expression "(int *)(param_1->__locales[2] + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x18)" ( (binary_expression "param_1->__locales[2] + 0x18" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" identifier = (cast_expression "(char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" ( (string_literal ""t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar2 = *pcVar10;" (assignment_expression "cVar2 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (labeled_statement "money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);" statement_identifier : (ERROR ":" :) (expression_statement "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);" (call_expression "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10)" identifier (argument_list "((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10)" ( (cast_expression "(money_base *)(param_1->__locales[2] + 0x30)" ( (type_descriptor "money_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x30)" ( (binary_expression "param_1->__locales[2] + 0x30" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) ))) , identifier , identifier , (pointer_expression "*pcVar10" * identifier) ))) ;)) (expression_statement "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar2 = *pcVar10;" (assignment_expression "cVar2 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR__MIPS_STUBS__004c5d38)" ( (pointer_expression "*(code *)PTR__MIPS_STUBS__004c5d38" * (cast_expression "(code *)PTR__MIPS_STUBS__004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (labeled_statement "money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);" statement_identifier : (ERROR ":" :) (expression_statement "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);" (call_expression "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1)" identifier (argument_list "((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1)" ( (cast_expression "(money_base *)(param_1->__locales[2] + 0x34)" ( (type_descriptor "money_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x34)" ( (binary_expression "param_1->__locales[2] + 0x34" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) ))) , identifier , (pointer_expression "*pcVar10" * identifier) , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "param_1->__locales[2][0x11] = (__locale_data)0x2e;" (assignment_expression "param_1->__locales[2][0x11] = (__locale_data)0x2e" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2e" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "puVar14 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar14 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (expression_statement "uVar6 = *(undefined4 *)puVar4;" (assignment_expression "uVar6 = *(undefined4 *)puVar4" identifier = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "param_1->__locales[2][0x12] = (__locale_data)0x2c;" (assignment_expression "param_1->__locales[2][0x12] = (__locale_data)0x2c" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2c" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "puVar14 = puVar14 + 0x6db8;" (assignment_expression "puVar14 = puVar14 + 0x6db8" identifier = (binary_expression "puVar14 + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 8) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 8) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 8)" * (cast_expression "(undefined **)(param_1->__locales[2] + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 8)" ( (binary_expression "param_1->__locales[2] + 8" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x14) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x14) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x18) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x18) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x18)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x18)" ( (binary_expression "param_1->__locales[2] + 0x18" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x1c) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x20)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x20)" ( (binary_expression "param_1->__locales[2] + 0x20" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x30)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x30)" ( (binary_expression "param_1->__locales[2] + 0x30" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = *(int *)PTR__S_atoms_004c2cc4;" (assignment_expression "iVar15 = *(int *)PTR__S_atoms_004c2cc4" identifier = (pointer_expression "*(int *)PTR__S_atoms_004c2cc4" * (cast_expression "(int *)PTR__S_atoms_004c2cc4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x34)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x34)" ( (binary_expression "param_1->__locales[2] + 0x34" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  } while (iVar12 != 0xb);" do (compound_statement "{\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  }" { (expression_statement "iVar12 = iVar11 + 1;" (assignment_expression "iVar12 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);" (assignment_expression "param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11)" (subscript_expression "param_1->__locales[2][iVar11 + 0x38]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ (binary_expression "iVar11 + 0x38" identifier + number_literal) ]) = (pointer_expression "*(__locale_data *)(iVar15 + iVar11)" * (cast_expression "(__locale_data *)(iVar15 + iVar11)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + iVar11)" ( (binary_expression "iVar15 + iVar11" identifier + identifier) ))))) ;) (expression_statement "iVar11 = iVar12;" (assignment_expression "iVar11 = iVar12" identifier = identifier) ;) }) while (parenthesized_expression "(iVar12 != 0xb)" ( (binary_expression "iVar12 != 0xb" identifier != number_literal) )) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char cVar1;\n  char cVar2;\n  char cVar3;\n  undefined *puVar4;\n  __locale_data *p_Var5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  char *pcVar10;\n  int iVar11;\n  int iVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  int iVar15;\n  \n  if (param_1->__locales[2] == (__locale_data *)0x0) {\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }\n  puVar4 = PTR__S_default_pattern_004c5758;\n  if (param_2 != (char *)0x0) {\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }\n  param_1->__locales[2][0x11] = (__locale_data)0x2e;\n  puVar14 = PTR_s_in_a_linker_script_004c191c;\n  uVar6 = *(undefined4 *)puVar4;\n  param_1->__locales[2][0x12] = (__locale_data)0x2c;\n  puVar14 = puVar14 + 0x6db8;\n  *(undefined **)(param_1->__locales[2] + 8) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n  param_1->__locales[2][0x10] = (__locale_data)0x0;\n  *(undefined **)(param_1->__locales[2] + 0x14) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x18) = 0;\n  *(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x20) = 0;\n  *(undefined **)(param_1->__locales[2] + 0x24) = puVar14;\n  *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n  *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n  *(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;\n  iVar15 = *(int *)PTR__S_atoms_004c2cc4;\n  *(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;\n  iVar11 = 0;\n  do {\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  } while (iVar12 != 0xb);\n  return;\n}\n\n" (declaration "void std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char cVar1;" primitive_type (ERROR "std::" identifier : :) identifier (ERROR "<char" < primitive_type) , (ERROR "true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char" identifier > : : (function_declarator "_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)" identifier (parameter_list "(__locale_struct *param_1,char *param_2)" ( (parameter_declaration "__locale_struct *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) { primitive_type) identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "__locale_data *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (if_statement "if (param_1->__locales[2] == (__locale_data *)0x0) {\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }" if (parenthesized_expression "(param_1->__locales[2] == (__locale_data *)0x0)" ( (binary_expression "param_1->__locales[2] == (__locale_data *)0x0" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) == (cast_expression "(__locale_data *)0x0" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }" { (expression_statement "p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);" (assignment_expression "p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44)" identifier = (cast_expression "(__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x44)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "param_1->__locales[2] = p_Var5;" (assignment_expression "param_1->__locales[2] = p_Var5" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(p_Var5 + 4) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 4) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 4)" * (cast_expression "(undefined4 *)(p_Var5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 4)" ( (binary_expression "p_Var5 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 8) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 8) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 8)" * (cast_expression "(undefined4 *)(p_Var5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar4 = PTR_vtable_004c13c4;" (assignment_expression "puVar4 = PTR_vtable_004c13c4" identifier = identifier) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0xc)" * (cast_expression "(undefined4 *)(p_Var5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0xc)" ( (binary_expression "p_Var5 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined2 *)(p_Var5 + 0x10) = 0;" (assignment_expression "*(undefined2 *)(p_Var5 + 0x10) = 0" (pointer_expression "*(undefined2 *)(p_Var5 + 0x10)" * (cast_expression "(undefined2 *)(p_Var5 + 0x10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x10)" ( (binary_expression "p_Var5 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "p_Var5[0x12] = (__locale_data)0x0;" (assignment_expression "p_Var5[0x12] = (__locale_data)0x0" (subscript_expression "p_Var5[0x12]" identifier [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x14)" * (cast_expression "(undefined4 *)(p_Var5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x14)" ( (binary_expression "p_Var5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)p_Var5 = puVar4 + 8;" (assignment_expression "*(undefined **)p_Var5 = puVar4 + 8" (pointer_expression "*(undefined **)p_Var5" * (cast_expression "(undefined **)p_Var5" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar4 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x18) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x18)" * (cast_expression "(undefined4 *)(p_Var5 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x18)" ( (binary_expression "p_Var5 + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x1c)" * (cast_expression "(undefined4 *)(p_Var5 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x1c)" ( (binary_expression "p_Var5 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x20) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x20)" * (cast_expression "(undefined4 *)(p_Var5 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x20)" ( (binary_expression "p_Var5 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x24) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x24)" * (cast_expression "(undefined4 *)(p_Var5 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x24)" ( (binary_expression "p_Var5 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x28) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x28)" * (cast_expression "(undefined4 *)(p_Var5 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x28)" ( (binary_expression "p_Var5 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x2c)" * (cast_expression "(undefined4 *)(p_Var5 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x2c)" ( (binary_expression "p_Var5 + 0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x30) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x30)" * (cast_expression "(undefined4 *)(p_Var5 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x30)" ( (binary_expression "p_Var5 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(p_Var5 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x34) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x34)" * (cast_expression "(undefined4 *)(p_Var5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 0x34)" ( (binary_expression "p_Var5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "p_Var5[0x43] = (__locale_data)0x0;" (assignment_expression "p_Var5[0x43] = (__locale_data)0x0" (subscript_expression "p_Var5[0x43]" identifier [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) })) (expression_statement "puVar4 = PTR__S_default_pattern_004c5758;" (assignment_expression "puVar4 = PTR__S_default_pattern_004c5758" identifier = identifier) ;) (if_statement "if (param_2 != (char *)0x0) {\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }" if (parenthesized_expression "(param_2 != (char *)0x0)" ( (binary_expression "param_2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }" { (expression_statement "p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);" (assignment_expression "p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" identifier = (cast_expression "(__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" ( (string_literal ""airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "puVar4 = PTR___nl_langinfo_l_004c5d38;" (assignment_expression "puVar4 = PTR___nl_langinfo_l_004c5d38" identifier = identifier) ;) (expression_statement "param_1->__locales[2][0x11] = *p_Var5;" (assignment_expression "param_1->__locales[2][0x11] = *p_Var5" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (pointer_expression "*p_Var5" * identifier)) ;) (expression_statement "p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);" (assignment_expression "p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" identifier = (cast_expression "(__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" ( (string_literal ""irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "param_1->__locales[2][0x12] = *p_Var5;" (assignment_expression "param_1->__locales[2][0x12] = *p_Var5" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (pointer_expression "*p_Var5" * identifier)) ;) (if_statement "if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" if (parenthesized_expression "(param_1->__locales[2][0x11] == (__locale_data)0x0)" ( (binary_expression "param_1->__locales[2][0x11] == (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) == (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) )) (compound_statement "{\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }" { (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x11] = (__locale_data)0x2e;" (assignment_expression "param_1->__locales[2][0x11] = (__locale_data)0x2e" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2e" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" else (compound_statement "{\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" { (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" ( (string_literal ""SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10" (pointer_expression "*(int *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(int *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (cast_expression "(int)*pcVar10" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pcVar10" * identifier))) ;) }))) (expression_statement "uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" identifier = (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" ( (string_literal ""ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier )))) ;) (expression_statement "uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);" (assignment_expression "uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2)" identifier = (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,param_2)" ( number_literal , identifier )))) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "puVar4 = PTR_strlen_004c5b9c;" (assignment_expression "puVar4 = PTR_strlen_004c5b9c" identifier = identifier) ;) (expression_statement "p_Var5 = param_1->__locales[2];" (assignment_expression "p_Var5 = param_1->__locales[2]" identifier = (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (if_statement "if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" if (parenthesized_expression "(p_Var5[0x12] == (__locale_data)0x0)" ( (binary_expression "p_Var5[0x12] == (__locale_data)0x0" (subscript_expression "p_Var5[0x12]" identifier [ number_literal ]) == (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) )) (compound_statement "{\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }" { (expression_statement "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(p_Var5 + 8)" * (cast_expression "(undefined **)(p_Var5 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "param_1->__locales[2][0x12] = (__locale_data)0x2c;" (assignment_expression "param_1->__locales[2][0x12] = (__locale_data)0x2c" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2c" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "iVar11 = (*(code *)puVar4)(uVar7);" (assignment_expression "iVar11 = (*(code *)puVar4)(uVar7)" identifier = (call_expression "(*(code *)puVar4)(uVar7)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier )))) ;) }) (else_clause "else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" else (compound_statement "{\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" { (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar6)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6)" ( identifier )))) ;) (if_statement "if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }" { (expression_statement "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(p_Var5 + 8)" * (cast_expression "(undefined **)(p_Var5 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" else (compound_statement "{\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" { (expression_statement "uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar13,uVar6,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 8) = uVar13;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 8) = uVar13" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 8)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 8)" ( (binary_expression "param_1->__locales[2] + 8" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0xc) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0xc) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0xc)" * (cast_expression "(int *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar7)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier )))) ;) }))) (if_statement "if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) }) (else_clause "else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" else (compound_statement "{\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar7,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "*(int *)(param_1->__locales[2] + 0x20) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x20) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x20)" * (cast_expression "(int *)(param_1->__locales[2] + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x20)" ( (binary_expression "param_1->__locales[2] + 0x20" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "puVar4 = PTR_strlen_004c5b9c;" (assignment_expression "puVar4 = PTR_strlen_004c5b9c" identifier = identifier) ;) (if_statement "if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_UINT_004c12dc + -0x6a3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 2;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 2" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "iVar11 = (*(code *)puVar4)(uVar9);" (assignment_expression "iVar11 = (*(code *)puVar4)(uVar9)" identifier = (call_expression "(*(code *)puVar4)(uVar9)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) }) (else_clause "else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" else (compound_statement "{\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" { (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar8)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8)" ( identifier )))) ;) (if_statement "if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" else (compound_statement "{\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" { (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar8,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) ))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x28) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x28) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x28)" * (cast_expression "(int *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar9)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) }))) (if_statement "if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }" { (expression_statement "*(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" identifier + number_literal)) ;) }) (else_clause "else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" else (compound_statement "{\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" { (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" ( (pointer_expression "*(code *)PTR_operator_new___004c134c" * (cast_expression "(code *)PTR_operator_new___004c134c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar11 + 1)" ( (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1)" identifier = (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,uVar9,iVar11 + 1)" ( identifier , identifier , (binary_expression "iVar11 + 1" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) }))) (expression_statement "puVar4 = PTR___nl_langinfo_l_004c5d38;" (assignment_expression "puVar4 = PTR___nl_langinfo_l_004c5d38" identifier = identifier) ;) (expression_statement "*(int *)(param_1->__locales[2] + 0x18) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x18) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x18)" * (cast_expression "(int *)(param_1->__locales[2] + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x18)" ( (binary_expression "param_1->__locales[2] + 0x18" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" identifier = (cast_expression "(char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" ( (string_literal ""t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar2 = *pcVar10;" (assignment_expression "cVar2 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (labeled_statement "money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);" statement_identifier : (ERROR ":" :) (expression_statement "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);" (call_expression "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10)" identifier (argument_list "((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10)" ( (cast_expression "(money_base *)(param_1->__locales[2] + 0x30)" ( (type_descriptor "money_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x30)" ( (binary_expression "param_1->__locales[2] + 0x30" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) ))) , identifier , identifier , (pointer_expression "*pcVar10" * identifier) ))) ;)) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (expression_statement "cVar2 = *pcVar10;" (assignment_expression "cVar2 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" identifier = (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" ( (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" * (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" ( (string_literal ""_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" " string_content ") , identifier ))))) ;) (labeled_statement "money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);" statement_identifier : (ERROR ":" :) (expression_statement "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);" (call_expression "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1)" identifier (argument_list "((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1)" ( (cast_expression "(money_base *)(param_1->__locales[2] + 0x34)" ( (type_descriptor "money_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x34)" ( (binary_expression "param_1->__locales[2] + 0x34" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) ))) , identifier , (pointer_expression "*pcVar10" * identifier) , identifier ))) ;)) (return_statement "return;" return ;) })) (expression_statement "param_1->__locales[2][0x11] = (__locale_data)0x2e;" (assignment_expression "param_1->__locales[2][0x11] = (__locale_data)0x2e" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2e" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "puVar14 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar14 = PTR_s_in_a_linker_script_004c191c" identifier = identifier) ;) (expression_statement "uVar6 = *(undefined4 *)puVar4;" (assignment_expression "uVar6 = *(undefined4 *)puVar4" identifier = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "param_1->__locales[2][0x12] = (__locale_data)0x2c;" (assignment_expression "param_1->__locales[2][0x12] = (__locale_data)0x2c" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x2c" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "puVar14 = puVar14 + 0x6db8;" (assignment_expression "puVar14 = puVar14 + 0x6db8" identifier = (binary_expression "puVar14 + 0x6db8" identifier + number_literal)) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 8) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 8) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 8)" * (cast_expression "(undefined **)(param_1->__locales[2] + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 8)" ( (binary_expression "param_1->__locales[2] + 8" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0xc)" ( (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ number_literal ]) = (cast_expression "(__locale_data)0x0" ( (type_descriptor "__locale_data" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x14) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x14) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x14)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x14)" ( (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x18) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x18) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x18)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x18)" ( (binary_expression "param_1->__locales[2] + 0x18" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x1c) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x1c)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x1c)" ( (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x20)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x20)" ( (binary_expression "param_1->__locales[2] + 0x20" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" * (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1->__locales[2] + 0x24)" ( (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x28)" ( (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x2c)" ( (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x30)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x30)" ( (binary_expression "param_1->__locales[2] + 0x30" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = identifier) ;) (expression_statement "iVar15 = *(int *)PTR__S_atoms_004c2cc4;" (assignment_expression "iVar15 = *(int *)PTR__S_atoms_004c2cc4" identifier = (pointer_expression "*(int *)PTR__S_atoms_004c2cc4" * (cast_expression "(int *)PTR__S_atoms_004c2cc4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x34)" * (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1->__locales[2] + 0x34)" ( (binary_expression "param_1->__locales[2] + 0x34" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) + number_literal) )))) = (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  } while (iVar12 != 0xb);" do (compound_statement "{\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  }" { (expression_statement "iVar12 = iVar11 + 1;" (assignment_expression "iVar12 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);" (assignment_expression "param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11)" (subscript_expression "param_1->__locales[2][iVar11 + 0x38]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" identifier -> field_identifier) [ number_literal ]) [ (binary_expression "iVar11 + 0x38" identifier + number_literal) ]) = (pointer_expression "*(__locale_data *)(iVar15 + iVar11)" * (cast_expression "(__locale_data *)(iVar15 + iVar11)" ( (type_descriptor "__locale_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + iVar11)" ( (binary_expression "iVar15 + iVar11" identifier + identifier) ))))) ;) (expression_statement "iVar11 = iVar12;" (assignment_expression "iVar11 = iVar12" identifier = identifier) ;) }) while (parenthesized_expression "(iVar12 != 0xb)" ( (binary_expression "iVar12 != 0xb" identifier != number_literal) )) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : :) IDENT (ERROR < TYPE) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { TYPE) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) ))) , IDENT , IDENT , (pointer_expression * IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (string_literal " string_content ") , IDENT ))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) ))) , IDENT , (pointer_expression * IDENT) , IDENT ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) [ (binary_expression IDENT + LIT) ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (return_statement return ;) (ERROR }))
(declaration "void std::moneypunct<char,true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char cVar1;" (primitive_type "void") (ERROR "std::" (identifier "std") (: ":") (: ":")) (identifier "moneypunct") (ERROR "<char" (< "<") (primitive_type "char")) (, ",") (ERROR "true>::_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)\n\n{\n  char" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "_M_initialize_moneypunct(__locale_struct *param_1,char *param_2)" (identifier "_M_initialize_moneypunct") (parameter_list "(__locale_struct *param_1,char *param_2)" (( "(") (parameter_declaration "__locale_struct *param_1" (type_identifier "__locale_struct") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) ({ "{") (primitive_type "char")) (identifier "cVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "__locale_data *p_Var5;" (type_identifier "__locale_data") (pointer_declarator "*p_Var5" (* "*") (identifier "p_Var5")) (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (if_statement "if (param_1->__locales[2] == (__locale_data *)0x0) {\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }" (if "if") (parenthesized_expression "(param_1->__locales[2] == (__locale_data *)0x0)" (( "(") (binary_expression "param_1->__locales[2] == (__locale_data *)0x0" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(__locale_data *)0x0" (( "(") (type_descriptor "__locale_data *" (type_identifier "__locale_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);\n    param_1->__locales[2] = p_Var5;\n    *(undefined4 *)(p_Var5 + 4) = 0;\n    *(undefined4 *)(p_Var5 + 8) = 0;\n    puVar4 = PTR_vtable_004c13c4;\n    *(undefined4 *)(p_Var5 + 0xc) = 0;\n    *(undefined2 *)(p_Var5 + 0x10) = 0;\n    p_Var5[0x12] = (__locale_data)0x0;\n    *(undefined4 *)(p_Var5 + 0x14) = 0;\n    *(undefined **)p_Var5 = puVar4 + 8;\n    *(undefined4 *)(p_Var5 + 0x18) = 0;\n    *(undefined4 *)(p_Var5 + 0x1c) = 0;\n    *(undefined4 *)(p_Var5 + 0x20) = 0;\n    *(undefined4 *)(p_Var5 + 0x24) = 0;\n    *(undefined4 *)(p_Var5 + 0x28) = 0;\n    *(undefined4 *)(p_Var5 + 0x2c) = 0;\n    *(undefined4 *)(p_Var5 + 0x30) = 0;\n    *(undefined4 *)(p_Var5 + 0x34) = 0;\n    p_Var5[0x43] = (__locale_data)0x0;\n  }" ({ "{") (expression_statement "p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);" (assignment_expression "p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44)" (identifier "p_Var5") (= "=") (cast_expression "(__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44)" (( "(") (type_descriptor "__locale_data *" (type_identifier "__locale_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x44)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x44)" (( "(") (number_literal "0x44") () ")"))))) (; ";")) (expression_statement "param_1->__locales[2] = p_Var5;" (assignment_expression "param_1->__locales[2] = p_Var5" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "p_Var5")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 4) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 4) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 4)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 4)" (( "(") (binary_expression "p_Var5 + 4" (identifier "p_Var5") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 8) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 8) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 8)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 8)" (( "(") (binary_expression "p_Var5 + 8" (identifier "p_Var5") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = PTR_vtable_004c13c4;" (assignment_expression "puVar4 = PTR_vtable_004c13c4" (identifier "puVar4") (= "=") (identifier "PTR_vtable_004c13c4")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0xc) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0xc)" (( "(") (binary_expression "p_Var5 + 0xc" (identifier "p_Var5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(p_Var5 + 0x10) = 0;" (assignment_expression "*(undefined2 *)(p_Var5 + 0x10) = 0" (pointer_expression "*(undefined2 *)(p_Var5 + 0x10)" (* "*") (cast_expression "(undefined2 *)(p_Var5 + 0x10)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x10)" (( "(") (binary_expression "p_Var5 + 0x10" (identifier "p_Var5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "p_Var5[0x12] = (__locale_data)0x0;" (assignment_expression "p_Var5[0x12] = (__locale_data)0x0" (subscript_expression "p_Var5[0x12]" (identifier "p_Var5") ([ "[") (number_literal "0x12") (] "]")) (= "=") (cast_expression "(__locale_data)0x0" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x14)" (( "(") (binary_expression "p_Var5 + 0x14" (identifier "p_Var5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)p_Var5 = puVar4 + 8;" (assignment_expression "*(undefined **)p_Var5 = puVar4 + 8" (pointer_expression "*(undefined **)p_Var5" (* "*") (cast_expression "(undefined **)p_Var5" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "p_Var5"))) (= "=") (binary_expression "puVar4 + 8" (identifier "puVar4") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x18) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x18) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x18)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x18)" (( "(") (binary_expression "p_Var5 + 0x18" (identifier "p_Var5") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x1c)" (( "(") (binary_expression "p_Var5 + 0x1c" (identifier "p_Var5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x20) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x20)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x20)" (( "(") (binary_expression "p_Var5 + 0x20" (identifier "p_Var5") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x24) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x24)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x24)" (( "(") (binary_expression "p_Var5 + 0x24" (identifier "p_Var5") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x28) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x28)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x28)" (( "(") (binary_expression "p_Var5 + 0x28" (identifier "p_Var5") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x2c)" (( "(") (binary_expression "p_Var5 + 0x2c" (identifier "p_Var5") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x30) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x30)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x30)" (( "(") (binary_expression "p_Var5 + 0x30" (identifier "p_Var5") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(p_Var5 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(p_Var5 + 0x34) = 0" (pointer_expression "*(undefined4 *)(p_Var5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(p_Var5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(p_Var5 + 0x34)" (( "(") (binary_expression "p_Var5 + 0x34" (identifier "p_Var5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "p_Var5[0x43] = (__locale_data)0x0;" (assignment_expression "p_Var5[0x43] = (__locale_data)0x0" (subscript_expression "p_Var5[0x43]" (identifier "p_Var5") ([ "[") (number_literal "0x43") (] "]")) (= "=") (cast_expression "(__locale_data)0x0" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "puVar4 = PTR__S_default_pattern_004c5758;" (assignment_expression "puVar4 = PTR__S_default_pattern_004c5758" (identifier "puVar4") (= "=") (identifier "PTR__S_default_pattern_004c5758")) (; ";")) (if_statement "if (param_2 != (char *)0x0) {\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }" (if "if") (parenthesized_expression "(param_2 != (char *)0x0)" (( "(") (binary_expression "param_2 != (char *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    param_1->__locales[2][0x11] = *p_Var5;\n    p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);\n    param_1->__locales[2][0x12] = *p_Var5;\n    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }\n    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);\n    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    puVar4 = PTR_strlen_004c5b9c;\n    p_Var5 = param_1->__locales[2];\n    cVar1 = *pcVar10;\n    if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }\n    *(int *)(param_1->__locales[2] + 0x20) = iVar11;\n    puVar4 = PTR_strlen_004c5b9c;\n    if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }\n    if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }\n    puVar4 = PTR___nl_langinfo_l_004c5d38;\n    *(int *)(param_1->__locales[2] + 0x18) = iVar11;\n    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar3 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    cVar2 = *pcVar10;\n    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);\n    money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);\n    return;\n  }" ({ "{") (expression_statement "p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2);" (assignment_expression "p_Var5 = (__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" (identifier "p_Var5") (= "=") (cast_expression "(__locale_data *)\n             (*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" (( "(") (type_descriptor "__locale_data *" (type_identifier "__locale_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                        ,param_2)" (( "(") (string_literal ""airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "puVar4 = PTR___nl_langinfo_l_004c5d38;" (assignment_expression "puVar4 = PTR___nl_langinfo_l_004c5d38" (identifier "puVar4") (= "=") (identifier "PTR___nl_langinfo_l_004c5d38")) (; ";")) (expression_statement "param_1->__locales[2][0x11] = *p_Var5;" (assignment_expression "param_1->__locales[2][0x11] = *p_Var5" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x11") (] "]")) (= "=") (pointer_expression "*p_Var5" (* "*") (identifier "p_Var5"))) (; ";")) (expression_statement "p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2);" (assignment_expression "p_Var5 = (__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" (identifier "p_Var5") (= "=") (cast_expression "(__locale_data *)\n             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" (( "(") (type_descriptor "__locale_data *" (type_identifier "__locale_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                               ,param_2)" (( "(") (string_literal ""irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "param_1->__locales[2][0x12] = *p_Var5;" (assignment_expression "param_1->__locales[2][0x12] = *p_Var5" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x12") (] "]")) (= "=") (pointer_expression "*p_Var5" (* "*") (identifier "p_Var5"))) (; ";")) (if_statement "if (param_1->__locales[2][0x11] == (__locale_data)0x0) {\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }\n    else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" (if "if") (parenthesized_expression "(param_1->__locales[2][0x11] == (__locale_data)0x0)" (( "(") (binary_expression "param_1->__locales[2][0x11] == (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x11") (] "]")) (== "==") (cast_expression "(__locale_data)0x0" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;\n      param_1->__locales[2][0x11] = (__locale_data)0x2e;\n    }" ({ "{") (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x2c)" (( "(") (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1->__locales[2][0x11] = (__locale_data)0x2e;" (assignment_expression "param_1->__locales[2][0x11] = (__locale_data)0x2e" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x11") (] "]")) (= "=") (cast_expression "(__locale_data)0x2e" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x2e"))) (; ";")) (} "}")) (else_clause "else {\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" (else "else") (compound_statement "{\n      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);\n      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;\n    }" ({ "{") (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                   ,param_2)" (( "(") (string_literal ""SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "*(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10" (pointer_expression "*(int *)(param_1->__locales[2] + 0x2c)" (* "*") (cast_expression "(int *)(param_1->__locales[2] + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x2c)" (( "(") (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (cast_expression "(int)*pcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")))) (; ";")) (} "}")))) (expression_statement "uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (( "(") (string_literal ""rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (( "(") (string_literal ""EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2);" (assignment_expression "uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                       ,param_2)" (( "(") (string_literal ""ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);" (assignment_expression "uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "(0x40000,param_2)" (( "(") (number_literal "0x40000") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (string_literal ""etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "puVar4 = PTR_strlen_004c5b9c;" (assignment_expression "puVar4 = PTR_strlen_004c5b9c" (identifier "puVar4") (= "=") (identifier "PTR_strlen_004c5b9c")) (; ";")) (expression_statement "p_Var5 = param_1->__locales[2];" (assignment_expression "p_Var5 = param_1->__locales[2]" (identifier "p_Var5") (= "=") (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" (identifier "cVar1") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (if_statement "if (p_Var5[0x12] == (__locale_data)0x0) {\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" (if "if") (parenthesized_expression "(p_Var5[0x12] == (__locale_data)0x0)" (( "(") (binary_expression "p_Var5[0x12] == (__locale_data)0x0" (subscript_expression "p_Var5[0x12]" (identifier "p_Var5") ([ "[") (number_literal "0x12") (] "]")) (== "==") (cast_expression "(__locale_data)0x0" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      param_1->__locales[2][0x10] = (__locale_data)0x0;\n      param_1->__locales[2][0x12] = (__locale_data)0x2c;\n      iVar11 = (*(code *)puVar4)(uVar7);\n    }" ({ "{") (expression_statement "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(p_Var5 + 8)" (* "*") (cast_expression "(undefined **)(p_Var5 + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(p_Var5 + 8)" (( "(") (binary_expression "p_Var5 + 8" (identifier "p_Var5") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x6db8"))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0xc)" (( "(") (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(__locale_data)0x0" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_1->__locales[2][0x12] = (__locale_data)0x2c;" (assignment_expression "param_1->__locales[2][0x12] = (__locale_data)0x2c" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x12") (] "]")) (= "=") (cast_expression "(__locale_data)0x2c" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x2c"))) (; ";")) (expression_statement "iVar11 = (*(code *)puVar4)(uVar7);" (assignment_expression "iVar11 = (*(code *)puVar4)(uVar7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)puVar4)(uVar7)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" (else "else") (compound_statement "{\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);\n      if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);\n    }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar6)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }\n      else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        param_1->__locales[2][0x10] = (__locale_data)0x0;\n        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;\n      }" ({ "{") (expression_statement "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(p_Var5 + 8)" (* "*") (cast_expression "(undefined **)(p_Var5 + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(p_Var5 + 8)" (( "(") (binary_expression "p_Var5 + 8" (identifier "p_Var5") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x6db8"))) (; ";")) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(__locale_data)0x0" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0xc)" (( "(") (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" (else "else") (compound_statement "{\n                    \n        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;\n        *(int *)(param_1->__locales[2] + 0xc) = iVar11;\n      }" ({ "{") (expression_statement "uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004c134c" (* "*") (cast_expression "(code *)PTR_operator_new___004c134c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004c134c"))) () ")")) (argument_list "(iVar11 + 1)" (( "(") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" (( "(") (pointer_expression "*(code *)PTR_memcpy_004c5ba8" (* "*") (cast_expression "(code *)PTR_memcpy_004c5ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_004c5ba8"))) () ")")) (argument_list "(uVar13,uVar6,iVar11 + 1)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar6") (, ",") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 8) = uVar13;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 8) = uVar13" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 8)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 8)" (( "(") (binary_expression "param_1->__locales[2] + 8" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(int *)(param_1->__locales[2] + 0xc) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0xc) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0xc)" (* "*") (cast_expression "(int *)(param_1->__locales[2] + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0xc)" (( "(") (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (} "}")))) (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar7)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }" ({ "{") (expression_statement "*(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x1c)" (* "*") (cast_expression "(undefined **)(param_1->__locales[2] + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x1c)" (( "(") (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x6db8"))) (; ";")) (} "}")) (else_clause "else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" (else "else") (compound_statement "{\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004c134c" (* "*") (cast_expression "(code *)PTR_operator_new___004c134c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004c134c"))) () ")")) (argument_list "(iVar11 + 1)" (( "(") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" (( "(") (pointer_expression "*(code *)PTR_memcpy_004c5ba8" (* "*") (cast_expression "(code *)PTR_memcpy_004c5ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_004c5ba8"))) () ")")) (argument_list "(uVar6,uVar7,iVar11 + 1)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar7") (, ",") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x1c)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x1c)" (( "(") (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (} "}")))) (expression_statement "*(int *)(param_1->__locales[2] + 0x20) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x20) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x20)" (* "*") (cast_expression "(int *)(param_1->__locales[2] + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x20)" (( "(") (binary_expression "param_1->__locales[2] + 0x20" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "puVar4 = PTR_strlen_004c5b9c;" (assignment_expression "puVar4 = PTR_strlen_004c5b9c" (identifier "puVar4") (= "=") (identifier "PTR_strlen_004c5b9c")) (; ";")) (if_statement "if (cVar1 == '\0') {\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }\n    else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;\n      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;\n      iVar11 = (*(code *)puVar4)(uVar9);\n    }" ({ "{") (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" (* "*") (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x24)" (( "(") (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (binary_expression "PTR_UINT_004c12dc + -0x6a3c" (identifier "PTR_UINT_004c12dc") (+ "+") (number_literal "-0x6a3c"))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 2;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 2" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x28)" (( "(") (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar11 = (*(code *)puVar4)(uVar9);" (assignment_expression "iVar11 = (*(code *)puVar4)(uVar9)" (identifier "iVar11") (= "=") (call_expression "(*(code *)puVar4)(uVar9)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")")))) (; ";")) (} "}")) (else_clause "else {\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" (else "else") (compound_statement "{\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);\n      if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }\n      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);\n    }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar8)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }\n      else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;\n      }" ({ "{") (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" (* "*") (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x24)" (( "(") (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x6db8"))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x28)" (( "(") (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" (else "else") (compound_statement "{\n                    \n        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);\n        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;\n        *(int *)(param_1->__locales[2] + 0x28) = iVar11;\n      }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004c134c" (* "*") (cast_expression "(code *)PTR_operator_new___004c134c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004c134c"))) () ")")) (argument_list "(iVar11 + 1)" (( "(") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" (( "(") (pointer_expression "*(code *)PTR_memcpy_004c5ba8" (* "*") (cast_expression "(code *)PTR_memcpy_004c5ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_004c5ba8"))) () ")")) (argument_list "(uVar6,uVar8,iVar11 + 1)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar8") (, ",") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x24)" (( "(") (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "*(int *)(param_1->__locales[2] + 0x28) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x28) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x28)" (* "*") (cast_expression "(int *)(param_1->__locales[2] + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x28)" (( "(") (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (} "}")))) (expression_statement "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);" (assignment_expression "iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar9)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")")))) (; ";")) (} "}")))) (if_statement "if (iVar11 == 0) {\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }\n    else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;\n    }" ({ "{") (expression_statement "*(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x14)" (* "*") (cast_expression "(undefined **)(param_1->__locales[2] + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x14)" (( "(") (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x6db8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x6db8"))) (; ";")) (} "}")) (else_clause "else {\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" (else "else") (compound_statement "{\n                    \n      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);\n      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);\n      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;\n    }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_operator_new___004c134c)(iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_operator_new___004c134c)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004c134c" (* "*") (cast_expression "(code *)PTR_operator_new___004c134c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004c134c"))) () ")")) (argument_list "(iVar11 + 1)" (( "(") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);" (assignment_expression "uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" (( "(") (pointer_expression "*(code *)PTR_memcpy_004c5ba8" (* "*") (cast_expression "(code *)PTR_memcpy_004c5ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_004c5ba8"))) () ")")) (argument_list "(uVar6,uVar9,iVar11 + 1)" (( "(") (identifier "uVar6") (, ",") (identifier "uVar9") (, ",") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x14)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x14)" (( "(") (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (} "}")))) (expression_statement "puVar4 = PTR___nl_langinfo_l_004c5d38;" (assignment_expression "puVar4 = PTR___nl_langinfo_l_004c5d38" (identifier "puVar4") (= "=") (identifier "PTR___nl_langinfo_l_004c5d38")) (; ";")) (expression_statement "*(int *)(param_1->__locales[2] + 0x18) = iVar11;" (assignment_expression "*(int *)(param_1->__locales[2] + 0x18) = iVar11" (pointer_expression "*(int *)(param_1->__locales[2] + 0x18)" (* "*") (cast_expression "(int *)(param_1->__locales[2] + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x18)" (( "(") (binary_expression "param_1->__locales[2] + 0x18" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                        ,param_2)" (( "(") (string_literal ""t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "cVar2 = *pcVar10;" (assignment_expression "cVar2 = *pcVar10" (identifier "cVar2") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (string_literal ""8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "cVar3 = *pcVar10;" (assignment_expression "cVar3 = *pcVar10" (identifier "cVar3") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (string_literal ""detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (labeled_statement "money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);" (statement_identifier "money_base") (: ":") (ERROR ":" (: ":")) (expression_statement "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);" (call_expression "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10)" (identifier "_S_construct_pattern") (argument_list "((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10)" (( "(") (cast_expression "(money_base *)(param_1->__locales[2] + 0x30)" (( "(") (type_descriptor "money_base *" (type_identifier "money_base") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x30)" (( "(") (binary_expression "param_1->__locales[2] + 0x30" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x30")) () ")"))) (, ",") (identifier "cVar2") (, ",") (identifier "cVar3") (, ",") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")"))) (; ";"))) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (string_literal ""__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "cVar2 = *pcVar10;" (assignment_expression "cVar2 = *pcVar10" (identifier "cVar2") (= "=") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10"))) (; ";")) (expression_statement "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2);" (assignment_expression "pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (identifier "pcVar10") (= "=") (cast_expression "(char *)(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)\n                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (parenthesized_expression "(*(code *)PTR___nl_langinfo_l_004c5d38)" (( "(") (pointer_expression "*(code *)PTR___nl_langinfo_l_004c5d38" (* "*") (cast_expression "(code *)PTR___nl_langinfo_l_004c5d38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___nl_langinfo_l_004c5d38"))) () ")")) (argument_list "("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"\n                                 ,param_2)" (( "(") (string_literal ""_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"" (" """) (string_content "_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev") (" """)) (, ",") (identifier "param_2") () ")"))))) (; ";")) (labeled_statement "money_base::_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);" (statement_identifier "money_base") (: ":") (ERROR ":" (: ":")) (expression_statement "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);" (call_expression "_S_construct_pattern\n              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1)" (identifier "_S_construct_pattern") (argument_list "((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1)" (( "(") (cast_expression "(money_base *)(param_1->__locales[2] + 0x34)" (( "(") (type_descriptor "money_base *" (type_identifier "money_base") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x34)" (( "(") (binary_expression "param_1->__locales[2] + 0x34" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x34")) () ")"))) (, ",") (identifier "cVar2") (, ",") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) (, ",") (identifier "cVar1") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "param_1->__locales[2][0x11] = (__locale_data)0x2e;" (assignment_expression "param_1->__locales[2][0x11] = (__locale_data)0x2e" (subscript_expression "param_1->__locales[2][0x11]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x11") (] "]")) (= "=") (cast_expression "(__locale_data)0x2e" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x2e"))) (; ";")) (expression_statement "puVar14 = PTR_s_in_a_linker_script_004c191c;" (assignment_expression "puVar14 = PTR_s_in_a_linker_script_004c191c" (identifier "puVar14") (= "=") (identifier "PTR_s_in_a_linker_script_004c191c")) (; ";")) (expression_statement "uVar6 = *(undefined4 *)puVar4;" (assignment_expression "uVar6 = *(undefined4 *)puVar4" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "param_1->__locales[2][0x12] = (__locale_data)0x2c;" (assignment_expression "param_1->__locales[2][0x12] = (__locale_data)0x2c" (subscript_expression "param_1->__locales[2][0x12]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x12") (] "]")) (= "=") (cast_expression "(__locale_data)0x2c" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x2c"))) (; ";")) (expression_statement "puVar14 = puVar14 + 0x6db8;" (assignment_expression "puVar14 = puVar14 + 0x6db8" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 0x6db8" (identifier "puVar14") (+ "+") (number_literal "0x6db8"))) (; ";")) (expression_statement "*(undefined **)(param_1->__locales[2] + 8) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 8) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 8)" (* "*") (cast_expression "(undefined **)(param_1->__locales[2] + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1->__locales[2] + 8)" (( "(") (binary_expression "param_1->__locales[2] + 8" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "puVar14")) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0xc)" (( "(") (binary_expression "param_1->__locales[2] + 0xc" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1->__locales[2][0x10] = (__locale_data)0x0;" (assignment_expression "param_1->__locales[2][0x10] = (__locale_data)0x0" (subscript_expression "param_1->__locales[2][0x10]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(__locale_data)0x0" (( "(") (type_descriptor "__locale_data" (type_identifier "__locale_data")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x14) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x14) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x14)" (* "*") (cast_expression "(undefined **)(param_1->__locales[2] + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x14)" (( "(") (binary_expression "param_1->__locales[2] + 0x14" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "puVar14")) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x18) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x18) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x18)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x18)" (( "(") (binary_expression "param_1->__locales[2] + 0x18" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x1c) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x1c)" (* "*") (cast_expression "(undefined **)(param_1->__locales[2] + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x1c)" (( "(") (binary_expression "param_1->__locales[2] + 0x1c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "puVar14")) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x20)" (( "(") (binary_expression "param_1->__locales[2] + 0x20" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)(param_1->__locales[2] + 0x24) = puVar14;" (assignment_expression "*(undefined **)(param_1->__locales[2] + 0x24) = puVar14" (pointer_expression "*(undefined **)(param_1->__locales[2] + 0x24)" (* "*") (cast_expression "(undefined **)(param_1->__locales[2] + 0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x24)" (( "(") (binary_expression "param_1->__locales[2] + 0x24" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "puVar14")) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x28) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x28)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x28)" (( "(") (binary_expression "param_1->__locales[2] + 0x28" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x2c)" (( "(") (binary_expression "param_1->__locales[2] + 0x2c" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x30)" (( "(") (binary_expression "param_1->__locales[2] + 0x30" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "iVar15 = *(int *)PTR__S_atoms_004c2cc4;" (assignment_expression "iVar15 = *(int *)PTR__S_atoms_004c2cc4" (identifier "iVar15") (= "=") (pointer_expression "*(int *)PTR__S_atoms_004c2cc4" (* "*") (cast_expression "(int *)PTR__S_atoms_004c2cc4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__S_atoms_004c2cc4")))) (; ";")) (expression_statement "*(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;" (assignment_expression "*(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4" (pointer_expression "*(undefined4 *)(param_1->__locales[2] + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_1->__locales[2] + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1->__locales[2] + 0x34)" (( "(") (binary_expression "param_1->__locales[2] + 0x34" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4")))) (; ";")) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  } while (iVar12 != 0xb);" (do "do") (compound_statement "{\n    iVar12 = iVar11 + 1;\n    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);\n    iVar11 = iVar12;\n  }" ({ "{") (expression_statement "iVar12 = iVar11 + 1;" (assignment_expression "iVar12 = iVar11 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);" (assignment_expression "param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11)" (subscript_expression "param_1->__locales[2][iVar11 + 0x38]" (subscript_expression "param_1->__locales[2]" (field_expression "param_1->__locales" (identifier "param_1") (-> "->") (field_identifier "__locales")) ([ "[") (number_literal "2") (] "]")) ([ "[") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) (] "]")) (= "=") (pointer_expression "*(__locale_data *)(iVar15 + iVar11)" (* "*") (cast_expression "(__locale_data *)(iVar15 + iVar11)" (( "(") (type_descriptor "__locale_data *" (type_identifier "__locale_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + iVar11)" (( "(") (binary_expression "iVar15 + iVar11" (identifier "iVar15") (+ "+") (identifier "iVar11")) () ")"))))) (; ";")) (expression_statement "iVar11 = iVar12;" (assignment_expression "iVar11 = iVar12" (identifier "iVar11") (= "=") (identifier "iVar12")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar12 != 0xb)" (( "(") (binary_expression "iVar12 != 0xb" (identifier "iVar12") (!= "!=") (number_literal "0xb")) () ")")) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) (ERROR (identifier)) declarator: (identifier) (ERROR (primitive_type)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) (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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) 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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal)))) (identifier) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (string_literal (string_content)) (identifier)))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal)))) (identifier) (pointer_expression argument: (identifier)) (identifier))))) (return_statement))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) index: (binary_expression left: (identifier) right: (number_literal))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (return_statement) (ERROR))

/* std::moneypunct<char, true>::MASKED(__locale_struct*, char const*) */

void std::moneypunct<char,true>::MASKED(__locale_struct *param_1,char *param_2)

{
  char cVar1;
  char cVar2;
  char cVar3;
  undefined *puVar4;
  __locale_data *p_Var5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  char *pcVar10;
  int iVar11;
  int iVar12;
  undefined4 uVar13;
  undefined *puVar14;
  int iVar15;
  
  if (param_1->__locales[2] == (__locale_data *)0x0) {
    p_Var5 = (__locale_data *)(*(code *)PTR_operator_new_004c13a8)(0x44);
    param_1->__locales[2] = p_Var5;
    *(undefined4 *)(p_Var5 + 4) = 0;
    *(undefined4 *)(p_Var5 + 8) = 0;
    puVar4 = PTR_vtable_004c13c4;
    *(undefined4 *)(p_Var5 + 0xc) = 0;
    *(undefined2 *)(p_Var5 + 0x10) = 0;
    p_Var5[0x12] = (__locale_data)0x0;
    *(undefined4 *)(p_Var5 + 0x14) = 0;
    *(undefined **)p_Var5 = puVar4 + 8;
    *(undefined4 *)(p_Var5 + 0x18) = 0;
    *(undefined4 *)(p_Var5 + 0x1c) = 0;
    *(undefined4 *)(p_Var5 + 0x20) = 0;
    *(undefined4 *)(p_Var5 + 0x24) = 0;
    *(undefined4 *)(p_Var5 + 0x28) = 0;
    *(undefined4 *)(p_Var5 + 0x2c) = 0;
    *(undefined4 *)(p_Var5 + 0x30) = 0;
    *(undefined4 *)(p_Var5 + 0x34) = 0;
    p_Var5[0x43] = (__locale_data)0x0;
  }
  puVar4 = PTR__S_default_pattern_004c5758;
  if (param_2 != (char *)0x0) {
    p_Var5 = (__locale_data *)
             (*(code *)PTR___nl_langinfo_l_004c5d38)
                       ("airEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                        ,param_2);
    puVar4 = PTR___nl_langinfo_l_004c5d38;
    param_1->__locales[2][0x11] = *p_Var5;
    p_Var5 = (__locale_data *)
             (*(code *)puVar4)("irEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                               ,param_2);
    param_1->__locales[2][0x12] = *p_Var5;
    if (param_1->__locales[2][0x11] == (__locale_data)0x0) {
      *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;
      param_1->__locales[2][0x11] = (__locale_data)0x2e;
    }
    else {
      pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                  ("SaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                   ,param_2);
      *(int *)(param_1->__locales[2] + 0x2c) = (int)*pcVar10;
    }
    uVar6 = (*(code *)PTR___nl_langinfo_l_004c5d38)
                      ("rEESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar7 = (*(code *)PTR___nl_langinfo_l_004c5d38)
                      ("EESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar8 = (*(code *)PTR___nl_langinfo_l_004c5d38)
                      ("ESaIS5_ENSt8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                       ,param_2);
    uVar9 = (*(code *)PTR___nl_langinfo_l_004c5d38)(0x40000,param_2);
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("etail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    puVar4 = PTR_strlen_004c5b9c;
    p_Var5 = param_1->__locales[2];
    cVar1 = *pcVar10;
    if (p_Var5[0x12] == (__locale_data)0x0) {
      *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
      *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
      param_1->__locales[2][0x10] = (__locale_data)0x0;
      param_1->__locales[2][0x12] = (__locale_data)0x2c;
      iVar11 = (*(code *)puVar4)(uVar7);
    }
    else {
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar6);
      if (iVar11 == 0) {
        *(undefined **)(p_Var5 + 8) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
        param_1->__locales[2][0x10] = (__locale_data)0x0;
        *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
      }
      else {
                    /* try { // try from 00392c84 to 00392c8b has its CatchHandler @ 00392d68 */
        uVar13 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
        (*(code *)PTR_memcpy_004c5ba8)(uVar13,uVar6,iVar11 + 1);
        *(undefined4 *)(param_1->__locales[2] + 8) = uVar13;
        *(int *)(param_1->__locales[2] + 0xc) = iVar11;
      }
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar7);
    }
    if (iVar11 == 0) {
      *(undefined **)(param_1->__locales[2] + 0x1c) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
    }
    else {
                    /* try { // try from 00392c20 to 00392c27 has its CatchHandler @ 00392df0 */
      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
      (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar7,iVar11 + 1);
      *(undefined4 *)(param_1->__locales[2] + 0x1c) = uVar6;
    }
    *(int *)(param_1->__locales[2] + 0x20) = iVar11;
    puVar4 = PTR_strlen_004c5b9c;
    if (cVar1 == '\0') {
      *(undefined **)(param_1->__locales[2] + 0x24) = PTR_UINT_004c12dc + -0x6a3c;
      *(undefined4 *)(param_1->__locales[2] + 0x28) = 2;
      iVar11 = (*(code *)puVar4)(uVar9);
    }
    else {
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar8);
      if (iVar11 == 0) {
        *(undefined **)(param_1->__locales[2] + 0x24) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
        *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;
      }
      else {
                    /* try { // try from 00392ccc to 00392cd3 has its CatchHandler @ 00392e24 */
        uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
        (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar8,iVar11 + 1);
        *(undefined4 *)(param_1->__locales[2] + 0x24) = uVar6;
        *(int *)(param_1->__locales[2] + 0x28) = iVar11;
      }
      iVar11 = (*(code *)PTR_strlen_004c5b9c)(uVar9);
    }
    if (iVar11 == 0) {
      *(undefined **)(param_1->__locales[2] + 0x14) = PTR_s_in_a_linker_script_004c191c + 0x6db8;
    }
    else {
                    /* try { // try from 00392b88 to 00392b8f has its CatchHandler @ 00392e1c */
      uVar6 = (*(code *)PTR_operator_new___004c134c)(iVar11 + 1);
      uVar6 = (*(code *)PTR_memcpy_004c5ba8)(uVar6,uVar9,iVar11 + 1);
      *(undefined4 *)(param_1->__locales[2] + 0x14) = uVar6;
    }
    puVar4 = PTR___nl_langinfo_l_004c5d38;
    *(int *)(param_1->__locales[2] + 0x18) = iVar11;
    pcVar10 = (char *)(*(code *)puVar4)("t8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                        ,param_2);
    cVar2 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("8__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    cVar3 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    money_base::_S_construct_pattern
              ((money_base *)(param_1->__locales[2] + 0x30),cVar2,cVar3,*pcVar10);
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("__detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    cVar2 = *pcVar10;
    pcVar10 = (char *)(*(code *)PTR___nl_langinfo_l_004c5d38)
                                ("_detail10_Select1stESt8equal_toIxESt4hashIxENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED1Ev"
                                 ,param_2);
    money_base::_S_construct_pattern
              ((money_base *)(param_1->__locales[2] + 0x34),cVar2,*pcVar10,cVar1);
    return;
  }
  param_1->__locales[2][0x11] = (__locale_data)0x2e;
  puVar14 = PTR_s_in_a_linker_script_004c191c;
  uVar6 = *(undefined4 *)puVar4;
  param_1->__locales[2][0x12] = (__locale_data)0x2c;
  puVar14 = puVar14 + 0x6db8;
  *(undefined **)(param_1->__locales[2] + 8) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0xc) = 0;
  param_1->__locales[2][0x10] = (__locale_data)0x0;
  *(undefined **)(param_1->__locales[2] + 0x14) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x18) = 0;
  *(undefined **)(param_1->__locales[2] + 0x1c) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x20) = 0;
  *(undefined **)(param_1->__locales[2] + 0x24) = puVar14;
  *(undefined4 *)(param_1->__locales[2] + 0x28) = 0;
  *(undefined4 *)(param_1->__locales[2] + 0x2c) = 0;
  *(undefined4 *)(param_1->__locales[2] + 0x30) = uVar6;
  iVar15 = *(int *)PTR__S_atoms_004c2cc4;
  *(undefined4 *)(param_1->__locales[2] + 0x34) = *(undefined4 *)puVar4;
  iVar11 = 0;
  do {
    iVar12 = iVar11 + 1;
    param_1->__locales[2][iVar11 + 0x38] = *(__locale_data *)(iVar15 + iVar11);
    iVar11 = iVar12;
  } while (iVar12 != 0xb);
  return;
}

