
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::__timepunct<wchar_t>::_M_initialize_timepunct(__locale_struct*) */

void __thiscall
std::__timepunct<wchar_t>::_M_initialize_timepunct
          (__timepunct<wchar_t> *this,__locale_struct *param_1)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  
  if (*(int *)(this + 8) == 0) {
    puVar3 = (undefined4 *)operator_new(200);
    puVar3[1] = 0;
    puVar3[2] = 0;
    *puVar3 = &PTR____timepunct_cache_0033dd94;
    puVar3[3] = 0;
    puVar3[4] = 0;
    puVar3[5] = 0;
    puVar3[6] = 0;
    puVar3[7] = 0;
    puVar3[8] = 0;
    puVar3[9] = 0;
    puVar3[10] = 0;
    puVar3[0xb] = 0;
    puVar3[0xc] = 0;
    puVar3[0xd] = 0;
    puVar3[0xe] = 0;
    puVar3[0xf] = 0;
    puVar3[0x10] = 0;
    puVar3[0x11] = 0;
    puVar3[0x12] = 0;
    puVar3[0x13] = 0;
    puVar3[0x14] = 0;
    puVar3[0x15] = 0;
    puVar3[0x16] = 0;
    puVar3[0x17] = 0;
    puVar3[0x18] = 0;
    puVar3[0x19] = 0;
    puVar3[0x1a] = 0;
    puVar3[0x1b] = 0;
    puVar3[0x1c] = 0;
    puVar3[0x1d] = 0;
    puVar3[0x1e] = 0;
    puVar3[0x1f] = 0;
    puVar3[0x20] = 0;
    puVar3[0x21] = 0;
    puVar3[0x22] = 0;
    puVar3[0x23] = 0;
    puVar3[0x24] = 0;
    puVar3[0x25] = 0;
    puVar3[0x26] = 0;
    puVar3[0x27] = 0;
    puVar3[0x28] = 0;
    puVar3[0x29] = 0;
    puVar3[0x2a] = 0;
    puVar3[0x2b] = 0;
    puVar3[0x2c] = 0;
    puVar3[0x2d] = 0;
    puVar3[0x2e] = 0;
    puVar3[0x2f] = 0;
    puVar3[0x30] = 0;
    *(undefined1 *)(puVar3 + 0x31) = 0;
    *(undefined4 **)(this + 8) = puVar3;
  }
  if (param_1 != (__locale_struct *)0x0) {
    uVar2 = locale::facet::_S_clone_c_locale(&param_1);
    *(undefined4 *)(this + 0xc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005d,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20061,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005e,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x10) = uVar2;
    uVar2 = __nl_langinfo_l(0x20064,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x14) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005c,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x20063,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x1c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005a,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x20) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005b,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x24) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005f,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x28) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003b,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x2c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003c,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x30) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003d,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x34) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003e,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x38) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003f,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x3c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20040,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x40) = uVar2;
    uVar2 = __nl_langinfo_l(0x20041,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x44) = uVar2;
    uVar2 = __nl_langinfo_l(0x20034,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x48) = uVar2;
    uVar2 = __nl_langinfo_l(0x20035,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x4c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20036,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x50) = uVar2;
    uVar2 = __nl_langinfo_l(0x20037,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x54) = uVar2;
    uVar2 = __nl_langinfo_l(0x20038,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x58) = uVar2;
    uVar2 = __nl_langinfo_l(0x20039,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x5c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003a,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x60) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004e,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 100) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004f,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x68) = uVar2;
    uVar2 = __nl_langinfo_l(0x20050,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x6c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20051,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x70) = uVar2;
    uVar2 = __nl_langinfo_l(0x20052,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x74) = uVar2;
    uVar2 = __nl_langinfo_l(0x20053,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x78) = uVar2;
    uVar2 = __nl_langinfo_l(0x20054,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x7c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20055,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x80) = uVar2;
    uVar2 = __nl_langinfo_l(0x20056,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x84) = uVar2;
    uVar2 = __nl_langinfo_l(0x20057,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x88) = uVar2;
    uVar2 = __nl_langinfo_l(0x20058,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x8c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20059,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x90) = uVar2;
    uVar2 = __nl_langinfo_l(0x20042,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x94) = uVar2;
    uVar2 = __nl_langinfo_l(0x20043,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x98) = uVar2;
    uVar2 = __nl_langinfo_l(0x20044,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0x9c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20045,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xa0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20046,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xa4) = uVar2;
    uVar2 = __nl_langinfo_l(0x20047,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xa8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20048,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xac) = uVar2;
    uVar2 = __nl_langinfo_l(0x20049,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xb0) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004a,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xb4) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004b,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xb8) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004c,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xbc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004d,param_1);
    *(undefined4 *)(*(int *)(this + 8) + 0xc0) = uVar2;
    return;
  }
  uVar2 = locale::facet::_S_get_c_locale();
  *(undefined4 *)(this + 0xc) = uVar2;
  iVar1 = *(int *)(this + 8);
  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;
  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;
  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;
  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;
  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;
  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;
  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;
  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";
  *(wchar_t **)(iVar1 + 0x30) = L"Monday";
  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";
  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";
  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";
  *(wchar_t **)(iVar1 + 0x40) = L"Friday";
  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";
  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;
  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;
  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;
  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;
  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;
  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;
  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;
  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;
  *(wchar_t **)(iVar1 + 100) = L"January";
  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;
  *(wchar_t **)(iVar1 + 0x68) = L"February";
  *(wchar_t **)(iVar1 + 0x6c) = L"March";
  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;
  *(wchar_t **)(iVar1 + 0x70) = L"April";
  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;
  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;
  *(wchar_t **)(iVar1 + 0x80) = L"August";
  *(wchar_t **)(iVar1 + 0x84) = L"September";
  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;
  *(wchar_t **)(iVar1 + 0x88) = L"October";
  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;
  *(wchar_t **)(iVar1 + 0x8c) = L"November";
  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;
  *(wchar_t **)(iVar1 + 0x90) = L"December";
  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;
  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;
  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;
  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;
  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;
  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;
  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;
  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;
  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_001f58d0(int param_1,int param_2)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  
  if (*(int *)(param_1 + 8) == 0) {
    puVar3 = (undefined4 *)FUN_001aa8c0(200);
    puVar3[1] = 0;
    puVar3[2] = 0;
    *puVar3 = &PTR_FUN_0033dd94;
    puVar3[3] = 0;
    puVar3[4] = 0;
    puVar3[5] = 0;
    puVar3[6] = 0;
    puVar3[7] = 0;
    puVar3[8] = 0;
    puVar3[9] = 0;
    puVar3[10] = 0;
    puVar3[0xb] = 0;
    puVar3[0xc] = 0;
    puVar3[0xd] = 0;
    puVar3[0xe] = 0;
    puVar3[0xf] = 0;
    puVar3[0x10] = 0;
    puVar3[0x11] = 0;
    puVar3[0x12] = 0;
    puVar3[0x13] = 0;
    puVar3[0x14] = 0;
    puVar3[0x15] = 0;
    puVar3[0x16] = 0;
    puVar3[0x17] = 0;
    puVar3[0x18] = 0;
    puVar3[0x19] = 0;
    puVar3[0x1a] = 0;
    puVar3[0x1b] = 0;
    puVar3[0x1c] = 0;
    puVar3[0x1d] = 0;
    puVar3[0x1e] = 0;
    puVar3[0x1f] = 0;
    puVar3[0x20] = 0;
    puVar3[0x21] = 0;
    puVar3[0x22] = 0;
    puVar3[0x23] = 0;
    puVar3[0x24] = 0;
    puVar3[0x25] = 0;
    puVar3[0x26] = 0;
    puVar3[0x27] = 0;
    puVar3[0x28] = 0;
    puVar3[0x29] = 0;
    puVar3[0x2a] = 0;
    puVar3[0x2b] = 0;
    puVar3[0x2c] = 0;
    puVar3[0x2d] = 0;
    puVar3[0x2e] = 0;
    puVar3[0x2f] = 0;
    puVar3[0x30] = 0;
    *(undefined1 *)(puVar3 + 0x31) = 0;
    *(undefined4 **)(param_1 + 8) = puVar3;
  }
  if (param_2 != 0) {
    uVar2 = FUN_001f4970(&param_2);
    *(undefined4 *)(param_1 + 0xc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005d,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20061,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005e,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;
    uVar2 = __nl_langinfo_l(0x20064,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005c,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x20063,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005a,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005b,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005f,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003b,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003c,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003d,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003e,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003f,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20040,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;
    uVar2 = __nl_langinfo_l(0x20041,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;
    uVar2 = __nl_langinfo_l(0x20034,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;
    uVar2 = __nl_langinfo_l(0x20035,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20036,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;
    uVar2 = __nl_langinfo_l(0x20037,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;
    uVar2 = __nl_langinfo_l(0x20038,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;
    uVar2 = __nl_langinfo_l(0x20039,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003a,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004e,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004f,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;
    uVar2 = __nl_langinfo_l(0x20050,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20051,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;
    uVar2 = __nl_langinfo_l(0x20052,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;
    uVar2 = __nl_langinfo_l(0x20053,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;
    uVar2 = __nl_langinfo_l(0x20054,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20055,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;
    uVar2 = __nl_langinfo_l(0x20056,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;
    uVar2 = __nl_langinfo_l(0x20057,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;
    uVar2 = __nl_langinfo_l(0x20058,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20059,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;
    uVar2 = __nl_langinfo_l(0x20042,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;
    uVar2 = __nl_langinfo_l(0x20043,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;
    uVar2 = __nl_langinfo_l(0x20044,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20045,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20046,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;
    uVar2 = __nl_langinfo_l(0x20047,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20048,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;
    uVar2 = __nl_langinfo_l(0x20049,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004a,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004b,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004c,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004d,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;
    return;
  }
  uVar2 = FUN_001ae950();
  *(undefined4 *)(param_1 + 0xc) = uVar2;
  iVar1 = *(int *)(param_1 + 8);
  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;
  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;
  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;
  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;
  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;
  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;
  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;
  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";
  *(wchar_t **)(iVar1 + 0x30) = L"Monday";
  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";
  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";
  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";
  *(wchar_t **)(iVar1 + 0x40) = L"Friday";
  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";
  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;
  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;
  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;
  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;
  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;
  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;
  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;
  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;
  *(wchar_t **)(iVar1 + 100) = L"January";
  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;
  *(wchar_t **)(iVar1 + 0x68) = L"February";
  *(wchar_t **)(iVar1 + 0x6c) = L"March";
  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;
  *(wchar_t **)(iVar1 + 0x70) = L"April";
  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;
  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;
  *(wchar_t **)(iVar1 + 0x80) = L"August";
  *(wchar_t **)(iVar1 + 0x84) = L"September";
  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;
  *(wchar_t **)(iVar1 + 0x88) = L"October";
  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;
  *(wchar_t **)(iVar1 + 0x8c) = L"November";
  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;
  *(wchar_t **)(iVar1 + 0x90) = L"December";
  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;
  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;
  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;
  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;
  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;
  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;
  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;
  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;
  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;
  return;
}


PUSH ESI
PUSH EBX
CALL 0x00035680
ADD EBX,0x149729
SUB ESP,0x4
MOV ESI,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [ESI + 0x8]
TEST EAX,EAX
JZ 0x001f5f28
MOV ECX,dword ptr [ESP + 0x14]
TEST ECX,ECX
JZ 0x001f5d58
SUB ESP,0xc
LEA EAX,[ESP + 0x20]
PUSH EAX
CALL 0x001f4970
MOV dword ptr [ESI + 0xc],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2005d
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x8],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20061
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xc],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2005e
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x10],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20064
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x14],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2005c
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x18],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20063
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x1c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2005a
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x20],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2005b
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x24],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2005f
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x28],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2003b
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x2c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2003c
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x30],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2003d
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x34],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2003e
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x38],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2003f
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x3c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20040
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x40],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20041
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x44],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20034
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x48],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20035
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x4c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20036
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x50],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20037
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x54],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20038
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x58],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20039
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x5c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2003a
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x60],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2004e
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x64],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2004f
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x68],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20050
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x6c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20051
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x70],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20052
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x74],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20053
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x78],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20054
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x7c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20055
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x80],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20056
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x84],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20057
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x88],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20058
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x8c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20059
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x90],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20042
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x94],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20043
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x98],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20044
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0x9c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20045
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xa0],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20046
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xa4],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20047
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xa8],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20048
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xac],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x20049
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xb0],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2004a
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xb4],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2004b
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xb8],EAX
POP ECX
POP EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2004c
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
MOV dword ptr [EDX + 0xbc],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x2004d
CALL 0x00028040
MOV EDX,dword ptr [ESI + 0x8]
ADD ESP,0x10
MOV dword ptr [EDX + 0xc0],EAX
ADD ESP,0x4
POP EBX
POP ESI
RET
CALL 0x001ae950
LEA EDX,[EBX + 0xfff2f9ec]
LEA ECX,[EBX + 0xfff2fa34]
MOV dword ptr [ESI + 0xc],EAX
MOV EAX,dword ptr [ESI + 0x8]
MOV dword ptr [EAX + 0x8],EDX
MOV dword ptr [EAX + 0xc],EDX
LEA EDX,[EBX + 0xfff2fa10]
MOV dword ptr [EAX + 0x10],EDX
MOV dword ptr [EAX + 0x14],EDX
LEA EDX,[EBX + 0xfff2fddc]
MOV dword ptr [EAX + 0x18],EDX
MOV dword ptr [EAX + 0x1c],EDX
MOV dword ptr [EAX + 0x28],EDX
LEA EDX,[EBX + 0xfff2fa4c]
MOV dword ptr [EAX + 0x2c],EDX
LEA EDX,[EBX + 0xfff2fa68]
MOV dword ptr [EAX + 0x30],EDX
LEA EDX,[EBX + 0xfff2fa84]
MOV dword ptr [EAX + 0x34],EDX
LEA EDX,[EBX + 0xfff2faa4]
MOV dword ptr [EAX + 0x38],EDX
LEA EDX,[EBX + 0xfff2facc]
MOV dword ptr [EAX + 0x3c],EDX
LEA EDX,[EBX + 0xfff2faf0]
MOV dword ptr [EAX + 0x40],EDX
LEA EDX,[EBX + 0xfff2fb0c]
MOV dword ptr [EAX + 0x44],EDX
LEA EDX,[EBX + 0xfff2fb30]
MOV dword ptr [EAX + 0x48],EDX
LEA EDX,[EBX + 0xfff2fb40]
MOV dword ptr [EAX + 0x4c],EDX
LEA EDX,[EBX + 0xfff2fb50]
MOV dword ptr [EAX + 0x50],EDX
LEA EDX,[EBX + 0xfff2fb60]
MOV dword ptr [EAX + 0x54],EDX
LEA EDX,[EBX + 0xfff2fb70]
MOV dword ptr [EAX + 0x58],EDX
LEA EDX,[EBX + 0xfff2fb80]
MOV dword ptr [EAX + 0x5c],EDX
LEA EDX,[EBX + 0xfff2fb90]
MOV dword ptr [EAX + 0x60],EDX
LEA EDX,[EBX + 0xfff2fba0]
MOV dword ptr [EAX + 0x20],ECX
LEA ECX,[EBX + 0xfff2fa40]
MOV dword ptr [EAX + 0x64],EDX
LEA EDX,[EBX + 0xfff2fbc0]
MOV dword ptr [EAX + 0x24],ECX
LEA ECX,[EBX + 0xfff2fc24]
MOV dword ptr [EAX + 0x68],EDX
LEA EDX,[EBX + 0xfff2fbe4]
MOV dword ptr [EAX + 0x6c],EDX
LEA EDX,[EBX + 0xfff2fbfc]
MOV dword ptr [EAX + 0x78],ECX
LEA ECX,[EBX + 0xfff2fc38]
MOV dword ptr [EAX + 0x70],EDX
LEA EDX,[EBX + 0xfff2fc14]
MOV dword ptr [EAX + 0x7c],ECX
LEA ECX,[EBX + 0xfff2fc4c]
MOV dword ptr [EAX + 0x74],EDX
MOV dword ptr [EAX + 0x80],ECX
LEA ECX,[EBX + 0xfff2fc68]
MOV dword ptr [EAX + 0x84],ECX
LEA ECX,[EBX + 0xfff2fc90]
MOV dword ptr [EAX + 0xa4],EDX
LEA EDX,[EBX + 0xfff2fd38]
MOV dword ptr [EAX + 0x88],ECX
LEA ECX,[EBX + 0xfff2fcb0]
MOV dword ptr [EAX + 0xa8],EDX
LEA EDX,[EBX + 0xfff2fd48]
MOV dword ptr [EAX + 0x8c],ECX
LEA ECX,[EBX + 0xfff2fcd4]
MOV dword ptr [EAX + 0xac],EDX
LEA EDX,[EBX + 0xfff2fd58]
MOV dword ptr [EAX + 0x90],ECX
LEA ECX,[EBX + 0xfff2fcf8]
MOV dword ptr [EAX + 0xb0],EDX
LEA EDX,[EBX + 0xfff2fd68]
MOV dword ptr [EAX + 0x94],ECX
LEA ECX,[EBX + 0xfff2fd08]
MOV dword ptr [EAX + 0xb4],EDX
LEA EDX,[EBX + 0xfff2fd78]
MOV dword ptr [EAX + 0x98],ECX
LEA ECX,[EBX + 0xfff2fd18]
MOV dword ptr [EAX + 0xb8],EDX
LEA EDX,[EBX + 0xfff2fd88]
MOV dword ptr [EAX + 0x9c],ECX
LEA ECX,[EBX + 0xfff2fd28]
MOV dword ptr [EAX + 0xbc],EDX
LEA EDX,[EBX + 0xfff2fd98]
MOV dword ptr [EAX + 0xa0],ECX
MOV dword ptr [EAX + 0xc0],EDX
ADD ESP,0x4
POP EBX
POP ESI
RET
SUB ESP,0xc
PUSH 0xc8
CALL 0x001aa8c0
LEA EDX,[EBX + 0xffffed8c]
ADD ESP,0x10
MOV dword ptr [EAX + 0x4],0x0
ADD EDX,0x8
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX],EDX
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0x0
MOV dword ptr [EAX + 0x18],0x0
MOV dword ptr [EAX + 0x1c],0x0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x0
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x2c],0x0
MOV dword ptr [EAX + 0x30],0x0
MOV dword ptr [EAX + 0x34],0x0
MOV dword ptr [EAX + 0x38],0x0
MOV dword ptr [EAX + 0x3c],0x0
MOV dword ptr [EAX + 0x40],0x0
MOV dword ptr [EAX + 0x44],0x0
MOV dword ptr [EAX + 0x48],0x0
MOV dword ptr [EAX + 0x4c],0x0
MOV dword ptr [EAX + 0x50],0x0
MOV dword ptr [EAX + 0x54],0x0
MOV dword ptr [EAX + 0x58],0x0
MOV dword ptr [EAX + 0x5c],0x0
MOV dword ptr [EAX + 0x60],0x0
MOV dword ptr [EAX + 0x64],0x0
MOV dword ptr [EAX + 0x68],0x0
MOV dword ptr [EAX + 0x6c],0x0
MOV dword ptr [EAX + 0x70],0x0
MOV dword ptr [EAX + 0x74],0x0
MOV dword ptr [EAX + 0x78],0x0
MOV dword ptr [EAX + 0x7c],0x0
MOV dword ptr [EAX + 0x80],0x0
MOV dword ptr [EAX + 0x84],0x0
MOV dword ptr [EAX + 0x88],0x0
MOV dword ptr [EAX + 0x8c],0x0
MOV dword ptr [EAX + 0x90],0x0
MOV dword ptr [EAX + 0x94],0x0
MOV dword ptr [EAX + 0x98],0x0
MOV dword ptr [EAX + 0x9c],0x0
MOV dword ptr [EAX + 0xa0],0x0
MOV dword ptr [EAX + 0xa4],0x0
MOV dword ptr [EAX + 0xa8],0x0
MOV dword ptr [EAX + 0xac],0x0
MOV dword ptr [EAX + 0xb0],0x0
MOV dword ptr [EAX + 0xb4],0x0
MOV dword ptr [EAX + 0xb8],0x0
MOV dword ptr [EAX + 0xbc],0x0
MOV dword ptr [EAX + 0xc0],0x0
MOV byte ptr [EAX + 0xc4],0x0
MOV dword ptr [ESI + 0x8],EAX
JMP 0x001f58ef
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_001f58d0(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }\n  if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = FUN_001ae950();\n  *(undefined4 *)(param_1 + 0xc) = uVar2;\n  iVar1 = *(int *)(param_1 + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}\n\n" comment (function_definition "void FUN_001f58d0(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }\n  if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = FUN_001ae950();\n  *(undefined4 *)(param_1 + 0xc) = uVar2;\n  iVar1 = *(int *)(param_1 + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}" primitive_type (function_declarator "FUN_001f58d0(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }\n  if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = FUN_001ae950();\n  *(undefined4 *)(param_1 + 0xc) = uVar2;\n  iVar1 = *(int *)(param_1 + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (if_statement "if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 8) == 0)" ( (binary_expression "*(int *)(param_1 + 8) == 0" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }" { (expression_statement "puVar3 = (undefined4 *)FUN_001aa8c0(200);" (assignment_expression "puVar3 = (undefined4 *)FUN_001aa8c0(200)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(200)" identifier (argument_list "(200)" ( number_literal ))))) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = &PTR_FUN_0033dd94;" (assignment_expression "*puVar3 = &PTR_FUN_0033dd94" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_0033dd94" & identifier)) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0;" (assignment_expression "puVar3[5] = 0" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0;" (assignment_expression "puVar3[6] = 0" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[7] = 0;" (assignment_expression "puVar3[7] = 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = 0;" (assignment_expression "puVar3[0xc] = 0" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xe] = 0;" (assignment_expression "puVar3[0xe] = 0" (subscript_expression "puVar3[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xf] = 0;" (assignment_expression "puVar3[0xf] = 0" (subscript_expression "puVar3[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x10] = 0;" (assignment_expression "puVar3[0x10] = 0" (subscript_expression "puVar3[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x11] = 0;" (assignment_expression "puVar3[0x11] = 0" (subscript_expression "puVar3[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x12] = 0;" (assignment_expression "puVar3[0x12] = 0" (subscript_expression "puVar3[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x13] = 0;" (assignment_expression "puVar3[0x13] = 0" (subscript_expression "puVar3[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x14] = 0;" (assignment_expression "puVar3[0x14] = 0" (subscript_expression "puVar3[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x15] = 0;" (assignment_expression "puVar3[0x15] = 0" (subscript_expression "puVar3[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x16] = 0;" (assignment_expression "puVar3[0x16] = 0" (subscript_expression "puVar3[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x17] = 0;" (assignment_expression "puVar3[0x17] = 0" (subscript_expression "puVar3[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x18] = 0;" (assignment_expression "puVar3[0x18] = 0" (subscript_expression "puVar3[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x19] = 0;" (assignment_expression "puVar3[0x19] = 0" (subscript_expression "puVar3[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1a] = 0;" (assignment_expression "puVar3[0x1a] = 0" (subscript_expression "puVar3[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1b] = 0;" (assignment_expression "puVar3[0x1b] = 0" (subscript_expression "puVar3[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1c] = 0;" (assignment_expression "puVar3[0x1c] = 0" (subscript_expression "puVar3[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1d] = 0;" (assignment_expression "puVar3[0x1d] = 0" (subscript_expression "puVar3[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1e] = 0;" (assignment_expression "puVar3[0x1e] = 0" (subscript_expression "puVar3[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1f] = 0;" (assignment_expression "puVar3[0x1f] = 0" (subscript_expression "puVar3[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x20] = 0;" (assignment_expression "puVar3[0x20] = 0" (subscript_expression "puVar3[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x21] = 0;" (assignment_expression "puVar3[0x21] = 0" (subscript_expression "puVar3[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x22] = 0;" (assignment_expression "puVar3[0x22] = 0" (subscript_expression "puVar3[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x23] = 0;" (assignment_expression "puVar3[0x23] = 0" (subscript_expression "puVar3[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x24] = 0;" (assignment_expression "puVar3[0x24] = 0" (subscript_expression "puVar3[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x25] = 0;" (assignment_expression "puVar3[0x25] = 0" (subscript_expression "puVar3[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x26] = 0;" (assignment_expression "puVar3[0x26] = 0" (subscript_expression "puVar3[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x27] = 0;" (assignment_expression "puVar3[0x27] = 0" (subscript_expression "puVar3[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x28] = 0;" (assignment_expression "puVar3[0x28] = 0" (subscript_expression "puVar3[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x29] = 0;" (assignment_expression "puVar3[0x29] = 0" (subscript_expression "puVar3[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2a] = 0;" (assignment_expression "puVar3[0x2a] = 0" (subscript_expression "puVar3[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2b] = 0;" (assignment_expression "puVar3[0x2b] = 0" (subscript_expression "puVar3[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2c] = 0;" (assignment_expression "puVar3[0x2c] = 0" (subscript_expression "puVar3[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2d] = 0;" (assignment_expression "puVar3[0x2d] = 0" (subscript_expression "puVar3[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2e] = 0;" (assignment_expression "puVar3[0x2e] = 0" (subscript_expression "puVar3[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2f] = 0;" (assignment_expression "puVar3[0x2f] = 0" (subscript_expression "puVar3[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x30] = 0;" (assignment_expression "puVar3[0x30] = 0" (subscript_expression "puVar3[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar3 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(puVar3 + 0x31) = 0" (pointer_expression "*(undefined1 *)(puVar3 + 0x31)" * (cast_expression "(undefined1 *)(puVar3 + 0x31)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x31)" ( (binary_expression "puVar3 + 0x31" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 8) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 8) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 8)" * (cast_expression "(undefined4 **)(param_1 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }" { (expression_statement "uVar2 = FUN_001f4970(&param_2);" (assignment_expression "uVar2 = FUN_001f4970(&param_2)" identifier = (call_expression "FUN_001f4970(&param_2)" identifier (argument_list "(&param_2)" ( (pointer_expression "&param_2" & identifier) )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005d,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005d,param_2)" identifier (argument_list "(0x2005d,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 8)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 8)" ( (binary_expression "*(int *)(param_1 + 8) + 8" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20061,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20061,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20061,param_2)" identifier (argument_list "(0x20061,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xc)" ( (binary_expression "*(int *)(param_1 + 8) + 0xc" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005e,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005e,param_2)" identifier (argument_list "(0x2005e,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x10)" ( (binary_expression "*(int *)(param_1 + 8) + 0x10" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20064,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20064,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20064,param_2)" identifier (argument_list "(0x20064,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x14)" ( (binary_expression "*(int *)(param_1 + 8) + 0x14" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005c,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005c,param_2)" identifier (argument_list "(0x2005c,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x18)" ( (binary_expression "*(int *)(param_1 + 8) + 0x18" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20063,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20063,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20063,param_2)" identifier (argument_list "(0x20063,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x1c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x1c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005a,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005a,param_2)" identifier (argument_list "(0x2005a,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x20)" ( (binary_expression "*(int *)(param_1 + 8) + 0x20" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005b,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005b,param_2)" identifier (argument_list "(0x2005b,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x24)" ( (binary_expression "*(int *)(param_1 + 8) + 0x24" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005f,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005f,param_2)" identifier (argument_list "(0x2005f,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x28)" ( (binary_expression "*(int *)(param_1 + 8) + 0x28" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003b,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003b,param_2)" identifier (argument_list "(0x2003b,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x2c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x2c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003c,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003c,param_2)" identifier (argument_list "(0x2003c,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x30)" ( (binary_expression "*(int *)(param_1 + 8) + 0x30" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003d,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003d,param_2)" identifier (argument_list "(0x2003d,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x34)" ( (binary_expression "*(int *)(param_1 + 8) + 0x34" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003e,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003e,param_2)" identifier (argument_list "(0x2003e,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x38)" ( (binary_expression "*(int *)(param_1 + 8) + 0x38" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003f,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003f,param_2)" identifier (argument_list "(0x2003f,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x3c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x3c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20040,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20040,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20040,param_2)" identifier (argument_list "(0x20040,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x40)" ( (binary_expression "*(int *)(param_1 + 8) + 0x40" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20041,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20041,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20041,param_2)" identifier (argument_list "(0x20041,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x44)" ( (binary_expression "*(int *)(param_1 + 8) + 0x44" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20034,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20034,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20034,param_2)" identifier (argument_list "(0x20034,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x48)" ( (binary_expression "*(int *)(param_1 + 8) + 0x48" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20035,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20035,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20035,param_2)" identifier (argument_list "(0x20035,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x4c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x4c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20036,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20036,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20036,param_2)" identifier (argument_list "(0x20036,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x50)" ( (binary_expression "*(int *)(param_1 + 8) + 0x50" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20037,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20037,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20037,param_2)" identifier (argument_list "(0x20037,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x54)" ( (binary_expression "*(int *)(param_1 + 8) + 0x54" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20038,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20038,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20038,param_2)" identifier (argument_list "(0x20038,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x58)" ( (binary_expression "*(int *)(param_1 + 8) + 0x58" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20039,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20039,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20039,param_2)" identifier (argument_list "(0x20039,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x5c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x5c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003a,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003a,param_2)" identifier (argument_list "(0x2003a,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x60)" ( (binary_expression "*(int *)(param_1 + 8) + 0x60" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004e,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004e,param_2)" identifier (argument_list "(0x2004e,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 100)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 100)" ( (binary_expression "*(int *)(param_1 + 8) + 100" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004f,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004f,param_2)" identifier (argument_list "(0x2004f,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x68)" ( (binary_expression "*(int *)(param_1 + 8) + 0x68" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20050,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20050,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20050,param_2)" identifier (argument_list "(0x20050,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x6c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x6c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20051,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20051,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20051,param_2)" identifier (argument_list "(0x20051,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x70)" ( (binary_expression "*(int *)(param_1 + 8) + 0x70" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20052,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20052,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20052,param_2)" identifier (argument_list "(0x20052,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x74)" ( (binary_expression "*(int *)(param_1 + 8) + 0x74" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20053,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20053,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20053,param_2)" identifier (argument_list "(0x20053,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x78)" ( (binary_expression "*(int *)(param_1 + 8) + 0x78" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20054,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20054,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20054,param_2)" identifier (argument_list "(0x20054,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x7c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x7c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20055,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20055,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20055,param_2)" identifier (argument_list "(0x20055,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x80)" ( (binary_expression "*(int *)(param_1 + 8) + 0x80" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20056,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20056,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20056,param_2)" identifier (argument_list "(0x20056,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x84)" ( (binary_expression "*(int *)(param_1 + 8) + 0x84" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20057,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20057,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20057,param_2)" identifier (argument_list "(0x20057,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x88)" ( (binary_expression "*(int *)(param_1 + 8) + 0x88" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20058,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20058,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20058,param_2)" identifier (argument_list "(0x20058,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x8c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x8c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20059,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20059,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20059,param_2)" identifier (argument_list "(0x20059,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x90)" ( (binary_expression "*(int *)(param_1 + 8) + 0x90" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20042,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20042,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20042,param_2)" identifier (argument_list "(0x20042,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x94)" ( (binary_expression "*(int *)(param_1 + 8) + 0x94" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20043,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20043,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20043,param_2)" identifier (argument_list "(0x20043,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x98)" ( (binary_expression "*(int *)(param_1 + 8) + 0x98" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20044,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20044,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20044,param_2)" identifier (argument_list "(0x20044,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x9c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x9c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20045,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20045,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20045,param_2)" identifier (argument_list "(0x20045,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa0)" ( (binary_expression "*(int *)(param_1 + 8) + 0xa0" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20046,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20046,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20046,param_2)" identifier (argument_list "(0x20046,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa4)" ( (binary_expression "*(int *)(param_1 + 8) + 0xa4" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20047,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20047,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20047,param_2)" identifier (argument_list "(0x20047,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa8)" ( (binary_expression "*(int *)(param_1 + 8) + 0xa8" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20048,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20048,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20048,param_2)" identifier (argument_list "(0x20048,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xac)" ( (binary_expression "*(int *)(param_1 + 8) + 0xac" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20049,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20049,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20049,param_2)" identifier (argument_list "(0x20049,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb0)" ( (binary_expression "*(int *)(param_1 + 8) + 0xb0" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004a,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004a,param_2)" identifier (argument_list "(0x2004a,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb4)" ( (binary_expression "*(int *)(param_1 + 8) + 0xb4" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004b,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004b,param_2)" identifier (argument_list "(0x2004b,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb8)" ( (binary_expression "*(int *)(param_1 + 8) + 0xb8" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004c,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004c,param_2)" identifier (argument_list "(0x2004c,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xbc)" ( (binary_expression "*(int *)(param_1 + 8) + 0xbc" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004d,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004d,param_2)" identifier (argument_list "(0x2004d,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xc0)" ( (binary_expression "*(int *)(param_1 + 8) + 0xc0" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar2 = FUN_001ae950();" (assignment_expression "uVar2 = FUN_001ae950()" identifier = (call_expression "FUN_001ae950()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar1 = *(int *)(param_1 + 8);" (assignment_expression "iVar1 = *(int *)(param_1 + 8)" identifier = (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar1 + 8) = &DAT_0026e9ec;" (assignment_expression "*(undefined **)(iVar1 + 8) = &DAT_0026e9ec" (pointer_expression "*(undefined **)(iVar1 + 8)" * (cast_expression "(undefined **)(iVar1 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026e9ec" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;" (assignment_expression "*(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec" (pointer_expression "*(undefined **)(iVar1 + 0xc)" * (cast_expression "(undefined **)(iVar1 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0026e9ec" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;" (assignment_expression "*(undefined **)(iVar1 + 0x10) = &DAT_0026ea10" (pointer_expression "*(undefined **)(iVar1 + 0x10)" * (cast_expression "(undefined **)(iVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea10" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;" (assignment_expression "*(undefined **)(iVar1 + 0x14) = &DAT_0026ea10" (pointer_expression "*(undefined **)(iVar1 + 0x14)" * (cast_expression "(undefined **)(iVar1 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea10" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x18) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x18)" * (cast_expression "(undefined **)(iVar1 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x1c)" * (cast_expression "(undefined **)(iVar1 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x28) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x28)" * (cast_expression "(undefined **)(iVar1 + 0x28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x2c) = L"Sunday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x2c) = L"Sunday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x2c)" * (cast_expression "(wchar_t **)(iVar1 + 0x2c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (string_literal "L"Sunday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x30) = L"Monday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x30) = L"Monday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x30)" * (cast_expression "(wchar_t **)(iVar1 + 0x30)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) )))) = (string_literal "L"Monday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x34) = L"Tuesday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x34) = L"Tuesday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x34)" * (cast_expression "(wchar_t **)(iVar1 + 0x34)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x34)" ( (binary_expression "iVar1 + 0x34" identifier + number_literal) )))) = (string_literal "L"Tuesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x38) = L"Wednesday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x38) = L"Wednesday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x38)" * (cast_expression "(wchar_t **)(iVar1 + 0x38)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) )))) = (string_literal "L"Wednesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x3c) = L"Thursday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x3c) = L"Thursday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x3c)" * (cast_expression "(wchar_t **)(iVar1 + 0x3c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x3c)" ( (binary_expression "iVar1 + 0x3c" identifier + number_literal) )))) = (string_literal "L"Thursday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x40) = L"Friday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x40) = L"Friday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x40)" * (cast_expression "(wchar_t **)(iVar1 + 0x40)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = (string_literal "L"Friday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x44) = L"Saturday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x44) = L"Saturday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x44)" * (cast_expression "(wchar_t **)(iVar1 + 0x44)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) = (string_literal "L"Saturday"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;" (assignment_expression "*(undefined **)(iVar1 + 0x48) = &DAT_0026eb30" (pointer_expression "*(undefined **)(iVar1 + 0x48)" * (cast_expression "(undefined **)(iVar1 + 0x48)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x48)" ( (binary_expression "iVar1 + 0x48" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb30" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;" (assignment_expression "*(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40" (pointer_expression "*(undefined **)(iVar1 + 0x4c)" * (cast_expression "(undefined **)(iVar1 + 0x4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x4c)" ( (binary_expression "iVar1 + 0x4c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb40" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;" (assignment_expression "*(undefined **)(iVar1 + 0x50) = &DAT_0026eb50" (pointer_expression "*(undefined **)(iVar1 + 0x50)" * (cast_expression "(undefined **)(iVar1 + 0x50)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb50" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;" (assignment_expression "*(undefined **)(iVar1 + 0x54) = &DAT_0026eb60" (pointer_expression "*(undefined **)(iVar1 + 0x54)" * (cast_expression "(undefined **)(iVar1 + 0x54)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x54)" ( (binary_expression "iVar1 + 0x54" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb60" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;" (assignment_expression "*(undefined **)(iVar1 + 0x58) = &DAT_0026eb70" (pointer_expression "*(undefined **)(iVar1 + 0x58)" * (cast_expression "(undefined **)(iVar1 + 0x58)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x58)" ( (binary_expression "iVar1 + 0x58" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb70" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;" (assignment_expression "*(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80" (pointer_expression "*(undefined **)(iVar1 + 0x5c)" * (cast_expression "(undefined **)(iVar1 + 0x5c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x5c)" ( (binary_expression "iVar1 + 0x5c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb80" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;" (assignment_expression "*(undefined **)(iVar1 + 0x60) = &DAT_0026eb90" (pointer_expression "*(undefined **)(iVar1 + 0x60)" * (cast_expression "(undefined **)(iVar1 + 0x60)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x60)" ( (binary_expression "iVar1 + 0x60" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb90" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;" (assignment_expression "*(undefined **)(iVar1 + 0x20) = &DAT_0026ea34" (pointer_expression "*(undefined **)(iVar1 + 0x20)" * (cast_expression "(undefined **)(iVar1 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea34" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 100) = L"January";" (assignment_expression "*(wchar_t **)(iVar1 + 100) = L"January"" (pointer_expression "*(wchar_t **)(iVar1 + 100)" * (cast_expression "(wchar_t **)(iVar1 + 100)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 100)" ( (binary_expression "iVar1 + 100" identifier + number_literal) )))) = (string_literal "L"January"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;" (assignment_expression "*(undefined **)(iVar1 + 0x24) = &DAT_0026ea40" (pointer_expression "*(undefined **)(iVar1 + 0x24)" * (cast_expression "(undefined **)(iVar1 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea40" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x68) = L"February";" (assignment_expression "*(wchar_t **)(iVar1 + 0x68) = L"February"" (pointer_expression "*(wchar_t **)(iVar1 + 0x68)" * (cast_expression "(wchar_t **)(iVar1 + 0x68)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x68)" ( (binary_expression "iVar1 + 0x68" identifier + number_literal) )))) = (string_literal "L"February"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x6c) = L"March";" (assignment_expression "*(wchar_t **)(iVar1 + 0x6c) = L"March"" (pointer_expression "*(wchar_t **)(iVar1 + 0x6c)" * (cast_expression "(wchar_t **)(iVar1 + 0x6c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x6c)" ( (binary_expression "iVar1 + 0x6c" identifier + number_literal) )))) = (string_literal "L"March"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;" (assignment_expression "*(undefined **)(iVar1 + 0x78) = &DAT_0026ec24" (pointer_expression "*(undefined **)(iVar1 + 0x78)" * (cast_expression "(undefined **)(iVar1 + 0x78)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x78)" ( (binary_expression "iVar1 + 0x78" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec24" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x70) = L"April";" (assignment_expression "*(wchar_t **)(iVar1 + 0x70) = L"April"" (pointer_expression "*(wchar_t **)(iVar1 + 0x70)" * (cast_expression "(wchar_t **)(iVar1 + 0x70)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x70)" ( (binary_expression "iVar1 + 0x70" identifier + number_literal) )))) = (string_literal "L"April"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;" (assignment_expression "*(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38" (pointer_expression "*(undefined **)(iVar1 + 0x7c)" * (cast_expression "(undefined **)(iVar1 + 0x7c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x7c)" ( (binary_expression "iVar1 + 0x7c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec38" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;" (assignment_expression "*(undefined **)(iVar1 + 0x74) = &DAT_0026ec14" (pointer_expression "*(undefined **)(iVar1 + 0x74)" * (cast_expression "(undefined **)(iVar1 + 0x74)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x74)" ( (binary_expression "iVar1 + 0x74" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec14" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x80) = L"August";" (assignment_expression "*(wchar_t **)(iVar1 + 0x80) = L"August"" (pointer_expression "*(wchar_t **)(iVar1 + 0x80)" * (cast_expression "(wchar_t **)(iVar1 + 0x80)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x80)" ( (binary_expression "iVar1 + 0x80" identifier + number_literal) )))) = (string_literal "L"August"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x84) = L"September";" (assignment_expression "*(wchar_t **)(iVar1 + 0x84) = L"September"" (pointer_expression "*(wchar_t **)(iVar1 + 0x84)" * (cast_expression "(wchar_t **)(iVar1 + 0x84)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x84)" ( (binary_expression "iVar1 + 0x84" identifier + number_literal) )))) = (string_literal "L"September"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;" (assignment_expression "*(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14" (pointer_expression "*(undefined **)(iVar1 + 0xa4)" * (cast_expression "(undefined **)(iVar1 + 0xa4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa4)" ( (binary_expression "iVar1 + 0xa4" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec14" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x88) = L"October";" (assignment_expression "*(wchar_t **)(iVar1 + 0x88) = L"October"" (pointer_expression "*(wchar_t **)(iVar1 + 0x88)" * (cast_expression "(wchar_t **)(iVar1 + 0x88)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x88)" ( (binary_expression "iVar1 + 0x88" identifier + number_literal) )))) = (string_literal "L"October"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;" (assignment_expression "*(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38" (pointer_expression "*(undefined **)(iVar1 + 0xa8)" * (cast_expression "(undefined **)(iVar1 + 0xa8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa8)" ( (binary_expression "iVar1 + 0xa8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed38" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x8c) = L"November";" (assignment_expression "*(wchar_t **)(iVar1 + 0x8c) = L"November"" (pointer_expression "*(wchar_t **)(iVar1 + 0x8c)" * (cast_expression "(wchar_t **)(iVar1 + 0x8c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x8c)" ( (binary_expression "iVar1 + 0x8c" identifier + number_literal) )))) = (string_literal "L"November"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;" (assignment_expression "*(undefined **)(iVar1 + 0xac) = &DAT_0026ed48" (pointer_expression "*(undefined **)(iVar1 + 0xac)" * (cast_expression "(undefined **)(iVar1 + 0xac)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xac)" ( (binary_expression "iVar1 + 0xac" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed48" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x90) = L"December";" (assignment_expression "*(wchar_t **)(iVar1 + 0x90) = L"December"" (pointer_expression "*(wchar_t **)(iVar1 + 0x90)" * (cast_expression "(wchar_t **)(iVar1 + 0x90)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x90)" ( (binary_expression "iVar1 + 0x90" identifier + number_literal) )))) = (string_literal "L"December"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;" (assignment_expression "*(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58" (pointer_expression "*(undefined **)(iVar1 + 0xb0)" * (cast_expression "(undefined **)(iVar1 + 0xb0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb0)" ( (binary_expression "iVar1 + 0xb0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed58" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;" (assignment_expression "*(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8" (pointer_expression "*(undefined **)(iVar1 + 0x94)" * (cast_expression "(undefined **)(iVar1 + 0x94)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x94)" ( (binary_expression "iVar1 + 0x94" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ecf8" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;" (assignment_expression "*(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68" (pointer_expression "*(undefined **)(iVar1 + 0xb4)" * (cast_expression "(undefined **)(iVar1 + 0xb4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb4)" ( (binary_expression "iVar1 + 0xb4" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed68" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;" (assignment_expression "*(undefined **)(iVar1 + 0x98) = &DAT_0026ed08" (pointer_expression "*(undefined **)(iVar1 + 0x98)" * (cast_expression "(undefined **)(iVar1 + 0x98)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed08" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;" (assignment_expression "*(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78" (pointer_expression "*(undefined **)(iVar1 + 0xb8)" * (cast_expression "(undefined **)(iVar1 + 0xb8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb8)" ( (binary_expression "iVar1 + 0xb8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed78" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;" (assignment_expression "*(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18" (pointer_expression "*(undefined **)(iVar1 + 0x9c)" * (cast_expression "(undefined **)(iVar1 + 0x9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x9c)" ( (binary_expression "iVar1 + 0x9c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed18" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;" (assignment_expression "*(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88" (pointer_expression "*(undefined **)(iVar1 + 0xbc)" * (cast_expression "(undefined **)(iVar1 + 0xbc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xbc)" ( (binary_expression "iVar1 + 0xbc" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed88" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;" (assignment_expression "*(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28" (pointer_expression "*(undefined **)(iVar1 + 0xa0)" * (cast_expression "(undefined **)(iVar1 + 0xa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa0)" ( (binary_expression "iVar1 + 0xa0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed28" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;" (assignment_expression "*(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98" (pointer_expression "*(undefined **)(iVar1 + 0xc0)" * (cast_expression "(undefined **)(iVar1 + 0xc0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xc0)" ( (binary_expression "iVar1 + 0xc0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed98" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* std::__timepunct<wchar_t>::_M_initialize_timepunct(__locale_struct*) */\n\nvoid __thiscall\nstd::__timepunct<wchar_t>::_M_initialize_timepunct\n          (__timepunct<wchar_t> *this,__locale_struct *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(this + 8) == 0) {\n    puVar3 = (undefined4 *)operator_new(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(this + 8) = puVar3;\n  }\n  if (param_1 != (__locale_struct *)0x0) {\n    uVar2 = locale::facet::_S_clone_c_locale(&param_1);\n    *(undefined4 *)(this + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = locale::facet::_S_get_c_locale();\n  *(undefined4 *)(this + 0xc) = uVar2;\n  iVar1 = *(int *)(this + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}\n\n" comment comment (function_definition "void __thiscall\nstd::__timepunct<wchar_t>::_M_initialize_timepunct\n          (__timepunct<wchar_t> *this,__locale_struct *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(this + 8) == 0) {\n    puVar3 = (undefined4 *)operator_new(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(this + 8) = puVar3;\n  }\n  if (param_1 != (__locale_struct *)0x0) {\n    uVar2 = locale::facet::_S_clone_c_locale(&param_1);\n    *(undefined4 *)(this + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = locale::facet::_S_get_c_locale();\n  *(undefined4 *)(this + 0xc) = uVar2;\n  iVar1 = *(int *)(this + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::__timepunct<wchar_t>::" identifier : : identifier < identifier > : :) (function_declarator "_M_initialize_timepunct\n          (__timepunct<wchar_t> *this,__locale_struct *param_1)" identifier (parameter_list "(__timepunct<wchar_t> *this,__locale_struct *param_1)" ( (parameter_declaration "__timepunct<wchar_t> *this" type_identifier (ERROR "<wchar_t>" < identifier >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "__locale_struct *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(this + 8) == 0) {\n    puVar3 = (undefined4 *)operator_new(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(this + 8) = puVar3;\n  }\n  if (param_1 != (__locale_struct *)0x0) {\n    uVar2 = locale::facet::_S_clone_c_locale(&param_1);\n    *(undefined4 *)(this + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = locale::facet::_S_get_c_locale();\n  *(undefined4 *)(this + 0xc) = uVar2;\n  iVar1 = *(int *)(this + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (if_statement "if (*(int *)(this + 8) == 0) {\n    puVar3 = (undefined4 *)operator_new(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(this + 8) = puVar3;\n  }" if (parenthesized_expression "(*(int *)(this + 8) == 0)" ( (binary_expression "*(int *)(this + 8) == 0" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar3 = (undefined4 *)operator_new(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(this + 8) = puVar3;\n  }" { (expression_statement "puVar3 = (undefined4 *)operator_new(200);" (assignment_expression "puVar3 = (undefined4 *)operator_new(200)" identifier = (cast_expression "(undefined4 *)operator_new(200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(200)" identifier (argument_list "(200)" ( number_literal ))))) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = &PTR____timepunct_cache_0033dd94;" (assignment_expression "*puVar3 = &PTR____timepunct_cache_0033dd94" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR____timepunct_cache_0033dd94" & identifier)) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0;" (assignment_expression "puVar3[5] = 0" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0;" (assignment_expression "puVar3[6] = 0" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[7] = 0;" (assignment_expression "puVar3[7] = 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = 0;" (assignment_expression "puVar3[0xc] = 0" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xe] = 0;" (assignment_expression "puVar3[0xe] = 0" (subscript_expression "puVar3[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xf] = 0;" (assignment_expression "puVar3[0xf] = 0" (subscript_expression "puVar3[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x10] = 0;" (assignment_expression "puVar3[0x10] = 0" (subscript_expression "puVar3[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x11] = 0;" (assignment_expression "puVar3[0x11] = 0" (subscript_expression "puVar3[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x12] = 0;" (assignment_expression "puVar3[0x12] = 0" (subscript_expression "puVar3[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x13] = 0;" (assignment_expression "puVar3[0x13] = 0" (subscript_expression "puVar3[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x14] = 0;" (assignment_expression "puVar3[0x14] = 0" (subscript_expression "puVar3[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x15] = 0;" (assignment_expression "puVar3[0x15] = 0" (subscript_expression "puVar3[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x16] = 0;" (assignment_expression "puVar3[0x16] = 0" (subscript_expression "puVar3[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x17] = 0;" (assignment_expression "puVar3[0x17] = 0" (subscript_expression "puVar3[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x18] = 0;" (assignment_expression "puVar3[0x18] = 0" (subscript_expression "puVar3[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x19] = 0;" (assignment_expression "puVar3[0x19] = 0" (subscript_expression "puVar3[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1a] = 0;" (assignment_expression "puVar3[0x1a] = 0" (subscript_expression "puVar3[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1b] = 0;" (assignment_expression "puVar3[0x1b] = 0" (subscript_expression "puVar3[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1c] = 0;" (assignment_expression "puVar3[0x1c] = 0" (subscript_expression "puVar3[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1d] = 0;" (assignment_expression "puVar3[0x1d] = 0" (subscript_expression "puVar3[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1e] = 0;" (assignment_expression "puVar3[0x1e] = 0" (subscript_expression "puVar3[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1f] = 0;" (assignment_expression "puVar3[0x1f] = 0" (subscript_expression "puVar3[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x20] = 0;" (assignment_expression "puVar3[0x20] = 0" (subscript_expression "puVar3[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x21] = 0;" (assignment_expression "puVar3[0x21] = 0" (subscript_expression "puVar3[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x22] = 0;" (assignment_expression "puVar3[0x22] = 0" (subscript_expression "puVar3[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x23] = 0;" (assignment_expression "puVar3[0x23] = 0" (subscript_expression "puVar3[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x24] = 0;" (assignment_expression "puVar3[0x24] = 0" (subscript_expression "puVar3[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x25] = 0;" (assignment_expression "puVar3[0x25] = 0" (subscript_expression "puVar3[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x26] = 0;" (assignment_expression "puVar3[0x26] = 0" (subscript_expression "puVar3[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x27] = 0;" (assignment_expression "puVar3[0x27] = 0" (subscript_expression "puVar3[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x28] = 0;" (assignment_expression "puVar3[0x28] = 0" (subscript_expression "puVar3[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x29] = 0;" (assignment_expression "puVar3[0x29] = 0" (subscript_expression "puVar3[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2a] = 0;" (assignment_expression "puVar3[0x2a] = 0" (subscript_expression "puVar3[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2b] = 0;" (assignment_expression "puVar3[0x2b] = 0" (subscript_expression "puVar3[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2c] = 0;" (assignment_expression "puVar3[0x2c] = 0" (subscript_expression "puVar3[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2d] = 0;" (assignment_expression "puVar3[0x2d] = 0" (subscript_expression "puVar3[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2e] = 0;" (assignment_expression "puVar3[0x2e] = 0" (subscript_expression "puVar3[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2f] = 0;" (assignment_expression "puVar3[0x2f] = 0" (subscript_expression "puVar3[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x30] = 0;" (assignment_expression "puVar3[0x30] = 0" (subscript_expression "puVar3[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar3 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(puVar3 + 0x31) = 0" (pointer_expression "*(undefined1 *)(puVar3 + 0x31)" * (cast_expression "(undefined1 *)(puVar3 + 0x31)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x31)" ( (binary_expression "puVar3 + 0x31" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(this + 8) = puVar3;" (assignment_expression "*(undefined4 **)(this + 8) = puVar3" (pointer_expression "*(undefined4 **)(this + 8)" * (cast_expression "(undefined4 **)(this + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (param_1 != (__locale_struct *)0x0) {\n    uVar2 = locale::facet::_S_clone_c_locale(&param_1);\n    *(undefined4 *)(this + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc0) = uVar2;\n    return;\n  }" if (parenthesized_expression "(param_1 != (__locale_struct *)0x0)" ( (binary_expression "param_1 != (__locale_struct *)0x0" identifier != (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar2 = locale::facet::_S_clone_c_locale(&param_1);\n    *(undefined4 *)(this + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_1);\n    *(undefined4 *)(*(int *)(this + 8) + 0xc0) = uVar2;\n    return;\n  }" { (ERROR "uVar2 = locale::" (assignment_expression "uVar2 = locale" identifier = identifier) : :) (labeled_statement "facet::_S_clone_c_locale(&param_1);" statement_identifier : (ERROR ":" :) (expression_statement "_S_clone_c_locale(&param_1);" (call_expression "_S_clone_c_locale(&param_1)" identifier (argument_list "(&param_1)" ( (pointer_expression "&param_1" & identifier) ))) ;)) (expression_statement "*(undefined4 *)(this + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(this + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(this + 0xc)" * (cast_expression "(undefined4 *)(this + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005d,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005d,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2005d,param_1)" identifier (argument_list "(0x2005d,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 8)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 8)" ( (binary_expression "*(int *)(this + 8) + 8" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20061,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20061,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20061,param_1)" identifier (argument_list "(0x20061,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xc)" ( (binary_expression "*(int *)(this + 8) + 0xc" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005e,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005e,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2005e,param_1)" identifier (argument_list "(0x2005e,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x10) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x10) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x10)" ( (binary_expression "*(int *)(this + 8) + 0x10" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20064,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20064,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20064,param_1)" identifier (argument_list "(0x20064,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x14) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x14) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x14)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x14)" ( (binary_expression "*(int *)(this + 8) + 0x14" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005c,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005c,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2005c,param_1)" identifier (argument_list "(0x2005c,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x18) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x18) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x18)" ( (binary_expression "*(int *)(this + 8) + 0x18" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20063,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20063,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20063,param_1)" identifier (argument_list "(0x20063,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x1c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x1c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x1c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x1c)" ( (binary_expression "*(int *)(this + 8) + 0x1c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005a,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005a,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2005a,param_1)" identifier (argument_list "(0x2005a,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x20) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x20) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x20)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x20)" ( (binary_expression "*(int *)(this + 8) + 0x20" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005b,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005b,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2005b,param_1)" identifier (argument_list "(0x2005b,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x24) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x24) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x24)" ( (binary_expression "*(int *)(this + 8) + 0x24" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005f,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005f,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2005f,param_1)" identifier (argument_list "(0x2005f,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x28) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x28) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x28)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x28)" ( (binary_expression "*(int *)(this + 8) + 0x28" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003b,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003b,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2003b,param_1)" identifier (argument_list "(0x2003b,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x2c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x2c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x2c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x2c)" ( (binary_expression "*(int *)(this + 8) + 0x2c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003c,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003c,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2003c,param_1)" identifier (argument_list "(0x2003c,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x30) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x30) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x30)" ( (binary_expression "*(int *)(this + 8) + 0x30" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003d,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003d,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2003d,param_1)" identifier (argument_list "(0x2003d,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x34) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x34) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x34)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x34)" ( (binary_expression "*(int *)(this + 8) + 0x34" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003e,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003e,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2003e,param_1)" identifier (argument_list "(0x2003e,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x38) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x38) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x38)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x38)" ( (binary_expression "*(int *)(this + 8) + 0x38" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003f,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003f,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2003f,param_1)" identifier (argument_list "(0x2003f,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x3c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x3c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x3c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x3c)" ( (binary_expression "*(int *)(this + 8) + 0x3c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20040,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20040,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20040,param_1)" identifier (argument_list "(0x20040,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x40) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x40) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x40)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x40)" ( (binary_expression "*(int *)(this + 8) + 0x40" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20041,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20041,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20041,param_1)" identifier (argument_list "(0x20041,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x44) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x44) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x44)" ( (binary_expression "*(int *)(this + 8) + 0x44" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20034,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20034,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20034,param_1)" identifier (argument_list "(0x20034,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x48) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x48) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x48)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x48)" ( (binary_expression "*(int *)(this + 8) + 0x48" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20035,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20035,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20035,param_1)" identifier (argument_list "(0x20035,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x4c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x4c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x4c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x4c)" ( (binary_expression "*(int *)(this + 8) + 0x4c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20036,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20036,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20036,param_1)" identifier (argument_list "(0x20036,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x50) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x50) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x50)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x50)" ( (binary_expression "*(int *)(this + 8) + 0x50" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20037,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20037,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20037,param_1)" identifier (argument_list "(0x20037,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x54) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x54) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x54)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x54)" ( (binary_expression "*(int *)(this + 8) + 0x54" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20038,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20038,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20038,param_1)" identifier (argument_list "(0x20038,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x58) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x58) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x58)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x58)" ( (binary_expression "*(int *)(this + 8) + 0x58" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20039,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20039,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20039,param_1)" identifier (argument_list "(0x20039,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x5c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x5c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x5c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x5c)" ( (binary_expression "*(int *)(this + 8) + 0x5c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003a,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003a,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2003a,param_1)" identifier (argument_list "(0x2003a,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x60) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x60) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x60)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x60)" ( (binary_expression "*(int *)(this + 8) + 0x60" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004e,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004e,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2004e,param_1)" identifier (argument_list "(0x2004e,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 100) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 100) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 100)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 100)" ( (binary_expression "*(int *)(this + 8) + 100" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004f,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004f,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2004f,param_1)" identifier (argument_list "(0x2004f,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x68) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x68) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x68)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x68)" ( (binary_expression "*(int *)(this + 8) + 0x68" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20050,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20050,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20050,param_1)" identifier (argument_list "(0x20050,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x6c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x6c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x6c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x6c)" ( (binary_expression "*(int *)(this + 8) + 0x6c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20051,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20051,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20051,param_1)" identifier (argument_list "(0x20051,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x70) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x70) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x70)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x70)" ( (binary_expression "*(int *)(this + 8) + 0x70" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20052,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20052,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20052,param_1)" identifier (argument_list "(0x20052,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x74) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x74) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x74)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x74)" ( (binary_expression "*(int *)(this + 8) + 0x74" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20053,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20053,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20053,param_1)" identifier (argument_list "(0x20053,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x78) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x78) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x78)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x78)" ( (binary_expression "*(int *)(this + 8) + 0x78" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20054,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20054,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20054,param_1)" identifier (argument_list "(0x20054,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x7c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x7c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x7c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x7c)" ( (binary_expression "*(int *)(this + 8) + 0x7c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20055,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20055,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20055,param_1)" identifier (argument_list "(0x20055,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x80) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x80) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x80)" ( (binary_expression "*(int *)(this + 8) + 0x80" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20056,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20056,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20056,param_1)" identifier (argument_list "(0x20056,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x84) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x84) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x84)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x84)" ( (binary_expression "*(int *)(this + 8) + 0x84" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20057,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20057,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20057,param_1)" identifier (argument_list "(0x20057,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x88) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x88) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x88)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x88)" ( (binary_expression "*(int *)(this + 8) + 0x88" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20058,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20058,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20058,param_1)" identifier (argument_list "(0x20058,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x8c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x8c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x8c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x8c)" ( (binary_expression "*(int *)(this + 8) + 0x8c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20059,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20059,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20059,param_1)" identifier (argument_list "(0x20059,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x90) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x90) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x90)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x90)" ( (binary_expression "*(int *)(this + 8) + 0x90" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20042,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20042,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20042,param_1)" identifier (argument_list "(0x20042,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x94) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x94) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x94)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x94)" ( (binary_expression "*(int *)(this + 8) + 0x94" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20043,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20043,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20043,param_1)" identifier (argument_list "(0x20043,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x98) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x98) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x98)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x98)" ( (binary_expression "*(int *)(this + 8) + 0x98" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20044,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20044,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20044,param_1)" identifier (argument_list "(0x20044,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0x9c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0x9c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0x9c)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0x9c)" ( (binary_expression "*(int *)(this + 8) + 0x9c" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20045,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20045,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20045,param_1)" identifier (argument_list "(0x20045,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xa0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xa0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xa0)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xa0)" ( (binary_expression "*(int *)(this + 8) + 0xa0" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20046,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20046,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20046,param_1)" identifier (argument_list "(0x20046,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xa4) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xa4) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xa4)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xa4)" ( (binary_expression "*(int *)(this + 8) + 0xa4" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20047,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20047,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20047,param_1)" identifier (argument_list "(0x20047,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xa8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xa8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xa8)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xa8)" ( (binary_expression "*(int *)(this + 8) + 0xa8" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20048,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20048,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20048,param_1)" identifier (argument_list "(0x20048,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xac) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xac) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xac)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xac)" ( (binary_expression "*(int *)(this + 8) + 0xac" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20049,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20049,param_1)" identifier = (call_expression "__nl_langinfo_l(0x20049,param_1)" identifier (argument_list "(0x20049,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xb0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xb0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xb0)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xb0)" ( (binary_expression "*(int *)(this + 8) + 0xb0" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004a,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004a,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2004a,param_1)" identifier (argument_list "(0x2004a,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xb4) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xb4) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xb4)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xb4)" ( (binary_expression "*(int *)(this + 8) + 0xb4" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004b,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004b,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2004b,param_1)" identifier (argument_list "(0x2004b,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xb8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xb8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xb8)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xb8)" ( (binary_expression "*(int *)(this + 8) + 0xb8" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004c,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004c,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2004c,param_1)" identifier (argument_list "(0x2004c,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xbc) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xbc) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xbc)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xbc)" ( (binary_expression "*(int *)(this + 8) + 0xbc" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004d,param_1);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004d,param_1)" identifier = (call_expression "__nl_langinfo_l(0x2004d,param_1)" identifier (argument_list "(0x2004d,param_1)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(this + 8) + 0xc0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(this + 8) + 0xc0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(this + 8) + 0xc0)" * (cast_expression "(undefined4 *)(*(int *)(this + 8) + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 8) + 0xc0)" ( (binary_expression "*(int *)(this + 8) + 0xc0" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (ERROR "uVar2 = locale::" (assignment_expression "uVar2 = locale" identifier = identifier) : :) (labeled_statement "facet::_S_get_c_locale();" statement_identifier : (ERROR ":" :) (expression_statement "_S_get_c_locale();" (call_expression "_S_get_c_locale()" identifier (argument_list "()" ( ))) ;)) (expression_statement "*(undefined4 *)(this + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(this + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(this + 0xc)" * (cast_expression "(undefined4 *)(this + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar1 = *(int *)(this + 8);" (assignment_expression "iVar1 = *(int *)(this + 8)" identifier = (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar1 + 8) = &DAT_0026e9ec;" (assignment_expression "*(undefined **)(iVar1 + 8) = &DAT_0026e9ec" (pointer_expression "*(undefined **)(iVar1 + 8)" * (cast_expression "(undefined **)(iVar1 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026e9ec" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;" (assignment_expression "*(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec" (pointer_expression "*(undefined **)(iVar1 + 0xc)" * (cast_expression "(undefined **)(iVar1 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0026e9ec" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;" (assignment_expression "*(undefined **)(iVar1 + 0x10) = &DAT_0026ea10" (pointer_expression "*(undefined **)(iVar1 + 0x10)" * (cast_expression "(undefined **)(iVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea10" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;" (assignment_expression "*(undefined **)(iVar1 + 0x14) = &DAT_0026ea10" (pointer_expression "*(undefined **)(iVar1 + 0x14)" * (cast_expression "(undefined **)(iVar1 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea10" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x18) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x18)" * (cast_expression "(undefined **)(iVar1 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x1c)" * (cast_expression "(undefined **)(iVar1 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x28) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x28)" * (cast_expression "(undefined **)(iVar1 + 0x28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x2c) = L"Sunday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x2c) = L"Sunday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x2c)" * (cast_expression "(wchar_t **)(iVar1 + 0x2c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (string_literal "L"Sunday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x30) = L"Monday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x30) = L"Monday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x30)" * (cast_expression "(wchar_t **)(iVar1 + 0x30)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) )))) = (string_literal "L"Monday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x34) = L"Tuesday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x34) = L"Tuesday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x34)" * (cast_expression "(wchar_t **)(iVar1 + 0x34)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x34)" ( (binary_expression "iVar1 + 0x34" identifier + number_literal) )))) = (string_literal "L"Tuesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x38) = L"Wednesday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x38) = L"Wednesday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x38)" * (cast_expression "(wchar_t **)(iVar1 + 0x38)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) )))) = (string_literal "L"Wednesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x3c) = L"Thursday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x3c) = L"Thursday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x3c)" * (cast_expression "(wchar_t **)(iVar1 + 0x3c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x3c)" ( (binary_expression "iVar1 + 0x3c" identifier + number_literal) )))) = (string_literal "L"Thursday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x40) = L"Friday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x40) = L"Friday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x40)" * (cast_expression "(wchar_t **)(iVar1 + 0x40)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = (string_literal "L"Friday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x44) = L"Saturday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x44) = L"Saturday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x44)" * (cast_expression "(wchar_t **)(iVar1 + 0x44)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) = (string_literal "L"Saturday"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;" (assignment_expression "*(undefined **)(iVar1 + 0x48) = &DAT_0026eb30" (pointer_expression "*(undefined **)(iVar1 + 0x48)" * (cast_expression "(undefined **)(iVar1 + 0x48)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x48)" ( (binary_expression "iVar1 + 0x48" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb30" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;" (assignment_expression "*(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40" (pointer_expression "*(undefined **)(iVar1 + 0x4c)" * (cast_expression "(undefined **)(iVar1 + 0x4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x4c)" ( (binary_expression "iVar1 + 0x4c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb40" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;" (assignment_expression "*(undefined **)(iVar1 + 0x50) = &DAT_0026eb50" (pointer_expression "*(undefined **)(iVar1 + 0x50)" * (cast_expression "(undefined **)(iVar1 + 0x50)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb50" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;" (assignment_expression "*(undefined **)(iVar1 + 0x54) = &DAT_0026eb60" (pointer_expression "*(undefined **)(iVar1 + 0x54)" * (cast_expression "(undefined **)(iVar1 + 0x54)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x54)" ( (binary_expression "iVar1 + 0x54" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb60" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;" (assignment_expression "*(undefined **)(iVar1 + 0x58) = &DAT_0026eb70" (pointer_expression "*(undefined **)(iVar1 + 0x58)" * (cast_expression "(undefined **)(iVar1 + 0x58)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x58)" ( (binary_expression "iVar1 + 0x58" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb70" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;" (assignment_expression "*(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80" (pointer_expression "*(undefined **)(iVar1 + 0x5c)" * (cast_expression "(undefined **)(iVar1 + 0x5c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x5c)" ( (binary_expression "iVar1 + 0x5c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb80" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;" (assignment_expression "*(undefined **)(iVar1 + 0x60) = &DAT_0026eb90" (pointer_expression "*(undefined **)(iVar1 + 0x60)" * (cast_expression "(undefined **)(iVar1 + 0x60)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x60)" ( (binary_expression "iVar1 + 0x60" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb90" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;" (assignment_expression "*(undefined **)(iVar1 + 0x20) = &DAT_0026ea34" (pointer_expression "*(undefined **)(iVar1 + 0x20)" * (cast_expression "(undefined **)(iVar1 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea34" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 100) = L"January";" (assignment_expression "*(wchar_t **)(iVar1 + 100) = L"January"" (pointer_expression "*(wchar_t **)(iVar1 + 100)" * (cast_expression "(wchar_t **)(iVar1 + 100)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 100)" ( (binary_expression "iVar1 + 100" identifier + number_literal) )))) = (string_literal "L"January"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;" (assignment_expression "*(undefined **)(iVar1 + 0x24) = &DAT_0026ea40" (pointer_expression "*(undefined **)(iVar1 + 0x24)" * (cast_expression "(undefined **)(iVar1 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea40" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x68) = L"February";" (assignment_expression "*(wchar_t **)(iVar1 + 0x68) = L"February"" (pointer_expression "*(wchar_t **)(iVar1 + 0x68)" * (cast_expression "(wchar_t **)(iVar1 + 0x68)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x68)" ( (binary_expression "iVar1 + 0x68" identifier + number_literal) )))) = (string_literal "L"February"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x6c) = L"March";" (assignment_expression "*(wchar_t **)(iVar1 + 0x6c) = L"March"" (pointer_expression "*(wchar_t **)(iVar1 + 0x6c)" * (cast_expression "(wchar_t **)(iVar1 + 0x6c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x6c)" ( (binary_expression "iVar1 + 0x6c" identifier + number_literal) )))) = (string_literal "L"March"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;" (assignment_expression "*(undefined **)(iVar1 + 0x78) = &DAT_0026ec24" (pointer_expression "*(undefined **)(iVar1 + 0x78)" * (cast_expression "(undefined **)(iVar1 + 0x78)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x78)" ( (binary_expression "iVar1 + 0x78" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec24" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x70) = L"April";" (assignment_expression "*(wchar_t **)(iVar1 + 0x70) = L"April"" (pointer_expression "*(wchar_t **)(iVar1 + 0x70)" * (cast_expression "(wchar_t **)(iVar1 + 0x70)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x70)" ( (binary_expression "iVar1 + 0x70" identifier + number_literal) )))) = (string_literal "L"April"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;" (assignment_expression "*(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38" (pointer_expression "*(undefined **)(iVar1 + 0x7c)" * (cast_expression "(undefined **)(iVar1 + 0x7c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x7c)" ( (binary_expression "iVar1 + 0x7c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec38" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;" (assignment_expression "*(undefined **)(iVar1 + 0x74) = &DAT_0026ec14" (pointer_expression "*(undefined **)(iVar1 + 0x74)" * (cast_expression "(undefined **)(iVar1 + 0x74)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x74)" ( (binary_expression "iVar1 + 0x74" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec14" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x80) = L"August";" (assignment_expression "*(wchar_t **)(iVar1 + 0x80) = L"August"" (pointer_expression "*(wchar_t **)(iVar1 + 0x80)" * (cast_expression "(wchar_t **)(iVar1 + 0x80)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x80)" ( (binary_expression "iVar1 + 0x80" identifier + number_literal) )))) = (string_literal "L"August"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x84) = L"September";" (assignment_expression "*(wchar_t **)(iVar1 + 0x84) = L"September"" (pointer_expression "*(wchar_t **)(iVar1 + 0x84)" * (cast_expression "(wchar_t **)(iVar1 + 0x84)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x84)" ( (binary_expression "iVar1 + 0x84" identifier + number_literal) )))) = (string_literal "L"September"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;" (assignment_expression "*(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14" (pointer_expression "*(undefined **)(iVar1 + 0xa4)" * (cast_expression "(undefined **)(iVar1 + 0xa4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa4)" ( (binary_expression "iVar1 + 0xa4" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec14" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x88) = L"October";" (assignment_expression "*(wchar_t **)(iVar1 + 0x88) = L"October"" (pointer_expression "*(wchar_t **)(iVar1 + 0x88)" * (cast_expression "(wchar_t **)(iVar1 + 0x88)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x88)" ( (binary_expression "iVar1 + 0x88" identifier + number_literal) )))) = (string_literal "L"October"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;" (assignment_expression "*(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38" (pointer_expression "*(undefined **)(iVar1 + 0xa8)" * (cast_expression "(undefined **)(iVar1 + 0xa8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa8)" ( (binary_expression "iVar1 + 0xa8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed38" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x8c) = L"November";" (assignment_expression "*(wchar_t **)(iVar1 + 0x8c) = L"November"" (pointer_expression "*(wchar_t **)(iVar1 + 0x8c)" * (cast_expression "(wchar_t **)(iVar1 + 0x8c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x8c)" ( (binary_expression "iVar1 + 0x8c" identifier + number_literal) )))) = (string_literal "L"November"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;" (assignment_expression "*(undefined **)(iVar1 + 0xac) = &DAT_0026ed48" (pointer_expression "*(undefined **)(iVar1 + 0xac)" * (cast_expression "(undefined **)(iVar1 + 0xac)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xac)" ( (binary_expression "iVar1 + 0xac" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed48" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x90) = L"December";" (assignment_expression "*(wchar_t **)(iVar1 + 0x90) = L"December"" (pointer_expression "*(wchar_t **)(iVar1 + 0x90)" * (cast_expression "(wchar_t **)(iVar1 + 0x90)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x90)" ( (binary_expression "iVar1 + 0x90" identifier + number_literal) )))) = (string_literal "L"December"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;" (assignment_expression "*(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58" (pointer_expression "*(undefined **)(iVar1 + 0xb0)" * (cast_expression "(undefined **)(iVar1 + 0xb0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb0)" ( (binary_expression "iVar1 + 0xb0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed58" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;" (assignment_expression "*(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8" (pointer_expression "*(undefined **)(iVar1 + 0x94)" * (cast_expression "(undefined **)(iVar1 + 0x94)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x94)" ( (binary_expression "iVar1 + 0x94" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ecf8" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;" (assignment_expression "*(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68" (pointer_expression "*(undefined **)(iVar1 + 0xb4)" * (cast_expression "(undefined **)(iVar1 + 0xb4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb4)" ( (binary_expression "iVar1 + 0xb4" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed68" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;" (assignment_expression "*(undefined **)(iVar1 + 0x98) = &DAT_0026ed08" (pointer_expression "*(undefined **)(iVar1 + 0x98)" * (cast_expression "(undefined **)(iVar1 + 0x98)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed08" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;" (assignment_expression "*(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78" (pointer_expression "*(undefined **)(iVar1 + 0xb8)" * (cast_expression "(undefined **)(iVar1 + 0xb8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb8)" ( (binary_expression "iVar1 + 0xb8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed78" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;" (assignment_expression "*(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18" (pointer_expression "*(undefined **)(iVar1 + 0x9c)" * (cast_expression "(undefined **)(iVar1 + 0x9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x9c)" ( (binary_expression "iVar1 + 0x9c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed18" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;" (assignment_expression "*(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88" (pointer_expression "*(undefined **)(iVar1 + 0xbc)" * (cast_expression "(undefined **)(iVar1 + 0xbc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xbc)" ( (binary_expression "iVar1 + 0xbc" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed88" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;" (assignment_expression "*(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28" (pointer_expression "*(undefined **)(iVar1 + 0xa0)" * (cast_expression "(undefined **)(iVar1 + 0xa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa0)" ( (binary_expression "iVar1 + 0xa0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed28" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;" (assignment_expression "*(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98" (pointer_expression "*(undefined **)(iVar1 + 0xc0)" * (cast_expression "(undefined **)(iVar1 + 0xc0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xc0)" ( (binary_expression "iVar1 + 0xc0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed98" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001f58d0(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }\n  if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = FUN_001ae950();\n  *(undefined4 *)(param_1 + 0xc) = uVar2;\n  iVar1 = *(int *)(param_1 + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}\n\n" (function_definition "void FUN_001f58d0(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }\n  if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = FUN_001ae950();\n  *(undefined4 *)(param_1 + 0xc) = uVar2;\n  iVar1 = *(int *)(param_1 + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}" primitive_type (function_declarator "FUN_001f58d0(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }\n  if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = FUN_001ae950();\n  *(undefined4 *)(param_1 + 0xc) = uVar2;\n  iVar1 = *(int *)(param_1 + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (if_statement "if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 8) == 0)" ( (binary_expression "*(int *)(param_1 + 8) == 0" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }" { (expression_statement "puVar3 = (undefined4 *)FUN_001aa8c0(200);" (assignment_expression "puVar3 = (undefined4 *)FUN_001aa8c0(200)" identifier = (cast_expression "(undefined4 *)FUN_001aa8c0(200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001aa8c0(200)" identifier (argument_list "(200)" ( number_literal ))))) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = &PTR_FUN_0033dd94;" (assignment_expression "*puVar3 = &PTR_FUN_0033dd94" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_0033dd94" & identifier)) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0;" (assignment_expression "puVar3[5] = 0" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0;" (assignment_expression "puVar3[6] = 0" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[7] = 0;" (assignment_expression "puVar3[7] = 0" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = 0;" (assignment_expression "puVar3[0xc] = 0" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xe] = 0;" (assignment_expression "puVar3[0xe] = 0" (subscript_expression "puVar3[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xf] = 0;" (assignment_expression "puVar3[0xf] = 0" (subscript_expression "puVar3[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x10] = 0;" (assignment_expression "puVar3[0x10] = 0" (subscript_expression "puVar3[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x11] = 0;" (assignment_expression "puVar3[0x11] = 0" (subscript_expression "puVar3[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x12] = 0;" (assignment_expression "puVar3[0x12] = 0" (subscript_expression "puVar3[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x13] = 0;" (assignment_expression "puVar3[0x13] = 0" (subscript_expression "puVar3[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x14] = 0;" (assignment_expression "puVar3[0x14] = 0" (subscript_expression "puVar3[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x15] = 0;" (assignment_expression "puVar3[0x15] = 0" (subscript_expression "puVar3[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x16] = 0;" (assignment_expression "puVar3[0x16] = 0" (subscript_expression "puVar3[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x17] = 0;" (assignment_expression "puVar3[0x17] = 0" (subscript_expression "puVar3[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x18] = 0;" (assignment_expression "puVar3[0x18] = 0" (subscript_expression "puVar3[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x19] = 0;" (assignment_expression "puVar3[0x19] = 0" (subscript_expression "puVar3[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1a] = 0;" (assignment_expression "puVar3[0x1a] = 0" (subscript_expression "puVar3[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1b] = 0;" (assignment_expression "puVar3[0x1b] = 0" (subscript_expression "puVar3[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1c] = 0;" (assignment_expression "puVar3[0x1c] = 0" (subscript_expression "puVar3[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1d] = 0;" (assignment_expression "puVar3[0x1d] = 0" (subscript_expression "puVar3[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1e] = 0;" (assignment_expression "puVar3[0x1e] = 0" (subscript_expression "puVar3[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x1f] = 0;" (assignment_expression "puVar3[0x1f] = 0" (subscript_expression "puVar3[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x20] = 0;" (assignment_expression "puVar3[0x20] = 0" (subscript_expression "puVar3[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x21] = 0;" (assignment_expression "puVar3[0x21] = 0" (subscript_expression "puVar3[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x22] = 0;" (assignment_expression "puVar3[0x22] = 0" (subscript_expression "puVar3[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x23] = 0;" (assignment_expression "puVar3[0x23] = 0" (subscript_expression "puVar3[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x24] = 0;" (assignment_expression "puVar3[0x24] = 0" (subscript_expression "puVar3[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x25] = 0;" (assignment_expression "puVar3[0x25] = 0" (subscript_expression "puVar3[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x26] = 0;" (assignment_expression "puVar3[0x26] = 0" (subscript_expression "puVar3[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x27] = 0;" (assignment_expression "puVar3[0x27] = 0" (subscript_expression "puVar3[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x28] = 0;" (assignment_expression "puVar3[0x28] = 0" (subscript_expression "puVar3[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x29] = 0;" (assignment_expression "puVar3[0x29] = 0" (subscript_expression "puVar3[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2a] = 0;" (assignment_expression "puVar3[0x2a] = 0" (subscript_expression "puVar3[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2b] = 0;" (assignment_expression "puVar3[0x2b] = 0" (subscript_expression "puVar3[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2c] = 0;" (assignment_expression "puVar3[0x2c] = 0" (subscript_expression "puVar3[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2d] = 0;" (assignment_expression "puVar3[0x2d] = 0" (subscript_expression "puVar3[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2e] = 0;" (assignment_expression "puVar3[0x2e] = 0" (subscript_expression "puVar3[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x2f] = 0;" (assignment_expression "puVar3[0x2f] = 0" (subscript_expression "puVar3[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0x30] = 0;" (assignment_expression "puVar3[0x30] = 0" (subscript_expression "puVar3[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar3 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(puVar3 + 0x31) = 0" (pointer_expression "*(undefined1 *)(puVar3 + 0x31)" * (cast_expression "(undefined1 *)(puVar3 + 0x31)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x31)" ( (binary_expression "puVar3 + 0x31" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 **)(param_1 + 8) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 8) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 8)" * (cast_expression "(undefined4 **)(param_1 + 8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }" { (expression_statement "uVar2 = FUN_001f4970(&param_2);" (assignment_expression "uVar2 = FUN_001f4970(&param_2)" identifier = (call_expression "FUN_001f4970(&param_2)" identifier (argument_list "(&param_2)" ( (pointer_expression "&param_2" & identifier) )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005d,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005d,param_2)" identifier (argument_list "(0x2005d,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 8)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 8)" ( (binary_expression "*(int *)(param_1 + 8) + 8" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20061,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20061,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20061,param_2)" identifier (argument_list "(0x20061,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xc)" ( (binary_expression "*(int *)(param_1 + 8) + 0xc" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005e,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005e,param_2)" identifier (argument_list "(0x2005e,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x10)" ( (binary_expression "*(int *)(param_1 + 8) + 0x10" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20064,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20064,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20064,param_2)" identifier (argument_list "(0x20064,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x14)" ( (binary_expression "*(int *)(param_1 + 8) + 0x14" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005c,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005c,param_2)" identifier (argument_list "(0x2005c,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x18)" ( (binary_expression "*(int *)(param_1 + 8) + 0x18" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20063,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20063,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20063,param_2)" identifier (argument_list "(0x20063,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x1c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x1c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005a,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005a,param_2)" identifier (argument_list "(0x2005a,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x20)" ( (binary_expression "*(int *)(param_1 + 8) + 0x20" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005b,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005b,param_2)" identifier (argument_list "(0x2005b,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x24)" ( (binary_expression "*(int *)(param_1 + 8) + 0x24" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005f,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2005f,param_2)" identifier (argument_list "(0x2005f,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x28)" ( (binary_expression "*(int *)(param_1 + 8) + 0x28" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003b,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003b,param_2)" identifier (argument_list "(0x2003b,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x2c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x2c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003c,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003c,param_2)" identifier (argument_list "(0x2003c,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x30)" ( (binary_expression "*(int *)(param_1 + 8) + 0x30" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003d,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003d,param_2)" identifier (argument_list "(0x2003d,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x34)" ( (binary_expression "*(int *)(param_1 + 8) + 0x34" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003e,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003e,param_2)" identifier (argument_list "(0x2003e,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x38)" ( (binary_expression "*(int *)(param_1 + 8) + 0x38" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003f,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003f,param_2)" identifier (argument_list "(0x2003f,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x3c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x3c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20040,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20040,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20040,param_2)" identifier (argument_list "(0x20040,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x40)" ( (binary_expression "*(int *)(param_1 + 8) + 0x40" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20041,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20041,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20041,param_2)" identifier (argument_list "(0x20041,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x44)" ( (binary_expression "*(int *)(param_1 + 8) + 0x44" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20034,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20034,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20034,param_2)" identifier (argument_list "(0x20034,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x48)" ( (binary_expression "*(int *)(param_1 + 8) + 0x48" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20035,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20035,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20035,param_2)" identifier (argument_list "(0x20035,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x4c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x4c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20036,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20036,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20036,param_2)" identifier (argument_list "(0x20036,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x50)" ( (binary_expression "*(int *)(param_1 + 8) + 0x50" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20037,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20037,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20037,param_2)" identifier (argument_list "(0x20037,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x54)" ( (binary_expression "*(int *)(param_1 + 8) + 0x54" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20038,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20038,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20038,param_2)" identifier (argument_list "(0x20038,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x58)" ( (binary_expression "*(int *)(param_1 + 8) + 0x58" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20039,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20039,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20039,param_2)" identifier (argument_list "(0x20039,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x5c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x5c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003a,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2003a,param_2)" identifier (argument_list "(0x2003a,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x60)" ( (binary_expression "*(int *)(param_1 + 8) + 0x60" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004e,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004e,param_2)" identifier (argument_list "(0x2004e,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 100)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 100)" ( (binary_expression "*(int *)(param_1 + 8) + 100" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004f,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004f,param_2)" identifier (argument_list "(0x2004f,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x68)" ( (binary_expression "*(int *)(param_1 + 8) + 0x68" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20050,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20050,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20050,param_2)" identifier (argument_list "(0x20050,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x6c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x6c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20051,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20051,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20051,param_2)" identifier (argument_list "(0x20051,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x70)" ( (binary_expression "*(int *)(param_1 + 8) + 0x70" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20052,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20052,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20052,param_2)" identifier (argument_list "(0x20052,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x74)" ( (binary_expression "*(int *)(param_1 + 8) + 0x74" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20053,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20053,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20053,param_2)" identifier (argument_list "(0x20053,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x78)" ( (binary_expression "*(int *)(param_1 + 8) + 0x78" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20054,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20054,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20054,param_2)" identifier (argument_list "(0x20054,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x7c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x7c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20055,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20055,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20055,param_2)" identifier (argument_list "(0x20055,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x80)" ( (binary_expression "*(int *)(param_1 + 8) + 0x80" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20056,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20056,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20056,param_2)" identifier (argument_list "(0x20056,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x84)" ( (binary_expression "*(int *)(param_1 + 8) + 0x84" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20057,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20057,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20057,param_2)" identifier (argument_list "(0x20057,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x88)" ( (binary_expression "*(int *)(param_1 + 8) + 0x88" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20058,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20058,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20058,param_2)" identifier (argument_list "(0x20058,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x8c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x8c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20059,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20059,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20059,param_2)" identifier (argument_list "(0x20059,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x90)" ( (binary_expression "*(int *)(param_1 + 8) + 0x90" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20042,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20042,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20042,param_2)" identifier (argument_list "(0x20042,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x94)" ( (binary_expression "*(int *)(param_1 + 8) + 0x94" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20043,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20043,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20043,param_2)" identifier (argument_list "(0x20043,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x98)" ( (binary_expression "*(int *)(param_1 + 8) + 0x98" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20044,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20044,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20044,param_2)" identifier (argument_list "(0x20044,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0x9c)" ( (binary_expression "*(int *)(param_1 + 8) + 0x9c" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20045,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20045,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20045,param_2)" identifier (argument_list "(0x20045,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa0)" ( (binary_expression "*(int *)(param_1 + 8) + 0xa0" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20046,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20046,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20046,param_2)" identifier (argument_list "(0x20046,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa4)" ( (binary_expression "*(int *)(param_1 + 8) + 0xa4" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20047,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20047,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20047,param_2)" identifier (argument_list "(0x20047,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa8)" ( (binary_expression "*(int *)(param_1 + 8) + 0xa8" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20048,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20048,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20048,param_2)" identifier (argument_list "(0x20048,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xac)" ( (binary_expression "*(int *)(param_1 + 8) + 0xac" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20049,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20049,param_2)" identifier = (call_expression "__nl_langinfo_l(0x20049,param_2)" identifier (argument_list "(0x20049,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb0)" ( (binary_expression "*(int *)(param_1 + 8) + 0xb0" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004a,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004a,param_2)" identifier (argument_list "(0x2004a,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb4)" ( (binary_expression "*(int *)(param_1 + 8) + 0xb4" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004b,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004b,param_2)" identifier (argument_list "(0x2004b,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb8)" ( (binary_expression "*(int *)(param_1 + 8) + 0xb8" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004c,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004c,param_2)" identifier (argument_list "(0x2004c,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xbc)" ( (binary_expression "*(int *)(param_1 + 8) + 0xbc" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004d,param_2)" identifier = (call_expression "__nl_langinfo_l(0x2004d,param_2)" identifier (argument_list "(0x2004d,param_2)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 8) + 0xc0)" ( (binary_expression "*(int *)(param_1 + 8) + 0xc0" (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar2 = FUN_001ae950();" (assignment_expression "uVar2 = FUN_001ae950()" identifier = (call_expression "FUN_001ae950()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar1 = *(int *)(param_1 + 8);" (assignment_expression "iVar1 = *(int *)(param_1 + 8)" identifier = (pointer_expression "*(int *)(param_1 + 8)" * (cast_expression "(int *)(param_1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(iVar1 + 8) = &DAT_0026e9ec;" (assignment_expression "*(undefined **)(iVar1 + 8) = &DAT_0026e9ec" (pointer_expression "*(undefined **)(iVar1 + 8)" * (cast_expression "(undefined **)(iVar1 + 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026e9ec" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;" (assignment_expression "*(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec" (pointer_expression "*(undefined **)(iVar1 + 0xc)" * (cast_expression "(undefined **)(iVar1 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = (pointer_expression "&DAT_0026e9ec" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;" (assignment_expression "*(undefined **)(iVar1 + 0x10) = &DAT_0026ea10" (pointer_expression "*(undefined **)(iVar1 + 0x10)" * (cast_expression "(undefined **)(iVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea10" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;" (assignment_expression "*(undefined **)(iVar1 + 0x14) = &DAT_0026ea10" (pointer_expression "*(undefined **)(iVar1 + 0x14)" * (cast_expression "(undefined **)(iVar1 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea10" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x18) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x18)" * (cast_expression "(undefined **)(iVar1 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x18)" ( (binary_expression "iVar1 + 0x18" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x1c)" * (cast_expression "(undefined **)(iVar1 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x1c)" ( (binary_expression "iVar1 + 0x1c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x28) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x28)" * (cast_expression "(undefined **)(iVar1 + 0x28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eddc" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x2c) = L"Sunday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x2c) = L"Sunday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x2c)" * (cast_expression "(wchar_t **)(iVar1 + 0x2c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (string_literal "L"Sunday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x30) = L"Monday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x30) = L"Monday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x30)" * (cast_expression "(wchar_t **)(iVar1 + 0x30)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x30)" ( (binary_expression "iVar1 + 0x30" identifier + number_literal) )))) = (string_literal "L"Monday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x34) = L"Tuesday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x34) = L"Tuesday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x34)" * (cast_expression "(wchar_t **)(iVar1 + 0x34)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x34)" ( (binary_expression "iVar1 + 0x34" identifier + number_literal) )))) = (string_literal "L"Tuesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x38) = L"Wednesday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x38) = L"Wednesday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x38)" * (cast_expression "(wchar_t **)(iVar1 + 0x38)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x38)" ( (binary_expression "iVar1 + 0x38" identifier + number_literal) )))) = (string_literal "L"Wednesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x3c) = L"Thursday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x3c) = L"Thursday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x3c)" * (cast_expression "(wchar_t **)(iVar1 + 0x3c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x3c)" ( (binary_expression "iVar1 + 0x3c" identifier + number_literal) )))) = (string_literal "L"Thursday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x40) = L"Friday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x40) = L"Friday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x40)" * (cast_expression "(wchar_t **)(iVar1 + 0x40)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = (string_literal "L"Friday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x44) = L"Saturday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x44) = L"Saturday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x44)" * (cast_expression "(wchar_t **)(iVar1 + 0x44)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) = (string_literal "L"Saturday"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;" (assignment_expression "*(undefined **)(iVar1 + 0x48) = &DAT_0026eb30" (pointer_expression "*(undefined **)(iVar1 + 0x48)" * (cast_expression "(undefined **)(iVar1 + 0x48)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x48)" ( (binary_expression "iVar1 + 0x48" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb30" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;" (assignment_expression "*(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40" (pointer_expression "*(undefined **)(iVar1 + 0x4c)" * (cast_expression "(undefined **)(iVar1 + 0x4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x4c)" ( (binary_expression "iVar1 + 0x4c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb40" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;" (assignment_expression "*(undefined **)(iVar1 + 0x50) = &DAT_0026eb50" (pointer_expression "*(undefined **)(iVar1 + 0x50)" * (cast_expression "(undefined **)(iVar1 + 0x50)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb50" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;" (assignment_expression "*(undefined **)(iVar1 + 0x54) = &DAT_0026eb60" (pointer_expression "*(undefined **)(iVar1 + 0x54)" * (cast_expression "(undefined **)(iVar1 + 0x54)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x54)" ( (binary_expression "iVar1 + 0x54" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb60" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;" (assignment_expression "*(undefined **)(iVar1 + 0x58) = &DAT_0026eb70" (pointer_expression "*(undefined **)(iVar1 + 0x58)" * (cast_expression "(undefined **)(iVar1 + 0x58)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x58)" ( (binary_expression "iVar1 + 0x58" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb70" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;" (assignment_expression "*(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80" (pointer_expression "*(undefined **)(iVar1 + 0x5c)" * (cast_expression "(undefined **)(iVar1 + 0x5c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x5c)" ( (binary_expression "iVar1 + 0x5c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb80" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;" (assignment_expression "*(undefined **)(iVar1 + 0x60) = &DAT_0026eb90" (pointer_expression "*(undefined **)(iVar1 + 0x60)" * (cast_expression "(undefined **)(iVar1 + 0x60)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x60)" ( (binary_expression "iVar1 + 0x60" identifier + number_literal) )))) = (pointer_expression "&DAT_0026eb90" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;" (assignment_expression "*(undefined **)(iVar1 + 0x20) = &DAT_0026ea34" (pointer_expression "*(undefined **)(iVar1 + 0x20)" * (cast_expression "(undefined **)(iVar1 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x20)" ( (binary_expression "iVar1 + 0x20" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea34" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 100) = L"January";" (assignment_expression "*(wchar_t **)(iVar1 + 100) = L"January"" (pointer_expression "*(wchar_t **)(iVar1 + 100)" * (cast_expression "(wchar_t **)(iVar1 + 100)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 100)" ( (binary_expression "iVar1 + 100" identifier + number_literal) )))) = (string_literal "L"January"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;" (assignment_expression "*(undefined **)(iVar1 + 0x24) = &DAT_0026ea40" (pointer_expression "*(undefined **)(iVar1 + 0x24)" * (cast_expression "(undefined **)(iVar1 + 0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ea40" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x68) = L"February";" (assignment_expression "*(wchar_t **)(iVar1 + 0x68) = L"February"" (pointer_expression "*(wchar_t **)(iVar1 + 0x68)" * (cast_expression "(wchar_t **)(iVar1 + 0x68)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x68)" ( (binary_expression "iVar1 + 0x68" identifier + number_literal) )))) = (string_literal "L"February"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x6c) = L"March";" (assignment_expression "*(wchar_t **)(iVar1 + 0x6c) = L"March"" (pointer_expression "*(wchar_t **)(iVar1 + 0x6c)" * (cast_expression "(wchar_t **)(iVar1 + 0x6c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x6c)" ( (binary_expression "iVar1 + 0x6c" identifier + number_literal) )))) = (string_literal "L"March"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;" (assignment_expression "*(undefined **)(iVar1 + 0x78) = &DAT_0026ec24" (pointer_expression "*(undefined **)(iVar1 + 0x78)" * (cast_expression "(undefined **)(iVar1 + 0x78)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x78)" ( (binary_expression "iVar1 + 0x78" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec24" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x70) = L"April";" (assignment_expression "*(wchar_t **)(iVar1 + 0x70) = L"April"" (pointer_expression "*(wchar_t **)(iVar1 + 0x70)" * (cast_expression "(wchar_t **)(iVar1 + 0x70)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x70)" ( (binary_expression "iVar1 + 0x70" identifier + number_literal) )))) = (string_literal "L"April"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;" (assignment_expression "*(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38" (pointer_expression "*(undefined **)(iVar1 + 0x7c)" * (cast_expression "(undefined **)(iVar1 + 0x7c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x7c)" ( (binary_expression "iVar1 + 0x7c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec38" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;" (assignment_expression "*(undefined **)(iVar1 + 0x74) = &DAT_0026ec14" (pointer_expression "*(undefined **)(iVar1 + 0x74)" * (cast_expression "(undefined **)(iVar1 + 0x74)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x74)" ( (binary_expression "iVar1 + 0x74" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec14" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x80) = L"August";" (assignment_expression "*(wchar_t **)(iVar1 + 0x80) = L"August"" (pointer_expression "*(wchar_t **)(iVar1 + 0x80)" * (cast_expression "(wchar_t **)(iVar1 + 0x80)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x80)" ( (binary_expression "iVar1 + 0x80" identifier + number_literal) )))) = (string_literal "L"August"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x84) = L"September";" (assignment_expression "*(wchar_t **)(iVar1 + 0x84) = L"September"" (pointer_expression "*(wchar_t **)(iVar1 + 0x84)" * (cast_expression "(wchar_t **)(iVar1 + 0x84)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x84)" ( (binary_expression "iVar1 + 0x84" identifier + number_literal) )))) = (string_literal "L"September"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;" (assignment_expression "*(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14" (pointer_expression "*(undefined **)(iVar1 + 0xa4)" * (cast_expression "(undefined **)(iVar1 + 0xa4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa4)" ( (binary_expression "iVar1 + 0xa4" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ec14" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x88) = L"October";" (assignment_expression "*(wchar_t **)(iVar1 + 0x88) = L"October"" (pointer_expression "*(wchar_t **)(iVar1 + 0x88)" * (cast_expression "(wchar_t **)(iVar1 + 0x88)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x88)" ( (binary_expression "iVar1 + 0x88" identifier + number_literal) )))) = (string_literal "L"October"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;" (assignment_expression "*(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38" (pointer_expression "*(undefined **)(iVar1 + 0xa8)" * (cast_expression "(undefined **)(iVar1 + 0xa8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa8)" ( (binary_expression "iVar1 + 0xa8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed38" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x8c) = L"November";" (assignment_expression "*(wchar_t **)(iVar1 + 0x8c) = L"November"" (pointer_expression "*(wchar_t **)(iVar1 + 0x8c)" * (cast_expression "(wchar_t **)(iVar1 + 0x8c)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x8c)" ( (binary_expression "iVar1 + 0x8c" identifier + number_literal) )))) = (string_literal "L"November"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;" (assignment_expression "*(undefined **)(iVar1 + 0xac) = &DAT_0026ed48" (pointer_expression "*(undefined **)(iVar1 + 0xac)" * (cast_expression "(undefined **)(iVar1 + 0xac)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xac)" ( (binary_expression "iVar1 + 0xac" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed48" & identifier)) ;) (expression_statement "*(wchar_t **)(iVar1 + 0x90) = L"December";" (assignment_expression "*(wchar_t **)(iVar1 + 0x90) = L"December"" (pointer_expression "*(wchar_t **)(iVar1 + 0x90)" * (cast_expression "(wchar_t **)(iVar1 + 0x90)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x90)" ( (binary_expression "iVar1 + 0x90" identifier + number_literal) )))) = (string_literal "L"December"" L" string_content ")) ;) (expression_statement "*(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;" (assignment_expression "*(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58" (pointer_expression "*(undefined **)(iVar1 + 0xb0)" * (cast_expression "(undefined **)(iVar1 + 0xb0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb0)" ( (binary_expression "iVar1 + 0xb0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed58" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;" (assignment_expression "*(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8" (pointer_expression "*(undefined **)(iVar1 + 0x94)" * (cast_expression "(undefined **)(iVar1 + 0x94)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x94)" ( (binary_expression "iVar1 + 0x94" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ecf8" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;" (assignment_expression "*(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68" (pointer_expression "*(undefined **)(iVar1 + 0xb4)" * (cast_expression "(undefined **)(iVar1 + 0xb4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb4)" ( (binary_expression "iVar1 + 0xb4" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed68" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;" (assignment_expression "*(undefined **)(iVar1 + 0x98) = &DAT_0026ed08" (pointer_expression "*(undefined **)(iVar1 + 0x98)" * (cast_expression "(undefined **)(iVar1 + 0x98)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed08" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;" (assignment_expression "*(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78" (pointer_expression "*(undefined **)(iVar1 + 0xb8)" * (cast_expression "(undefined **)(iVar1 + 0xb8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xb8)" ( (binary_expression "iVar1 + 0xb8" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed78" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;" (assignment_expression "*(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18" (pointer_expression "*(undefined **)(iVar1 + 0x9c)" * (cast_expression "(undefined **)(iVar1 + 0x9c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x9c)" ( (binary_expression "iVar1 + 0x9c" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed18" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;" (assignment_expression "*(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88" (pointer_expression "*(undefined **)(iVar1 + 0xbc)" * (cast_expression "(undefined **)(iVar1 + 0xbc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xbc)" ( (binary_expression "iVar1 + 0xbc" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed88" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;" (assignment_expression "*(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28" (pointer_expression "*(undefined **)(iVar1 + 0xa0)" * (cast_expression "(undefined **)(iVar1 + 0xa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xa0)" ( (binary_expression "iVar1 + 0xa0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed28" & identifier)) ;) (expression_statement "*(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;" (assignment_expression "*(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98" (pointer_expression "*(undefined **)(iVar1 + 0xc0)" * (cast_expression "(undefined **)(iVar1 + 0xc0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xc0)" ( (binary_expression "iVar1 + 0xc0" identifier + number_literal) )))) = (pointer_expression "&DAT_0026ed98" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal L" string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (return_statement return ;) })))
(function_definition "void FUN_001f58d0(int param_1,int param_2)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }\n  if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = FUN_001ae950();\n  *(undefined4 *)(param_1 + 0xc) = uVar2;\n  iVar1 = *(int *)(param_1 + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001f58d0(int param_1,int param_2)" (identifier "FUN_001f58d0") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  \n  if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }\n  if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }\n  uVar2 = FUN_001ae950();\n  *(undefined4 *)(param_1 + 0xc) = uVar2;\n  iVar1 = *(int *)(param_1 + 8);\n  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;\n  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;\n  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;\n  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;\n  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";\n  *(wchar_t **)(iVar1 + 0x30) = L"Monday";\n  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";\n  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";\n  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";\n  *(wchar_t **)(iVar1 + 0x40) = L"Friday";\n  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";\n  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;\n  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;\n  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;\n  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;\n  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;\n  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;\n  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;\n  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;\n  *(wchar_t **)(iVar1 + 100) = L"January";\n  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;\n  *(wchar_t **)(iVar1 + 0x68) = L"February";\n  *(wchar_t **)(iVar1 + 0x6c) = L"March";\n  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;\n  *(wchar_t **)(iVar1 + 0x70) = L"April";\n  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;\n  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x80) = L"August";\n  *(wchar_t **)(iVar1 + 0x84) = L"September";\n  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;\n  *(wchar_t **)(iVar1 + 0x88) = L"October";\n  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;\n  *(wchar_t **)(iVar1 + 0x8c) = L"November";\n  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;\n  *(wchar_t **)(iVar1 + 0x90) = L"December";\n  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;\n  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;\n  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;\n  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;\n  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;\n  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;\n  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;\n  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;\n  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (if_statement "if (*(int *)(param_1 + 8) == 0) {\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 8) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 8) == 0" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar3 = (undefined4 *)FUN_001aa8c0(200);\n    puVar3[1] = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0033dd94;\n    puVar3[3] = 0;\n    puVar3[4] = 0;\n    puVar3[5] = 0;\n    puVar3[6] = 0;\n    puVar3[7] = 0;\n    puVar3[8] = 0;\n    puVar3[9] = 0;\n    puVar3[10] = 0;\n    puVar3[0xb] = 0;\n    puVar3[0xc] = 0;\n    puVar3[0xd] = 0;\n    puVar3[0xe] = 0;\n    puVar3[0xf] = 0;\n    puVar3[0x10] = 0;\n    puVar3[0x11] = 0;\n    puVar3[0x12] = 0;\n    puVar3[0x13] = 0;\n    puVar3[0x14] = 0;\n    puVar3[0x15] = 0;\n    puVar3[0x16] = 0;\n    puVar3[0x17] = 0;\n    puVar3[0x18] = 0;\n    puVar3[0x19] = 0;\n    puVar3[0x1a] = 0;\n    puVar3[0x1b] = 0;\n    puVar3[0x1c] = 0;\n    puVar3[0x1d] = 0;\n    puVar3[0x1e] = 0;\n    puVar3[0x1f] = 0;\n    puVar3[0x20] = 0;\n    puVar3[0x21] = 0;\n    puVar3[0x22] = 0;\n    puVar3[0x23] = 0;\n    puVar3[0x24] = 0;\n    puVar3[0x25] = 0;\n    puVar3[0x26] = 0;\n    puVar3[0x27] = 0;\n    puVar3[0x28] = 0;\n    puVar3[0x29] = 0;\n    puVar3[0x2a] = 0;\n    puVar3[0x2b] = 0;\n    puVar3[0x2c] = 0;\n    puVar3[0x2d] = 0;\n    puVar3[0x2e] = 0;\n    puVar3[0x2f] = 0;\n    puVar3[0x30] = 0;\n    *(undefined1 *)(puVar3 + 0x31) = 0;\n    *(undefined4 **)(param_1 + 8) = puVar3;\n  }" ({ "{") (expression_statement "puVar3 = (undefined4 *)FUN_001aa8c0(200);" (assignment_expression "puVar3 = (undefined4 *)FUN_001aa8c0(200)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)FUN_001aa8c0(200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001aa8c0(200)" (identifier "FUN_001aa8c0") (argument_list "(200)" (( "(") (number_literal "200") () ")"))))) (; ";")) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar3 = &PTR_FUN_0033dd94;" (assignment_expression "*puVar3 = &PTR_FUN_0033dd94" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "&PTR_FUN_0033dd94" (& "&") (identifier "PTR_FUN_0033dd94"))) (; ";")) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[5] = 0;" (assignment_expression "puVar3[5] = 0" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[6] = 0;" (assignment_expression "puVar3[6] = 0" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[7] = 0;" (assignment_expression "puVar3[7] = 0" (subscript_expression "puVar3[7]" (identifier "puVar3") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" (identifier "puVar3") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" (identifier "puVar3") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xb] = 0;" (assignment_expression "puVar3[0xb] = 0" (subscript_expression "puVar3[0xb]" (identifier "puVar3") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xc] = 0;" (assignment_expression "puVar3[0xc] = 0" (subscript_expression "puVar3[0xc]" (identifier "puVar3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xd] = 0;" (assignment_expression "puVar3[0xd] = 0" (subscript_expression "puVar3[0xd]" (identifier "puVar3") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xe] = 0;" (assignment_expression "puVar3[0xe] = 0" (subscript_expression "puVar3[0xe]" (identifier "puVar3") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0xf] = 0;" (assignment_expression "puVar3[0xf] = 0" (subscript_expression "puVar3[0xf]" (identifier "puVar3") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x10] = 0;" (assignment_expression "puVar3[0x10] = 0" (subscript_expression "puVar3[0x10]" (identifier "puVar3") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x11] = 0;" (assignment_expression "puVar3[0x11] = 0" (subscript_expression "puVar3[0x11]" (identifier "puVar3") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x12] = 0;" (assignment_expression "puVar3[0x12] = 0" (subscript_expression "puVar3[0x12]" (identifier "puVar3") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x13] = 0;" (assignment_expression "puVar3[0x13] = 0" (subscript_expression "puVar3[0x13]" (identifier "puVar3") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x14] = 0;" (assignment_expression "puVar3[0x14] = 0" (subscript_expression "puVar3[0x14]" (identifier "puVar3") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x15] = 0;" (assignment_expression "puVar3[0x15] = 0" (subscript_expression "puVar3[0x15]" (identifier "puVar3") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x16] = 0;" (assignment_expression "puVar3[0x16] = 0" (subscript_expression "puVar3[0x16]" (identifier "puVar3") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x17] = 0;" (assignment_expression "puVar3[0x17] = 0" (subscript_expression "puVar3[0x17]" (identifier "puVar3") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x18] = 0;" (assignment_expression "puVar3[0x18] = 0" (subscript_expression "puVar3[0x18]" (identifier "puVar3") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x19] = 0;" (assignment_expression "puVar3[0x19] = 0" (subscript_expression "puVar3[0x19]" (identifier "puVar3") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x1a] = 0;" (assignment_expression "puVar3[0x1a] = 0" (subscript_expression "puVar3[0x1a]" (identifier "puVar3") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x1b] = 0;" (assignment_expression "puVar3[0x1b] = 0" (subscript_expression "puVar3[0x1b]" (identifier "puVar3") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x1c] = 0;" (assignment_expression "puVar3[0x1c] = 0" (subscript_expression "puVar3[0x1c]" (identifier "puVar3") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x1d] = 0;" (assignment_expression "puVar3[0x1d] = 0" (subscript_expression "puVar3[0x1d]" (identifier "puVar3") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x1e] = 0;" (assignment_expression "puVar3[0x1e] = 0" (subscript_expression "puVar3[0x1e]" (identifier "puVar3") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x1f] = 0;" (assignment_expression "puVar3[0x1f] = 0" (subscript_expression "puVar3[0x1f]" (identifier "puVar3") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x20] = 0;" (assignment_expression "puVar3[0x20] = 0" (subscript_expression "puVar3[0x20]" (identifier "puVar3") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x21] = 0;" (assignment_expression "puVar3[0x21] = 0" (subscript_expression "puVar3[0x21]" (identifier "puVar3") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x22] = 0;" (assignment_expression "puVar3[0x22] = 0" (subscript_expression "puVar3[0x22]" (identifier "puVar3") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x23] = 0;" (assignment_expression "puVar3[0x23] = 0" (subscript_expression "puVar3[0x23]" (identifier "puVar3") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x24] = 0;" (assignment_expression "puVar3[0x24] = 0" (subscript_expression "puVar3[0x24]" (identifier "puVar3") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x25] = 0;" (assignment_expression "puVar3[0x25] = 0" (subscript_expression "puVar3[0x25]" (identifier "puVar3") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x26] = 0;" (assignment_expression "puVar3[0x26] = 0" (subscript_expression "puVar3[0x26]" (identifier "puVar3") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x27] = 0;" (assignment_expression "puVar3[0x27] = 0" (subscript_expression "puVar3[0x27]" (identifier "puVar3") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x28] = 0;" (assignment_expression "puVar3[0x28] = 0" (subscript_expression "puVar3[0x28]" (identifier "puVar3") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x29] = 0;" (assignment_expression "puVar3[0x29] = 0" (subscript_expression "puVar3[0x29]" (identifier "puVar3") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x2a] = 0;" (assignment_expression "puVar3[0x2a] = 0" (subscript_expression "puVar3[0x2a]" (identifier "puVar3") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x2b] = 0;" (assignment_expression "puVar3[0x2b] = 0" (subscript_expression "puVar3[0x2b]" (identifier "puVar3") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x2c] = 0;" (assignment_expression "puVar3[0x2c] = 0" (subscript_expression "puVar3[0x2c]" (identifier "puVar3") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x2d] = 0;" (assignment_expression "puVar3[0x2d] = 0" (subscript_expression "puVar3[0x2d]" (identifier "puVar3") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x2e] = 0;" (assignment_expression "puVar3[0x2e] = 0" (subscript_expression "puVar3[0x2e]" (identifier "puVar3") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x2f] = 0;" (assignment_expression "puVar3[0x2f] = 0" (subscript_expression "puVar3[0x2f]" (identifier "puVar3") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[0x30] = 0;" (assignment_expression "puVar3[0x30] = 0" (subscript_expression "puVar3[0x30]" (identifier "puVar3") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar3 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(puVar3 + 0x31) = 0" (pointer_expression "*(undefined1 *)(puVar3 + 0x31)" (* "*") (cast_expression "(undefined1 *)(puVar3 + 0x31)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x31)" (( "(") (binary_expression "puVar3 + 0x31" (identifier "puVar3") (+ "+") (number_literal "0x31")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 8) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 8) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 8)" (* "*") (cast_expression "(undefined4 **)(param_1 + 8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}"))) (if_statement "if (param_2 != 0) {\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = FUN_001f4970(&param_2);\n    *(undefined4 *)(param_1 + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,param_2);\n    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;\n    return;\n  }" ({ "{") (expression_statement "uVar2 = FUN_001f4970(&param_2);" (assignment_expression "uVar2 = FUN_001f4970(&param_2)" (identifier "uVar2") (= "=") (call_expression "FUN_001f4970(&param_2)" (identifier "FUN_001f4970") (argument_list "(&param_2)" (( "(") (pointer_expression "&param_2" (& "&") (identifier "param_2")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005d,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005d,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2005d,param_2)" (( "(") (number_literal "0x2005d") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 8)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 8" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20061,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20061,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20061,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20061,param_2)" (( "(") (number_literal "0x20061") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xc)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xc" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005e,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005e,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2005e,param_2)" (( "(") (number_literal "0x2005e") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x10)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x10" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20064,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20064,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20064,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20064,param_2)" (( "(") (number_literal "0x20064") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x14)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x14)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x14" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005c,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005c,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2005c,param_2)" (( "(") (number_literal "0x2005c") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x18)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x18)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x18" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20063,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20063,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20063,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20063,param_2)" (( "(") (number_literal "0x20063") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x1c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x1c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x1c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005a,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005a,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2005a,param_2)" (( "(") (number_literal "0x2005a") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x20)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x20)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x20" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005b,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005b,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2005b,param_2)" (( "(") (number_literal "0x2005b") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x24)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x24)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x24" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005f,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005f,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2005f,param_2)" (( "(") (number_literal "0x2005f") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x28)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x28)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x28" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003b,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003b,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2003b,param_2)" (( "(") (number_literal "0x2003b") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x2c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x2c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003c,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003c,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2003c,param_2)" (( "(") (number_literal "0x2003c") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x30)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x30)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x30" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003d,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003d,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2003d,param_2)" (( "(") (number_literal "0x2003d") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x34)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x34)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x34" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003e,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003e,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2003e,param_2)" (( "(") (number_literal "0x2003e") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x38)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x38)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x38" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003f,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003f,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2003f,param_2)" (( "(") (number_literal "0x2003f") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x3c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x3c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x3c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20040,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20040,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20040,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20040,param_2)" (( "(") (number_literal "0x20040") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x40)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x40)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x40" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20041,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20041,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20041,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20041,param_2)" (( "(") (number_literal "0x20041") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x44)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x44)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x44" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20034,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20034,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20034,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20034,param_2)" (( "(") (number_literal "0x20034") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x48)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x48)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x48" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20035,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20035,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20035,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20035,param_2)" (( "(") (number_literal "0x20035") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x4c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x4c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x4c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20036,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20036,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20036,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20036,param_2)" (( "(") (number_literal "0x20036") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x50)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x50)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x50" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20037,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20037,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20037,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20037,param_2)" (( "(") (number_literal "0x20037") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x54)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x54)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x54" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x54")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20038,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20038,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20038,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20038,param_2)" (( "(") (number_literal "0x20038") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x58)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x58)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x58" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20039,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20039,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20039,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20039,param_2)" (( "(") (number_literal "0x20039") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x5c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x5c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x5c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003a,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003a,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2003a,param_2)" (( "(") (number_literal "0x2003a") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x60)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x60)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x60" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004e,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004e,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004e,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2004e,param_2)" (( "(") (number_literal "0x2004e") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 100)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 100)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 100" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "100")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004f,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004f,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004f,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2004f,param_2)" (( "(") (number_literal "0x2004f") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x68)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x68)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x68" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20050,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20050,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20050,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20050,param_2)" (( "(") (number_literal "0x20050") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x6c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x6c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x6c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20051,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20051,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20051,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20051,param_2)" (( "(") (number_literal "0x20051") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x70)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x70)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x70" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20052,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20052,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20052,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20052,param_2)" (( "(") (number_literal "0x20052") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x74)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x74)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x74" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20053,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20053,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20053,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20053,param_2)" (( "(") (number_literal "0x20053") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x78)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x78)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x78" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20054,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20054,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20054,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20054,param_2)" (( "(") (number_literal "0x20054") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x7c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x7c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x7c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20055,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20055,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20055,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20055,param_2)" (( "(") (number_literal "0x20055") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x80)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x80)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x80" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x80")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20056,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20056,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20056,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20056,param_2)" (( "(") (number_literal "0x20056") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x84)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x84)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x84" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x84")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20057,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20057,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20057,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20057,param_2)" (( "(") (number_literal "0x20057") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x88)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x88)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x88" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x88")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20058,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20058,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20058,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20058,param_2)" (( "(") (number_literal "0x20058") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x8c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x8c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x8c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20059,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20059,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20059,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20059,param_2)" (( "(") (number_literal "0x20059") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x90)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x90)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x90" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x90")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20042,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20042,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20042,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20042,param_2)" (( "(") (number_literal "0x20042") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x94)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x94)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x94" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x94")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20043,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20043,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20043,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20043,param_2)" (( "(") (number_literal "0x20043") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x98)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x98)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x98" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x98")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20044,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20044,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20044,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20044,param_2)" (( "(") (number_literal "0x20044") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0x9c)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0x9c)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0x9c" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20045,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20045,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20045,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20045,param_2)" (( "(") (number_literal "0x20045") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa0)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa0)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xa0" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20046,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20046,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20046,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20046,param_2)" (( "(") (number_literal "0x20046") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa4)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xa4" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20047,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20047,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20047,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20047,param_2)" (( "(") (number_literal "0x20047") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xa8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xa8)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xa8" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20048,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20048,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20048,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20048,param_2)" (( "(") (number_literal "0x20048") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xac)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xac)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xac" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xac")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20049,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20049,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20049,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x20049,param_2)" (( "(") (number_literal "0x20049") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb0)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb0)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xb0" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004a,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004a,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004a,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2004a,param_2)" (( "(") (number_literal "0x2004a") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb4)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xb4" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xb4")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004b,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004b,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004b,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2004b,param_2)" (( "(") (number_literal "0x2004b") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xb8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xb8)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xb8" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004c,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004c,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004c,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2004c,param_2)" (( "(") (number_literal "0x2004c") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xbc)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xbc)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xbc" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004d,param_2);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004d,param_2)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004d,param_2)" (identifier "__nl_langinfo_l") (argument_list "(0x2004d,param_2)" (( "(") (number_literal "0x2004d") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 8) + 0xc0)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 8) + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 8) + 0xc0)" (( "(") (binary_expression "*(int *)(param_1 + 8) + 0xc0" (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar2 = FUN_001ae950();" (assignment_expression "uVar2 = FUN_001ae950()" (identifier "uVar2") (= "=") (call_expression "FUN_001ae950()" (identifier "FUN_001ae950") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xc) = uVar2;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = uVar2" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "iVar1 = *(int *)(param_1 + 8);" (assignment_expression "iVar1 = *(int *)(param_1 + 8)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(param_1 + 8)" (* "*") (cast_expression "(int *)(param_1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 8) = &DAT_0026e9ec;" (assignment_expression "*(undefined **)(iVar1 + 8) = &DAT_0026e9ec" (pointer_expression "*(undefined **)(iVar1 + 8)" (* "*") (cast_expression "(undefined **)(iVar1 + 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "&DAT_0026e9ec" (& "&") (identifier "DAT_0026e9ec"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;" (assignment_expression "*(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec" (pointer_expression "*(undefined **)(iVar1 + 0xc)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0026e9ec" (& "&") (identifier "DAT_0026e9ec"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;" (assignment_expression "*(undefined **)(iVar1 + 0x10) = &DAT_0026ea10" (pointer_expression "*(undefined **)(iVar1 + 0x10)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x10)" (( "(") (binary_expression "iVar1 + 0x10" (identifier "iVar1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "&DAT_0026ea10" (& "&") (identifier "DAT_0026ea10"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;" (assignment_expression "*(undefined **)(iVar1 + 0x14) = &DAT_0026ea10" (pointer_expression "*(undefined **)(iVar1 + 0x14)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x14)" (( "(") (binary_expression "iVar1 + 0x14" (identifier "iVar1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (pointer_expression "&DAT_0026ea10" (& "&") (identifier "DAT_0026ea10"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x18) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x18)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x18)" (( "(") (binary_expression "iVar1 + 0x18" (identifier "iVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "&DAT_0026eddc" (& "&") (identifier "DAT_0026eddc"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x1c)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x1c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x1c)" (( "(") (binary_expression "iVar1 + 0x1c" (identifier "iVar1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (pointer_expression "&DAT_0026eddc" (& "&") (identifier "DAT_0026eddc"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;" (assignment_expression "*(undefined **)(iVar1 + 0x28) = &DAT_0026eddc" (pointer_expression "*(undefined **)(iVar1 + 0x28)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x28)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x28)" (( "(") (binary_expression "iVar1 + 0x28" (identifier "iVar1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (pointer_expression "&DAT_0026eddc" (& "&") (identifier "DAT_0026eddc"))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x2c) = L"Sunday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x2c) = L"Sunday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x2c)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x2c)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (string_literal "L"Sunday"" (L" "L"") (string_content "Sunday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x30) = L"Monday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x30) = L"Monday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x30)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x30)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x30)" (( "(") (binary_expression "iVar1 + 0x30" (identifier "iVar1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (string_literal "L"Monday"" (L" "L"") (string_content "Monday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x34) = L"Tuesday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x34) = L"Tuesday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x34)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x34)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x34)" (( "(") (binary_expression "iVar1 + 0x34" (identifier "iVar1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (string_literal "L"Tuesday"" (L" "L"") (string_content "Tuesday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x38) = L"Wednesday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x38) = L"Wednesday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x38)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x38)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x38)" (( "(") (binary_expression "iVar1 + 0x38" (identifier "iVar1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (string_literal "L"Wednesday"" (L" "L"") (string_content "Wednesday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x3c) = L"Thursday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x3c) = L"Thursday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x3c)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x3c)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x3c)" (( "(") (binary_expression "iVar1 + 0x3c" (identifier "iVar1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (string_literal "L"Thursday"" (L" "L"") (string_content "Thursday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x40) = L"Friday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x40) = L"Friday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x40)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x40)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x40)" (( "(") (binary_expression "iVar1 + 0x40" (identifier "iVar1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (string_literal "L"Friday"" (L" "L"") (string_content "Friday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x44) = L"Saturday";" (assignment_expression "*(wchar_t **)(iVar1 + 0x44) = L"Saturday"" (pointer_expression "*(wchar_t **)(iVar1 + 0x44)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x44)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x44)" (( "(") (binary_expression "iVar1 + 0x44" (identifier "iVar1") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (string_literal "L"Saturday"" (L" "L"") (string_content "Saturday") (" """))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;" (assignment_expression "*(undefined **)(iVar1 + 0x48) = &DAT_0026eb30" (pointer_expression "*(undefined **)(iVar1 + 0x48)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x48)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x48)" (( "(") (binary_expression "iVar1 + 0x48" (identifier "iVar1") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "&DAT_0026eb30" (& "&") (identifier "DAT_0026eb30"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;" (assignment_expression "*(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40" (pointer_expression "*(undefined **)(iVar1 + 0x4c)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x4c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x4c)" (( "(") (binary_expression "iVar1 + 0x4c" (identifier "iVar1") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (pointer_expression "&DAT_0026eb40" (& "&") (identifier "DAT_0026eb40"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;" (assignment_expression "*(undefined **)(iVar1 + 0x50) = &DAT_0026eb50" (pointer_expression "*(undefined **)(iVar1 + 0x50)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x50)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x50)" (( "(") (binary_expression "iVar1 + 0x50" (identifier "iVar1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (pointer_expression "&DAT_0026eb50" (& "&") (identifier "DAT_0026eb50"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;" (assignment_expression "*(undefined **)(iVar1 + 0x54) = &DAT_0026eb60" (pointer_expression "*(undefined **)(iVar1 + 0x54)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x54)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x54)" (( "(") (binary_expression "iVar1 + 0x54" (identifier "iVar1") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (pointer_expression "&DAT_0026eb60" (& "&") (identifier "DAT_0026eb60"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;" (assignment_expression "*(undefined **)(iVar1 + 0x58) = &DAT_0026eb70" (pointer_expression "*(undefined **)(iVar1 + 0x58)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x58)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x58)" (( "(") (binary_expression "iVar1 + 0x58" (identifier "iVar1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (pointer_expression "&DAT_0026eb70" (& "&") (identifier "DAT_0026eb70"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;" (assignment_expression "*(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80" (pointer_expression "*(undefined **)(iVar1 + 0x5c)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x5c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x5c)" (( "(") (binary_expression "iVar1 + 0x5c" (identifier "iVar1") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (pointer_expression "&DAT_0026eb80" (& "&") (identifier "DAT_0026eb80"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;" (assignment_expression "*(undefined **)(iVar1 + 0x60) = &DAT_0026eb90" (pointer_expression "*(undefined **)(iVar1 + 0x60)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x60)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x60)" (( "(") (binary_expression "iVar1 + 0x60" (identifier "iVar1") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (pointer_expression "&DAT_0026eb90" (& "&") (identifier "DAT_0026eb90"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;" (assignment_expression "*(undefined **)(iVar1 + 0x20) = &DAT_0026ea34" (pointer_expression "*(undefined **)(iVar1 + 0x20)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x20)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x20)" (( "(") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (pointer_expression "&DAT_0026ea34" (& "&") (identifier "DAT_0026ea34"))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 100) = L"January";" (assignment_expression "*(wchar_t **)(iVar1 + 100) = L"January"" (pointer_expression "*(wchar_t **)(iVar1 + 100)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 100)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 100)" (( "(") (binary_expression "iVar1 + 100" (identifier "iVar1") (+ "+") (number_literal "100")) () ")")))) (= "=") (string_literal "L"January"" (L" "L"") (string_content "January") (" """))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;" (assignment_expression "*(undefined **)(iVar1 + 0x24) = &DAT_0026ea40" (pointer_expression "*(undefined **)(iVar1 + 0x24)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (pointer_expression "&DAT_0026ea40" (& "&") (identifier "DAT_0026ea40"))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x68) = L"February";" (assignment_expression "*(wchar_t **)(iVar1 + 0x68) = L"February"" (pointer_expression "*(wchar_t **)(iVar1 + 0x68)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x68)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x68)" (( "(") (binary_expression "iVar1 + 0x68" (identifier "iVar1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (string_literal "L"February"" (L" "L"") (string_content "February") (" """))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x6c) = L"March";" (assignment_expression "*(wchar_t **)(iVar1 + 0x6c) = L"March"" (pointer_expression "*(wchar_t **)(iVar1 + 0x6c)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x6c)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x6c)" (( "(") (binary_expression "iVar1 + 0x6c" (identifier "iVar1") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (string_literal "L"March"" (L" "L"") (string_content "March") (" """))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;" (assignment_expression "*(undefined **)(iVar1 + 0x78) = &DAT_0026ec24" (pointer_expression "*(undefined **)(iVar1 + 0x78)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x78)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x78)" (( "(") (binary_expression "iVar1 + 0x78" (identifier "iVar1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (pointer_expression "&DAT_0026ec24" (& "&") (identifier "DAT_0026ec24"))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x70) = L"April";" (assignment_expression "*(wchar_t **)(iVar1 + 0x70) = L"April"" (pointer_expression "*(wchar_t **)(iVar1 + 0x70)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x70)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x70)" (( "(") (binary_expression "iVar1 + 0x70" (identifier "iVar1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (string_literal "L"April"" (L" "L"") (string_content "April") (" """))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;" (assignment_expression "*(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38" (pointer_expression "*(undefined **)(iVar1 + 0x7c)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x7c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x7c)" (( "(") (binary_expression "iVar1 + 0x7c" (identifier "iVar1") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (pointer_expression "&DAT_0026ec38" (& "&") (identifier "DAT_0026ec38"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;" (assignment_expression "*(undefined **)(iVar1 + 0x74) = &DAT_0026ec14" (pointer_expression "*(undefined **)(iVar1 + 0x74)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x74)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x74)" (( "(") (binary_expression "iVar1 + 0x74" (identifier "iVar1") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (pointer_expression "&DAT_0026ec14" (& "&") (identifier "DAT_0026ec14"))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x80) = L"August";" (assignment_expression "*(wchar_t **)(iVar1 + 0x80) = L"August"" (pointer_expression "*(wchar_t **)(iVar1 + 0x80)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x80)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x80)" (( "(") (binary_expression "iVar1 + 0x80" (identifier "iVar1") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (string_literal "L"August"" (L" "L"") (string_content "August") (" """))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x84) = L"September";" (assignment_expression "*(wchar_t **)(iVar1 + 0x84) = L"September"" (pointer_expression "*(wchar_t **)(iVar1 + 0x84)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x84)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x84)" (( "(") (binary_expression "iVar1 + 0x84" (identifier "iVar1") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (string_literal "L"September"" (L" "L"") (string_content "September") (" """))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;" (assignment_expression "*(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14" (pointer_expression "*(undefined **)(iVar1 + 0xa4)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xa4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xa4)" (( "(") (binary_expression "iVar1 + 0xa4" (identifier "iVar1") (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (pointer_expression "&DAT_0026ec14" (& "&") (identifier "DAT_0026ec14"))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x88) = L"October";" (assignment_expression "*(wchar_t **)(iVar1 + 0x88) = L"October"" (pointer_expression "*(wchar_t **)(iVar1 + 0x88)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x88)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x88)" (( "(") (binary_expression "iVar1 + 0x88" (identifier "iVar1") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (string_literal "L"October"" (L" "L"") (string_content "October") (" """))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;" (assignment_expression "*(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38" (pointer_expression "*(undefined **)(iVar1 + 0xa8)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xa8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xa8)" (( "(") (binary_expression "iVar1 + 0xa8" (identifier "iVar1") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed38" (& "&") (identifier "DAT_0026ed38"))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x8c) = L"November";" (assignment_expression "*(wchar_t **)(iVar1 + 0x8c) = L"November"" (pointer_expression "*(wchar_t **)(iVar1 + 0x8c)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x8c)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x8c)" (( "(") (binary_expression "iVar1 + 0x8c" (identifier "iVar1") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (string_literal "L"November"" (L" "L"") (string_content "November") (" """))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;" (assignment_expression "*(undefined **)(iVar1 + 0xac) = &DAT_0026ed48" (pointer_expression "*(undefined **)(iVar1 + 0xac)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xac)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xac)" (( "(") (binary_expression "iVar1 + 0xac" (identifier "iVar1") (+ "+") (number_literal "0xac")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed48" (& "&") (identifier "DAT_0026ed48"))) (; ";")) (expression_statement "*(wchar_t **)(iVar1 + 0x90) = L"December";" (assignment_expression "*(wchar_t **)(iVar1 + 0x90) = L"December"" (pointer_expression "*(wchar_t **)(iVar1 + 0x90)" (* "*") (cast_expression "(wchar_t **)(iVar1 + 0x90)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x90)" (( "(") (binary_expression "iVar1 + 0x90" (identifier "iVar1") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (string_literal "L"December"" (L" "L"") (string_content "December") (" """))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;" (assignment_expression "*(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58" (pointer_expression "*(undefined **)(iVar1 + 0xb0)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xb0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xb0)" (( "(") (binary_expression "iVar1 + 0xb0" (identifier "iVar1") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed58" (& "&") (identifier "DAT_0026ed58"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;" (assignment_expression "*(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8" (pointer_expression "*(undefined **)(iVar1 + 0x94)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x94)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x94)" (( "(") (binary_expression "iVar1 + 0x94" (identifier "iVar1") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "&DAT_0026ecf8" (& "&") (identifier "DAT_0026ecf8"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;" (assignment_expression "*(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68" (pointer_expression "*(undefined **)(iVar1 + 0xb4)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xb4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xb4)" (( "(") (binary_expression "iVar1 + 0xb4" (identifier "iVar1") (+ "+") (number_literal "0xb4")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed68" (& "&") (identifier "DAT_0026ed68"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;" (assignment_expression "*(undefined **)(iVar1 + 0x98) = &DAT_0026ed08" (pointer_expression "*(undefined **)(iVar1 + 0x98)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x98)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x98)" (( "(") (binary_expression "iVar1 + 0x98" (identifier "iVar1") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed08" (& "&") (identifier "DAT_0026ed08"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;" (assignment_expression "*(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78" (pointer_expression "*(undefined **)(iVar1 + 0xb8)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xb8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xb8)" (( "(") (binary_expression "iVar1 + 0xb8" (identifier "iVar1") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed78" (& "&") (identifier "DAT_0026ed78"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;" (assignment_expression "*(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18" (pointer_expression "*(undefined **)(iVar1 + 0x9c)" (* "*") (cast_expression "(undefined **)(iVar1 + 0x9c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x9c)" (( "(") (binary_expression "iVar1 + 0x9c" (identifier "iVar1") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed18" (& "&") (identifier "DAT_0026ed18"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;" (assignment_expression "*(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88" (pointer_expression "*(undefined **)(iVar1 + 0xbc)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xbc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xbc)" (( "(") (binary_expression "iVar1 + 0xbc" (identifier "iVar1") (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed88" (& "&") (identifier "DAT_0026ed88"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;" (assignment_expression "*(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28" (pointer_expression "*(undefined **)(iVar1 + 0xa0)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xa0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xa0)" (( "(") (binary_expression "iVar1 + 0xa0" (identifier "iVar1") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed28" (& "&") (identifier "DAT_0026ed28"))) (; ";")) (expression_statement "*(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;" (assignment_expression "*(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98" (pointer_expression "*(undefined **)(iVar1 + 0xc0)" (* "*") (cast_expression "(undefined **)(iVar1 + 0xc0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xc0)" (( "(") (binary_expression "iVar1 + 0xc0" (identifier "iVar1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (pointer_expression "&DAT_0026ed98" (& "&") (identifier "DAT_0026ed98"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::__timepunct<wchar_t>::_M_initialize_timepunct(__locale_struct*) */

void __thiscall
std::type_1<type_6>::function_1
          (type_1<type_6> *var_1,type_2 *var_4)

{
  int var_8;
  type_3 uVar2;
  type_3 *var_3;
  
  if (*(int *)(var_1 + 8) == 0) {
    var_3 = (type_3 *)var_2(200);
    var_3[1] = 0;
    var_3[2] = 0;
    *var_3 = &PTR____timepunct_cache_0033dd94;
    var_3[3] = 0;
    var_3[4] = 0;
    var_3[5] = 0;
    var_3[6] = 0;
    var_3[7] = 0;
    var_3[8] = 0;
    var_3[9] = 0;
    var_3[10] = 0;
    var_3[0xb] = 0;
    var_3[0xc] = 0;
    var_3[0xd] = 0;
    var_3[0xe] = 0;
    var_3[0xf] = 0;
    var_3[0x10] = 0;
    var_3[0x11] = 0;
    var_3[0x12] = 0;
    var_3[0x13] = 0;
    var_3[0x14] = 0;
    var_3[0x15] = 0;
    var_3[0x16] = 0;
    var_3[0x17] = 0;
    var_3[0x18] = 0;
    var_3[0x19] = 0;
    var_3[0x1a] = 0;
    var_3[0x1b] = 0;
    var_3[0x1c] = 0;
    var_3[0x1d] = 0;
    var_3[0x1e] = 0;
    var_3[0x1f] = 0;
    var_3[0x20] = 0;
    var_3[0x21] = 0;
    var_3[0x22] = 0;
    var_3[0x23] = 0;
    var_3[0x24] = 0;
    var_3[0x25] = 0;
    var_3[0x26] = 0;
    var_3[0x27] = 0;
    var_3[0x28] = 0;
    var_3[0x29] = 0;
    var_3[0x2a] = 0;
    var_3[0x2b] = 0;
    var_3[0x2c] = 0;
    var_3[0x2d] = 0;
    var_3[0x2e] = 0;
    var_3[0x2f] = 0;
    var_3[0x30] = 0;
    *(type_4 *)(var_3 + 0x31) = 0;
    *(type_3 **)(var_1 + 8) = var_3;
  }
  if (var_4 != (type_2 *)0x0) {
    uVar2 = locale::facet::var_5(&var_4);
    *(type_3 *)(var_1 + 0xc) = uVar2;
    uVar2 = var_6(0x2005d,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 8) = uVar2;
    uVar2 = var_6(0x20061,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xc) = uVar2;
    uVar2 = var_6(0x2005e,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x10) = uVar2;
    uVar2 = var_6(0x20064,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x14) = uVar2;
    uVar2 = var_6(0x2005c,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x18) = uVar2;
    uVar2 = var_6(0x20063,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x1c) = uVar2;
    uVar2 = var_6(0x2005a,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x20) = uVar2;
    uVar2 = var_6(0x2005b,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x24) = uVar2;
    uVar2 = var_6(0x2005f,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x28) = uVar2;
    uVar2 = var_6(0x2003b,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x2c) = uVar2;
    uVar2 = var_6(0x2003c,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x30) = uVar2;
    uVar2 = var_6(0x2003d,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x34) = uVar2;
    uVar2 = var_6(0x2003e,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x38) = uVar2;
    uVar2 = var_6(0x2003f,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x3c) = uVar2;
    uVar2 = var_6(0x20040,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x40) = uVar2;
    uVar2 = var_6(0x20041,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x44) = uVar2;
    uVar2 = var_6(0x20034,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x48) = uVar2;
    uVar2 = var_6(0x20035,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x4c) = uVar2;
    uVar2 = var_6(0x20036,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x50) = uVar2;
    uVar2 = var_6(0x20037,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x54) = uVar2;
    uVar2 = var_6(0x20038,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x58) = uVar2;
    uVar2 = var_6(0x20039,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x5c) = uVar2;
    uVar2 = var_6(0x2003a,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x60) = uVar2;
    uVar2 = var_6(0x2004e,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 100) = uVar2;
    uVar2 = var_6(0x2004f,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x68) = uVar2;
    uVar2 = var_6(0x20050,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x6c) = uVar2;
    uVar2 = var_6(0x20051,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x70) = uVar2;
    uVar2 = var_6(0x20052,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x74) = uVar2;
    uVar2 = var_6(0x20053,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x78) = uVar2;
    uVar2 = var_6(0x20054,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x7c) = uVar2;
    uVar2 = var_6(0x20055,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x80) = uVar2;
    uVar2 = var_6(0x20056,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x84) = uVar2;
    uVar2 = var_6(0x20057,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x88) = uVar2;
    uVar2 = var_6(0x20058,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x8c) = uVar2;
    uVar2 = var_6(0x20059,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x90) = uVar2;
    uVar2 = var_6(0x20042,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x94) = uVar2;
    uVar2 = var_6(0x20043,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x98) = uVar2;
    uVar2 = var_6(0x20044,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0x9c) = uVar2;
    uVar2 = var_6(0x20045,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xa0) = uVar2;
    uVar2 = var_6(0x20046,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xa4) = uVar2;
    uVar2 = var_6(0x20047,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xa8) = uVar2;
    uVar2 = var_6(0x20048,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xac) = uVar2;
    uVar2 = var_6(0x20049,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xb0) = uVar2;
    uVar2 = var_6(0x2004a,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xb4) = uVar2;
    uVar2 = var_6(0x2004b,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xb8) = uVar2;
    uVar2 = var_6(0x2004c,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xbc) = uVar2;
    uVar2 = var_6(0x2004d,var_4);
    *(type_3 *)(*(int *)(var_1 + 8) + 0xc0) = uVar2;
    return;
  }
  uVar2 = locale::facet::var_7();
  *(type_3 *)(var_1 + 0xc) = uVar2;
  var_8 = *(int *)(var_1 + 8);
  *(type_5 **)(var_8 + 8) = &DAT_0026e9ec;
  *(type_5 **)(var_8 + 0xc) = &DAT_0026e9ec;
  *(type_5 **)(var_8 + 0x10) = &DAT_0026ea10;
  *(type_5 **)(var_8 + 0x14) = &DAT_0026ea10;
  *(type_5 **)(var_8 + 0x18) = &DAT_0026eddc;
  *(type_5 **)(var_8 + 0x1c) = &DAT_0026eddc;
  *(type_5 **)(var_8 + 0x28) = &DAT_0026eddc;
  *(type_6 **)(var_8 + 0x2c) = L"Sunday";
  *(type_6 **)(var_8 + 0x30) = L"Monday";
  *(type_6 **)(var_8 + 0x34) = L"Tuesday";
  *(type_6 **)(var_8 + 0x38) = L"Wednesday";
  *(type_6 **)(var_8 + 0x3c) = L"Thursday";
  *(type_6 **)(var_8 + 0x40) = L"Friday";
  *(type_6 **)(var_8 + 0x44) = L"Saturday";
  *(type_5 **)(var_8 + 0x48) = &DAT_0026eb30;
  *(type_5 **)(var_8 + 0x4c) = &DAT_0026eb40;
  *(type_5 **)(var_8 + 0x50) = &DAT_0026eb50;
  *(type_5 **)(var_8 + 0x54) = &DAT_0026eb60;
  *(type_5 **)(var_8 + 0x58) = &DAT_0026eb70;
  *(type_5 **)(var_8 + 0x5c) = &DAT_0026eb80;
  *(type_5 **)(var_8 + 0x60) = &DAT_0026eb90;
  *(type_5 **)(var_8 + 0x20) = &DAT_0026ea34;
  *(type_6 **)(var_8 + 100) = L"January";
  *(type_5 **)(var_8 + 0x24) = &DAT_0026ea40;
  *(type_6 **)(var_8 + 0x68) = L"February";
  *(type_6 **)(var_8 + 0x6c) = L"March";
  *(type_5 **)(var_8 + 0x78) = &DAT_0026ec24;
  *(type_6 **)(var_8 + 0x70) = L"April";
  *(type_5 **)(var_8 + 0x7c) = &DAT_0026ec38;
  *(type_5 **)(var_8 + 0x74) = &DAT_0026ec14;
  *(type_6 **)(var_8 + 0x80) = L"August";
  *(type_6 **)(var_8 + 0x84) = L"September";
  *(type_5 **)(var_8 + 0xa4) = &DAT_0026ec14;
  *(type_6 **)(var_8 + 0x88) = L"October";
  *(type_5 **)(var_8 + 0xa8) = &DAT_0026ed38;
  *(type_6 **)(var_8 + 0x8c) = L"November";
  *(type_5 **)(var_8 + 0xac) = &DAT_0026ed48;
  *(type_6 **)(var_8 + 0x90) = L"December";
  *(type_5 **)(var_8 + 0xb0) = &DAT_0026ed58;
  *(type_5 **)(var_8 + 0x94) = &DAT_0026ecf8;
  *(type_5 **)(var_8 + 0xb4) = &DAT_0026ed68;
  *(type_5 **)(var_8 + 0x98) = &DAT_0026ed08;
  *(type_5 **)(var_8 + 0xb8) = &DAT_0026ed78;
  *(type_5 **)(var_8 + 0x9c) = &DAT_0026ed18;
  *(type_5 **)(var_8 + 0xbc) = &DAT_0026ed88;
  *(type_5 **)(var_8 + 0xa0) = &DAT_0026ed28;
  *(type_5 **)(var_8 + 0xc0) = &DAT_0026ed98;
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(int param_1,int param_2)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  
  if (*(int *)(param_1 + 8) == 0) {
    puVar3 = (undefined4 *)FUN_001aa8c0(200);
    puVar3[1] = 0;
    puVar3[2] = 0;
    *puVar3 = &PTR_FUN_0033dd94;
    puVar3[3] = 0;
    puVar3[4] = 0;
    puVar3[5] = 0;
    puVar3[6] = 0;
    puVar3[7] = 0;
    puVar3[8] = 0;
    puVar3[9] = 0;
    puVar3[10] = 0;
    puVar3[0xb] = 0;
    puVar3[0xc] = 0;
    puVar3[0xd] = 0;
    puVar3[0xe] = 0;
    puVar3[0xf] = 0;
    puVar3[0x10] = 0;
    puVar3[0x11] = 0;
    puVar3[0x12] = 0;
    puVar3[0x13] = 0;
    puVar3[0x14] = 0;
    puVar3[0x15] = 0;
    puVar3[0x16] = 0;
    puVar3[0x17] = 0;
    puVar3[0x18] = 0;
    puVar3[0x19] = 0;
    puVar3[0x1a] = 0;
    puVar3[0x1b] = 0;
    puVar3[0x1c] = 0;
    puVar3[0x1d] = 0;
    puVar3[0x1e] = 0;
    puVar3[0x1f] = 0;
    puVar3[0x20] = 0;
    puVar3[0x21] = 0;
    puVar3[0x22] = 0;
    puVar3[0x23] = 0;
    puVar3[0x24] = 0;
    puVar3[0x25] = 0;
    puVar3[0x26] = 0;
    puVar3[0x27] = 0;
    puVar3[0x28] = 0;
    puVar3[0x29] = 0;
    puVar3[0x2a] = 0;
    puVar3[0x2b] = 0;
    puVar3[0x2c] = 0;
    puVar3[0x2d] = 0;
    puVar3[0x2e] = 0;
    puVar3[0x2f] = 0;
    puVar3[0x30] = 0;
    *(undefined1 *)(puVar3 + 0x31) = 0;
    *(undefined4 **)(param_1 + 8) = puVar3;
  }
  if (param_2 != 0) {
    uVar2 = FUN_001f4970(&param_2);
    *(undefined4 *)(param_1 + 0xc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005d,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20061,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005e,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x10) = uVar2;
    uVar2 = __nl_langinfo_l(0x20064,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x14) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005c,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x20063,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x1c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005a,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x20) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005b,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x24) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005f,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x28) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003b,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x2c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003c,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x30) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003d,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x34) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003e,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x38) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003f,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x3c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20040,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x40) = uVar2;
    uVar2 = __nl_langinfo_l(0x20041,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x44) = uVar2;
    uVar2 = __nl_langinfo_l(0x20034,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x48) = uVar2;
    uVar2 = __nl_langinfo_l(0x20035,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x4c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20036,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x50) = uVar2;
    uVar2 = __nl_langinfo_l(0x20037,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x54) = uVar2;
    uVar2 = __nl_langinfo_l(0x20038,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x58) = uVar2;
    uVar2 = __nl_langinfo_l(0x20039,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x5c) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003a,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x60) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004e,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 100) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004f,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x68) = uVar2;
    uVar2 = __nl_langinfo_l(0x20050,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x6c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20051,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x70) = uVar2;
    uVar2 = __nl_langinfo_l(0x20052,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x74) = uVar2;
    uVar2 = __nl_langinfo_l(0x20053,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x78) = uVar2;
    uVar2 = __nl_langinfo_l(0x20054,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x7c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20055,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x80) = uVar2;
    uVar2 = __nl_langinfo_l(0x20056,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x84) = uVar2;
    uVar2 = __nl_langinfo_l(0x20057,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x88) = uVar2;
    uVar2 = __nl_langinfo_l(0x20058,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x8c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20059,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x90) = uVar2;
    uVar2 = __nl_langinfo_l(0x20042,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x94) = uVar2;
    uVar2 = __nl_langinfo_l(0x20043,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x98) = uVar2;
    uVar2 = __nl_langinfo_l(0x20044,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0x9c) = uVar2;
    uVar2 = __nl_langinfo_l(0x20045,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20046,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa4) = uVar2;
    uVar2 = __nl_langinfo_l(0x20047,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xa8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20048,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xac) = uVar2;
    uVar2 = __nl_langinfo_l(0x20049,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb0) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004a,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb4) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004b,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xb8) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004c,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xbc) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004d,param_2);
    *(undefined4 *)(*(int *)(param_1 + 8) + 0xc0) = uVar2;
    return;
  }
  uVar2 = FUN_001ae950();
  *(undefined4 *)(param_1 + 0xc) = uVar2;
  iVar1 = *(int *)(param_1 + 8);
  *(undefined **)(iVar1 + 8) = &DAT_0026e9ec;
  *(undefined **)(iVar1 + 0xc) = &DAT_0026e9ec;
  *(undefined **)(iVar1 + 0x10) = &DAT_0026ea10;
  *(undefined **)(iVar1 + 0x14) = &DAT_0026ea10;
  *(undefined **)(iVar1 + 0x18) = &DAT_0026eddc;
  *(undefined **)(iVar1 + 0x1c) = &DAT_0026eddc;
  *(undefined **)(iVar1 + 0x28) = &DAT_0026eddc;
  *(wchar_t **)(iVar1 + 0x2c) = L"Sunday";
  *(wchar_t **)(iVar1 + 0x30) = L"Monday";
  *(wchar_t **)(iVar1 + 0x34) = L"Tuesday";
  *(wchar_t **)(iVar1 + 0x38) = L"Wednesday";
  *(wchar_t **)(iVar1 + 0x3c) = L"Thursday";
  *(wchar_t **)(iVar1 + 0x40) = L"Friday";
  *(wchar_t **)(iVar1 + 0x44) = L"Saturday";
  *(undefined **)(iVar1 + 0x48) = &DAT_0026eb30;
  *(undefined **)(iVar1 + 0x4c) = &DAT_0026eb40;
  *(undefined **)(iVar1 + 0x50) = &DAT_0026eb50;
  *(undefined **)(iVar1 + 0x54) = &DAT_0026eb60;
  *(undefined **)(iVar1 + 0x58) = &DAT_0026eb70;
  *(undefined **)(iVar1 + 0x5c) = &DAT_0026eb80;
  *(undefined **)(iVar1 + 0x60) = &DAT_0026eb90;
  *(undefined **)(iVar1 + 0x20) = &DAT_0026ea34;
  *(wchar_t **)(iVar1 + 100) = L"January";
  *(undefined **)(iVar1 + 0x24) = &DAT_0026ea40;
  *(wchar_t **)(iVar1 + 0x68) = L"February";
  *(wchar_t **)(iVar1 + 0x6c) = L"March";
  *(undefined **)(iVar1 + 0x78) = &DAT_0026ec24;
  *(wchar_t **)(iVar1 + 0x70) = L"April";
  *(undefined **)(iVar1 + 0x7c) = &DAT_0026ec38;
  *(undefined **)(iVar1 + 0x74) = &DAT_0026ec14;
  *(wchar_t **)(iVar1 + 0x80) = L"August";
  *(wchar_t **)(iVar1 + 0x84) = L"September";
  *(undefined **)(iVar1 + 0xa4) = &DAT_0026ec14;
  *(wchar_t **)(iVar1 + 0x88) = L"October";
  *(undefined **)(iVar1 + 0xa8) = &DAT_0026ed38;
  *(wchar_t **)(iVar1 + 0x8c) = L"November";
  *(undefined **)(iVar1 + 0xac) = &DAT_0026ed48;
  *(wchar_t **)(iVar1 + 0x90) = L"December";
  *(undefined **)(iVar1 + 0xb0) = &DAT_0026ed58;
  *(undefined **)(iVar1 + 0x94) = &DAT_0026ecf8;
  *(undefined **)(iVar1 + 0xb4) = &DAT_0026ed68;
  *(undefined **)(iVar1 + 0x98) = &DAT_0026ed08;
  *(undefined **)(iVar1 + 0xb8) = &DAT_0026ed78;
  *(undefined **)(iVar1 + 0x9c) = &DAT_0026ed18;
  *(undefined **)(iVar1 + 0xbc) = &DAT_0026ed88;
  *(undefined **)(iVar1 + 0xa0) = &DAT_0026ed28;
  *(undefined **)(iVar1 + 0xc0) = &DAT_0026ed98;
  return;
}

