
/* 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)

{
  long lVar1;
  undefined8 uVar2;
  undefined8 *puVar3;
  __locale_struct *local_10;
  
  local_10 = param_1;
  if (*(long *)(this + 0x10) == 0) {
    puVar3 = (undefined8 *)operator_new(400);
    *(undefined4 *)(puVar3 + 1) = 0;
    puVar3[2] = 0;
    *puVar3 = &PTR____timepunct_cache_0043bee8;
    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;
    *(undefined8 **)(this + 0x10) = puVar3;
  }
  if (local_10 != (__locale_struct *)0x0) {
    uVar2 = locale::facet::_S_clone_c_locale(&local_10);
    *(undefined8 *)(this + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005d,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x10) = uVar2;
    uVar2 = __nl_langinfo_l(0x20061,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005e,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x20) = uVar2;
    uVar2 = __nl_langinfo_l(0x20064,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x28) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005c,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x30) = uVar2;
    uVar2 = __nl_langinfo_l(0x20063,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x38) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005a,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x40) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005b,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x48) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005f,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x50) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003b,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x58) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003c,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x60) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003d,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x68) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003e,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x70) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003f,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x78) = uVar2;
    uVar2 = __nl_langinfo_l(0x20040,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x80) = uVar2;
    uVar2 = __nl_langinfo_l(0x20041,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x88) = uVar2;
    uVar2 = __nl_langinfo_l(0x20034,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x90) = uVar2;
    uVar2 = __nl_langinfo_l(0x20035,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x98) = uVar2;
    uVar2 = __nl_langinfo_l(0x20036,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xa0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20037,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xa8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20038,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xb0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20039,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xb8) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003a,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xc0) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004e,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 200) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004f,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xd0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20050,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xd8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20051,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xe0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20052,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xe8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20053,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xf0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20054,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0xf8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20055,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x100) = uVar2;
    uVar2 = __nl_langinfo_l(0x20056,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x108) = uVar2;
    uVar2 = __nl_langinfo_l(0x20057,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x110) = uVar2;
    uVar2 = __nl_langinfo_l(0x20058,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x118) = uVar2;
    uVar2 = __nl_langinfo_l(0x20059,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x120) = uVar2;
    uVar2 = __nl_langinfo_l(0x20042,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x128) = uVar2;
    uVar2 = __nl_langinfo_l(0x20043,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x130) = uVar2;
    uVar2 = __nl_langinfo_l(0x20044,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x138) = uVar2;
    uVar2 = __nl_langinfo_l(0x20045,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x140) = uVar2;
    uVar2 = __nl_langinfo_l(0x20046,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x148) = uVar2;
    uVar2 = __nl_langinfo_l(0x20047,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x150) = uVar2;
    uVar2 = __nl_langinfo_l(0x20048,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x158) = uVar2;
    uVar2 = __nl_langinfo_l(0x20049,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x160) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004a,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x168) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004b,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x170) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004c,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x178) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004d,local_10);
    *(undefined8 *)(*(long *)(this + 0x10) + 0x180) = uVar2;
    return;
  }
  uVar2 = locale::facet::_S_get_c_locale();
  *(undefined8 *)(this + 0x18) = uVar2;
  lVar1 = *(long *)(this + 0x10);
  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;
  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;
  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";
  *(wchar_t **)(lVar1 + 0x60) = L"Monday";
  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";
  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";
  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";
  *(wchar_t **)(lVar1 + 0x80) = L"Friday";
  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";
  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;
  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;
  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;
  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;
  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;
  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;
  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;
  *(wchar_t **)(lVar1 + 200) = L"January";
  *(wchar_t **)(lVar1 + 0xd0) = L"February";
  *(wchar_t **)(lVar1 + 0xd8) = L"March";
  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;
  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;
  *(wchar_t **)(lVar1 + 0xe0) = L"April";
  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;
  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;
  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;
  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;
  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;
  *(wchar_t **)(lVar1 + 0x100) = L"August";
  *(wchar_t **)(lVar1 + 0x108) = L"September";
  *(wchar_t **)(lVar1 + 0x110) = L"October";
  *(wchar_t **)(lVar1 + 0x118) = L"November";
  *(wchar_t **)(lVar1 + 0x120) = L"December";
  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;
  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;
  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;
  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;
  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;
  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;
  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;
  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;
  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;
  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;
  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;
  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;
  return;
}



void FUN_0031cb90(long param_1,long param_2)

{
  long lVar1;
  undefined8 uVar2;
  undefined8 *puVar3;
  long local_10;
  
  local_10 = param_2;
  if (*(long *)(param_1 + 0x10) == 0) {
    puVar3 = (undefined8 *)FUN_002d9490(400);
    *(undefined4 *)(puVar3 + 1) = 0;
    puVar3[2] = 0;
    *puVar3 = &PTR_FUN_0043bee8;
    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;
    *(undefined8 **)(param_1 + 0x10) = puVar3;
  }
  if (local_10 != 0) {
    uVar2 = FUN_0031bb90(&local_10);
    *(undefined8 *)(param_1 + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005d,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;
    uVar2 = __nl_langinfo_l(0x20061,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005e,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;
    uVar2 = __nl_langinfo_l(0x20064,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005c,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;
    uVar2 = __nl_langinfo_l(0x20063,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005a,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005b,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005f,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003b,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003c,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003d,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003e,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003f,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;
    uVar2 = __nl_langinfo_l(0x20040,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;
    uVar2 = __nl_langinfo_l(0x20041,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;
    uVar2 = __nl_langinfo_l(0x20034,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;
    uVar2 = __nl_langinfo_l(0x20035,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;
    uVar2 = __nl_langinfo_l(0x20036,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20037,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20038,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20039,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003a,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004e,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004f,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20050,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20051,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20052,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20053,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20054,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20055,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;
    uVar2 = __nl_langinfo_l(0x20056,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;
    uVar2 = __nl_langinfo_l(0x20057,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;
    uVar2 = __nl_langinfo_l(0x20058,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;
    uVar2 = __nl_langinfo_l(0x20059,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;
    uVar2 = __nl_langinfo_l(0x20042,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;
    uVar2 = __nl_langinfo_l(0x20043,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;
    uVar2 = __nl_langinfo_l(0x20044,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;
    uVar2 = __nl_langinfo_l(0x20045,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;
    uVar2 = __nl_langinfo_l(0x20046,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;
    uVar2 = __nl_langinfo_l(0x20047,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;
    uVar2 = __nl_langinfo_l(0x20048,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;
    uVar2 = __nl_langinfo_l(0x20049,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004a,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004b,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004c,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004d,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;
    return;
  }
  uVar2 = FUN_002dcf60();
  *(undefined8 *)(param_1 + 0x18) = uVar2;
  lVar1 = *(long *)(param_1 + 0x10);
  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;
  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;
  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";
  *(wchar_t **)(lVar1 + 0x60) = L"Monday";
  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";
  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";
  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";
  *(wchar_t **)(lVar1 + 0x80) = L"Friday";
  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";
  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;
  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;
  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;
  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;
  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;
  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;
  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;
  *(wchar_t **)(lVar1 + 200) = L"January";
  *(wchar_t **)(lVar1 + 0xd0) = L"February";
  *(wchar_t **)(lVar1 + 0xd8) = L"March";
  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;
  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;
  *(wchar_t **)(lVar1 + 0xe0) = L"April";
  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;
  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;
  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;
  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;
  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;
  *(wchar_t **)(lVar1 + 0x100) = L"August";
  *(wchar_t **)(lVar1 + 0x108) = L"September";
  *(wchar_t **)(lVar1 + 0x110) = L"October";
  *(wchar_t **)(lVar1 + 0x118) = L"November";
  *(wchar_t **)(lVar1 + 0x120) = L"December";
  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;
  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;
  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;
  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;
  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;
  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;
  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;
  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;
  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;
  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;
  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;
  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;
  return;
}


PUSH RBX
MOV RBX,RDI
SUB RSP,0x10
CMP qword ptr [RDI + 0x10],0x0
MOV qword ptr [RSP + 0x8],RSI
JZ 0x0031d2c0
CMP qword ptr [RSP + 0x8],0x0
JZ 0x0031d068
LEA RDI,[RSP + 0x8]
CALL 0x0031bb90
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2005d
MOV qword ptr [RBX + 0x18],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20061
MOV qword ptr [RDX + 0x10],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2005e
MOV qword ptr [RDX + 0x18],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20064
MOV qword ptr [RDX + 0x20],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2005c
MOV qword ptr [RDX + 0x28],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20063
MOV qword ptr [RDX + 0x30],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2005a
MOV qword ptr [RDX + 0x38],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2005b
MOV qword ptr [RDX + 0x40],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2005f
MOV qword ptr [RDX + 0x48],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2003b
MOV qword ptr [RDX + 0x50],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2003c
MOV qword ptr [RDX + 0x58],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2003d
MOV qword ptr [RDX + 0x60],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2003e
MOV qword ptr [RDX + 0x68],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2003f
MOV qword ptr [RDX + 0x70],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20040
MOV qword ptr [RDX + 0x78],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20041
MOV qword ptr [RDX + 0x80],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20034
MOV qword ptr [RDX + 0x88],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20035
MOV qword ptr [RDX + 0x90],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20036
MOV qword ptr [RDX + 0x98],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20037
MOV qword ptr [RDX + 0xa0],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20038
MOV qword ptr [RDX + 0xa8],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20039
MOV qword ptr [RDX + 0xb0],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2003a
MOV qword ptr [RDX + 0xb8],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2004e
MOV qword ptr [RDX + 0xc0],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2004f
MOV qword ptr [RDX + 0xc8],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20050
MOV qword ptr [RDX + 0xd0],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20051
MOV qword ptr [RDX + 0xd8],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20052
MOV qword ptr [RDX + 0xe0],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20053
MOV qword ptr [RDX + 0xe8],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20054
MOV qword ptr [RDX + 0xf0],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20055
MOV qword ptr [RDX + 0xf8],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20056
MOV qword ptr [RDX + 0x100],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20057
MOV qword ptr [RDX + 0x108],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20058
MOV qword ptr [RDX + 0x110],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20059
MOV qword ptr [RDX + 0x118],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20042
MOV qword ptr [RDX + 0x120],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20043
MOV qword ptr [RDX + 0x128],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20044
MOV qword ptr [RDX + 0x130],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20045
MOV qword ptr [RDX + 0x138],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20046
MOV qword ptr [RDX + 0x140],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20047
MOV qword ptr [RDX + 0x148],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20048
MOV qword ptr [RDX + 0x150],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20049
MOV qword ptr [RDX + 0x158],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2004a
MOV qword ptr [RDX + 0x160],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2004b
MOV qword ptr [RDX + 0x168],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2004c
MOV qword ptr [RDX + 0x170],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2004d
MOV qword ptr [RDX + 0x178],RAX
CALL 0x001470b0
MOV RDX,qword ptr [RBX + 0x10]
MOV qword ptr [RDX + 0x180],RAX
ADD RSP,0x10
POP RBX
RET
CALL 0x002dcf60
LEA RCX,[0x393c88]
LEA RDX,[0x393ac0]
MOV qword ptr [RBX + 0x18],RAX
MOV RAX,qword ptr [RBX + 0x10]
MOV qword ptr [RAX + 0x40],RCX
LEA RCX,[0x393c94]
MOV qword ptr [RAX + 0x48],RCX
LEA RCX,[0x393ca0]
MOV qword ptr [RAX + 0x58],RCX
LEA RCX,[0x393cbc]
MOV qword ptr [RAX + 0x60],RCX
LEA RCX,[0x393b10]
MOV qword ptr [RAX + 0x68],RCX
LEA RCX,[0x393b30]
MOV qword ptr [RAX + 0x70],RCX
LEA RCX,[0x393b58]
MOV qword ptr [RAX + 0x78],RCX
LEA RCX,[0x393cd8]
MOV qword ptr [RAX + 0x80],RCX
LEA RCX,[0x393b80]
MOV qword ptr [RAX + 0x88],RCX
LEA RCX,[0x393cf4]
MOV qword ptr [RAX + 0x90],RCX
LEA RCX,[0x393d04]
MOV qword ptr [RAX + 0x98],RCX
LEA RCX,[0x393d14]
MOV qword ptr [RAX + 0xa0],RCX
LEA RCX,[0x393d24]
MOV qword ptr [RAX + 0xa8],RCX
LEA RCX,[0x393d34]
MOV qword ptr [RAX + 0xb0],RCX
LEA RCX,[0x393d44]
MOV qword ptr [RAX + 0xb8],RCX
LEA RCX,[0x393d54]
MOV qword ptr [RAX + 0xc0],RCX
LEA RCX,[0x393ba8]
MOV qword ptr [RAX + 0xc8],RCX
LEA RCX,[0x393bc8]
MOV qword ptr [RAX + 0xd0],RCX
LEA RCX,[0x393d64]
MOV qword ptr [RAX + 0xd8],RCX
LEA RCX,[0x393d7c]
MOV qword ptr [RAX + 0x10],RDX
MOV qword ptr [RAX + 0x18],RDX
LEA RDX,[0x393ae8]
MOV qword ptr [RAX + 0xe0],RCX
LEA RCX,[0x393da4]
MOV qword ptr [RAX + 0x20],RDX
MOV qword ptr [RAX + 0x28],RDX
LEA RDX,[0x393ecc]
MOV qword ptr [RAX + 0xf0],RCX
LEA RCX,[0x393db8]
MOV qword ptr [RAX + 0x30],RDX
MOV qword ptr [RAX + 0x38],RDX
MOV qword ptr [RAX + 0x50],RDX
LEA RDX,[0x393d94]
MOV qword ptr [RAX + 0xf8],RCX
LEA RCX,[0x393dcc]
MOV qword ptr [RAX + 0xe8],RDX
MOV qword ptr [RAX + 0x100],RCX
LEA RCX,[0x393bf0]
MOV qword ptr [RAX + 0x108],RCX
LEA RCX,[0x393c18]
MOV qword ptr [RAX + 0x110],RCX
LEA RCX,[0x393c38]
MOV qword ptr [RAX + 0x118],RCX
LEA RCX,[0x393c60]
MOV qword ptr [RAX + 0x120],RCX
LEA RCX,[0x393de8]
MOV qword ptr [RAX + 0x128],RCX
LEA RCX,[0x393df8]
MOV qword ptr [RAX + 0x130],RCX
LEA RCX,[0x393e08]
MOV qword ptr [RAX + 0x138],RCX
LEA RCX,[0x393e18]
MOV qword ptr [RAX + 0x140],RCX
LEA RCX,[0x393e28]
MOV qword ptr [RAX + 0x150],RCX
LEA RCX,[0x393e38]
MOV qword ptr [RAX + 0x158],RCX
LEA RCX,[0x393e48]
MOV qword ptr [RAX + 0x160],RCX
LEA RCX,[0x393e58]
MOV qword ptr [RAX + 0x168],RCX
LEA RCX,[0x393e68]
MOV qword ptr [RAX + 0x170],RCX
LEA RCX,[0x393e78]
MOV qword ptr [RAX + 0x178],RCX
LEA RCX,[0x393e88]
MOV qword ptr [RAX + 0x148],RDX
MOV qword ptr [RAX + 0x180],RCX
ADD RSP,0x10
POP RBX
RET
MOV EDI,0x190
CALL 0x002d9490
LEA RDX,[0x43bed8]
MOV dword ptr [RAX + 0x8],0x0
ADD RDX,0x10
MOV qword ptr [RAX + 0x10],0x0
MOV qword ptr [RAX],RDX
MOV qword ptr [RAX + 0x18],0x0
MOV qword ptr [RAX + 0x20],0x0
MOV qword ptr [RAX + 0x28],0x0
MOV qword ptr [RAX + 0x30],0x0
MOV qword ptr [RAX + 0x38],0x0
MOV qword ptr [RAX + 0x40],0x0
MOV qword ptr [RAX + 0x48],0x0
MOV qword ptr [RAX + 0x50],0x0
MOV qword ptr [RAX + 0x58],0x0
MOV qword ptr [RAX + 0x60],0x0
MOV qword ptr [RAX + 0x68],0x0
MOV qword ptr [RAX + 0x70],0x0
MOV qword ptr [RAX + 0x78],0x0
MOV qword ptr [RAX + 0x80],0x0
MOV qword ptr [RAX + 0x88],0x0
MOV qword ptr [RAX + 0x90],0x0
MOV qword ptr [RAX + 0x98],0x0
MOV qword ptr [RAX + 0xa0],0x0
MOV qword ptr [RAX + 0xa8],0x0
MOV qword ptr [RAX + 0xb0],0x0
MOV qword ptr [RAX + 0xb8],0x0
MOV qword ptr [RAX + 0xc0],0x0
MOV qword ptr [RAX + 0xc8],0x0
MOV qword ptr [RAX + 0xd0],0x0
MOV qword ptr [RAX + 0xd8],0x0
MOV qword ptr [RAX + 0xe0],0x0
MOV qword ptr [RAX + 0xe8],0x0
MOV qword ptr [RAX + 0xf0],0x0
MOV qword ptr [RAX + 0xf8],0x0
MOV qword ptr [RAX + 0x100],0x0
MOV qword ptr [RAX + 0x108],0x0
MOV qword ptr [RAX + 0x110],0x0
MOV qword ptr [RAX + 0x118],0x0
MOV qword ptr [RAX + 0x120],0x0
MOV qword ptr [RAX + 0x128],0x0
MOV qword ptr [RAX + 0x130],0x0
MOV qword ptr [RAX + 0x138],0x0
MOV qword ptr [RAX + 0x140],0x0
MOV qword ptr [RAX + 0x148],0x0
MOV qword ptr [RAX + 0x150],0x0
MOV qword ptr [RAX + 0x158],0x0
MOV qword ptr [RAX + 0x160],0x0
MOV qword ptr [RAX + 0x168],0x0
MOV qword ptr [RAX + 0x170],0x0
MOV qword ptr [RAX + 0x178],0x0
MOV qword ptr [RAX + 0x180],0x0
MOV byte ptr [RAX + 0x188],0x0
MOV qword ptr [RBX + 0x10],RAX
JMP 0x0031cba8
(translation_unit "void FUN_0031cb90(long param_1,long param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  long local_10;\n  \n  local_10 = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }\n  if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = FUN_002dcf60();\n  *(undefined8 *)(param_1 + 0x18) = uVar2;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}\n\n" (function_definition "void FUN_0031cb90(long param_1,long param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  long local_10;\n  \n  local_10 = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }\n  if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = FUN_002dcf60();\n  *(undefined8 *)(param_1 + 0x18) = uVar2;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}" primitive_type (function_declarator "FUN_0031cb90(long param_1,long param_2)" identifier (parameter_list "(long param_1,long param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  long local_10;\n  \n  local_10 = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }\n  if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = FUN_002dcf60();\n  *(undefined8 *)(param_1 + 0x18) = uVar2;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "long local_10;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_10 = param_2;" (assignment_expression "local_10 = param_2" identifier = identifier) ;) (if_statement "if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x10) == 0)" ( (binary_expression "*(long *)(param_1 + 0x10) == 0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }" { (expression_statement "puVar3 = (undefined8 *)FUN_002d9490(400);" (assignment_expression "puVar3 = (undefined8 *)FUN_002d9490(400)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(400)" identifier (argument_list "(400)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar3 + 1) = 0;" (assignment_expression "*(undefined4 *)(puVar3 + 1) = 0" (pointer_expression "*(undefined4 *)(puVar3 + 1)" * (cast_expression "(undefined4 *)(puVar3 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 1)" ( (binary_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_0043bee8;" (assignment_expression "*puVar3 = &PTR_FUN_0043bee8" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_0043bee8" & 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 "*(undefined8 **)(param_1 + 0x10) = puVar3;" (assignment_expression "*(undefined8 **)(param_1 + 0x10) = puVar3" (pointer_expression "*(undefined8 **)(param_1 + 0x10)" * (cast_expression "(undefined8 **)(param_1 + 0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }" if (parenthesized_expression "(local_10 != 0)" ( (binary_expression "local_10 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }" { (expression_statement "uVar2 = FUN_0031bb90(&local_10);" (assignment_expression "uVar2 = FUN_0031bb90(&local_10)" identifier = (call_expression "FUN_0031bb90(&local_10)" identifier (argument_list "(&local_10)" ( (pointer_expression "&local_10" & identifier) )))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005d,local_10)" identifier (argument_list "(0x2005d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x10)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x10" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20061,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20061,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20061,local_10)" identifier (argument_list "(0x20061,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x18)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x18" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005e,local_10)" identifier (argument_list "(0x2005e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x20)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x20" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20064,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20064,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20064,local_10)" identifier (argument_list "(0x20064,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x28)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x28" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005c,local_10)" identifier (argument_list "(0x2005c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x30)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x30" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20063,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20063,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20063,local_10)" identifier (argument_list "(0x20063,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x38)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x38" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005a,local_10)" identifier (argument_list "(0x2005a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x40)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x40" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005b,local_10)" identifier (argument_list "(0x2005b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x48)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x48" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005f,local_10)" identifier (argument_list "(0x2005f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x50)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x50" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003b,local_10)" identifier (argument_list "(0x2003b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x58)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x58" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003c,local_10)" identifier (argument_list "(0x2003c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x60)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x60" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003d,local_10)" identifier (argument_list "(0x2003d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x68)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x68" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003e,local_10)" identifier (argument_list "(0x2003e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x70)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x70" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003f,local_10)" identifier (argument_list "(0x2003f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x78)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x78" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20040,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20040,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20040,local_10)" identifier (argument_list "(0x20040,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x80)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x80" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20041,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20041,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20041,local_10)" identifier (argument_list "(0x20041,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x88)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x88" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20034,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20034,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20034,local_10)" identifier (argument_list "(0x20034,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x90)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x90" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20035,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20035,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20035,local_10)" identifier (argument_list "(0x20035,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x98)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x98" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20036,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20036,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20036,local_10)" identifier (argument_list "(0x20036,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xa0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xa0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20037,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20037,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20037,local_10)" identifier (argument_list "(0x20037,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xa8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xa8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20038,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20038,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20038,local_10)" identifier (argument_list "(0x20038,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xb0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xb0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20039,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20039,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20039,local_10)" identifier (argument_list "(0x20039,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xb8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xb8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003a,local_10)" identifier (argument_list "(0x2003a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xc0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xc0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004e,local_10)" identifier (argument_list "(0x2004e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 200)" ( (binary_expression "*(long *)(param_1 + 0x10) + 200" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004f,local_10)" identifier (argument_list "(0x2004f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xd0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xd0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20050,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20050,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20050,local_10)" identifier (argument_list "(0x20050,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xd8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xd8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20051,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20051,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20051,local_10)" identifier (argument_list "(0x20051,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xe0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xe0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20052,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20052,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20052,local_10)" identifier (argument_list "(0x20052,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xe8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xe8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20053,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20053,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20053,local_10)" identifier (argument_list "(0x20053,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xf0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xf0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20054,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20054,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20054,local_10)" identifier (argument_list "(0x20054,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xf8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xf8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20055,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20055,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20055,local_10)" identifier (argument_list "(0x20055,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x100)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x100" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20056,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20056,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20056,local_10)" identifier (argument_list "(0x20056,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x108)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x108" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20057,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20057,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20057,local_10)" identifier (argument_list "(0x20057,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x110)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x110" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20058,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20058,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20058,local_10)" identifier (argument_list "(0x20058,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x118)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x118" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20059,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20059,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20059,local_10)" identifier (argument_list "(0x20059,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x120)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x120" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20042,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20042,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20042,local_10)" identifier (argument_list "(0x20042,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x128)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x128" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20043,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20043,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20043,local_10)" identifier (argument_list "(0x20043,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x130)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x130" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20044,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20044,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20044,local_10)" identifier (argument_list "(0x20044,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x138)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x138" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20045,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20045,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20045,local_10)" identifier (argument_list "(0x20045,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x140)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x140" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20046,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20046,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20046,local_10)" identifier (argument_list "(0x20046,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x148)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x148" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20047,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20047,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20047,local_10)" identifier (argument_list "(0x20047,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x150)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x150" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20048,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20048,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20048,local_10)" identifier (argument_list "(0x20048,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x158)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x158" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20049,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20049,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20049,local_10)" identifier (argument_list "(0x20049,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x160)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x160" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004a,local_10)" identifier (argument_list "(0x2004a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x168)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x168" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004b,local_10)" identifier (argument_list "(0x2004b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x170)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x170" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004c,local_10)" identifier (argument_list "(0x2004c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x178)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x178" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004d,local_10)" identifier (argument_list "(0x2004d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x180)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x180" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar2 = FUN_002dcf60();" (assignment_expression "uVar2 = FUN_002dcf60()" identifier = (call_expression "FUN_002dcf60()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar1 = *(long *)(param_1 + 0x10);" (assignment_expression "lVar1 = *(long *)(param_1 + 0x10)" identifier = (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(lVar1 + 0x40) = &DAT_00393c88;" (assignment_expression "*(undefined **)(lVar1 + 0x40) = &DAT_00393c88" (pointer_expression "*(undefined **)(lVar1 + 0x40)" * (cast_expression "(undefined **)(lVar1 + 0x40)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" identifier + number_literal) )))) = (pointer_expression "&DAT_00393c88" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x48) = &DAT_00393c94;" (assignment_expression "*(undefined **)(lVar1 + 0x48) = &DAT_00393c94" (pointer_expression "*(undefined **)(lVar1 + 0x48)" * (cast_expression "(undefined **)(lVar1 + 0x48)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" identifier + number_literal) )))) = (pointer_expression "&DAT_00393c94" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x58) = L"Sunday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x58) = L"Sunday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x58)" * (cast_expression "(wchar_t **)(lVar1 + 0x58)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" identifier + number_literal) )))) = (string_literal "L"Sunday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x60) = L"Monday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x60) = L"Monday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x60)" * (cast_expression "(wchar_t **)(lVar1 + 0x60)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" identifier + number_literal) )))) = (string_literal "L"Monday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x68) = L"Tuesday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x68) = L"Tuesday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x68)" * (cast_expression "(wchar_t **)(lVar1 + 0x68)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" identifier + number_literal) )))) = (string_literal "L"Tuesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x70) = L"Wednesday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x70) = L"Wednesday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x70)" * (cast_expression "(wchar_t **)(lVar1 + 0x70)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" identifier + number_literal) )))) = (string_literal "L"Wednesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x78) = L"Thursday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x78) = L"Thursday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x78)" * (cast_expression "(wchar_t **)(lVar1 + 0x78)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" identifier + number_literal) )))) = (string_literal "L"Thursday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x80) = L"Friday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x80) = L"Friday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x80)" * (cast_expression "(wchar_t **)(lVar1 + 0x80)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" identifier + number_literal) )))) = (string_literal "L"Friday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x88) = L"Saturday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x88) = L"Saturday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x88)" * (cast_expression "(wchar_t **)(lVar1 + 0x88)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" identifier + number_literal) )))) = (string_literal "L"Saturday"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;" (assignment_expression "*(undefined **)(lVar1 + 0x90) = &DAT_00393cf4" (pointer_expression "*(undefined **)(lVar1 + 0x90)" * (cast_expression "(undefined **)(lVar1 + 0x90)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x90)" ( (binary_expression "lVar1 + 0x90" identifier + number_literal) )))) = (pointer_expression "&DAT_00393cf4" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x98) = &DAT_00393d04;" (assignment_expression "*(undefined **)(lVar1 + 0x98) = &DAT_00393d04" (pointer_expression "*(undefined **)(lVar1 + 0x98)" * (cast_expression "(undefined **)(lVar1 + 0x98)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x98)" ( (binary_expression "lVar1 + 0x98" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d04" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;" (assignment_expression "*(undefined **)(lVar1 + 0xa0) = &DAT_00393d14" (pointer_expression "*(undefined **)(lVar1 + 0xa0)" * (cast_expression "(undefined **)(lVar1 + 0xa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xa0)" ( (binary_expression "lVar1 + 0xa0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d14" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;" (assignment_expression "*(undefined **)(lVar1 + 0xa8) = &DAT_00393d24" (pointer_expression "*(undefined **)(lVar1 + 0xa8)" * (cast_expression "(undefined **)(lVar1 + 0xa8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xa8)" ( (binary_expression "lVar1 + 0xa8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d24" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;" (assignment_expression "*(undefined **)(lVar1 + 0xb0) = &DAT_00393d34" (pointer_expression "*(undefined **)(lVar1 + 0xb0)" * (cast_expression "(undefined **)(lVar1 + 0xb0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xb0)" ( (binary_expression "lVar1 + 0xb0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d34" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;" (assignment_expression "*(undefined **)(lVar1 + 0xb8) = &DAT_00393d44" (pointer_expression "*(undefined **)(lVar1 + 0xb8)" * (cast_expression "(undefined **)(lVar1 + 0xb8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xb8)" ( (binary_expression "lVar1 + 0xb8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d44" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;" (assignment_expression "*(undefined **)(lVar1 + 0xc0) = &DAT_00393d54" (pointer_expression "*(undefined **)(lVar1 + 0xc0)" * (cast_expression "(undefined **)(lVar1 + 0xc0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xc0)" ( (binary_expression "lVar1 + 0xc0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d54" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 200) = L"January";" (assignment_expression "*(wchar_t **)(lVar1 + 200) = L"January"" (pointer_expression "*(wchar_t **)(lVar1 + 200)" * (cast_expression "(wchar_t **)(lVar1 + 200)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" identifier + number_literal) )))) = (string_literal "L"January"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xd0) = L"February";" (assignment_expression "*(wchar_t **)(lVar1 + 0xd0) = L"February"" (pointer_expression "*(wchar_t **)(lVar1 + 0xd0)" * (cast_expression "(wchar_t **)(lVar1 + 0xd0)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" identifier + number_literal) )))) = (string_literal "L"February"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xd8) = L"March";" (assignment_expression "*(wchar_t **)(lVar1 + 0xd8) = L"March"" (pointer_expression "*(wchar_t **)(lVar1 + 0xd8)" * (cast_expression "(wchar_t **)(lVar1 + 0xd8)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" identifier + number_literal) )))) = (string_literal "L"March"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;" (assignment_expression "*(undefined **)(lVar1 + 0x10) = &DAT_00393ac0" (pointer_expression "*(undefined **)(lVar1 + 0x10)" * (cast_expression "(undefined **)(lVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ac0" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;" (assignment_expression "*(undefined **)(lVar1 + 0x18) = &DAT_00393ac0" (pointer_expression "*(undefined **)(lVar1 + 0x18)" * (cast_expression "(undefined **)(lVar1 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 0x18" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ac0" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xe0) = L"April";" (assignment_expression "*(wchar_t **)(lVar1 + 0xe0) = L"April"" (pointer_expression "*(wchar_t **)(lVar1 + 0xe0)" * (cast_expression "(wchar_t **)(lVar1 + 0xe0)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" identifier + number_literal) )))) = (string_literal "L"April"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;" (assignment_expression "*(undefined **)(lVar1 + 0x20) = &DAT_00393ae8" (pointer_expression "*(undefined **)(lVar1 + 0x20)" * (cast_expression "(undefined **)(lVar1 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ae8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;" (assignment_expression "*(undefined **)(lVar1 + 0x28) = &DAT_00393ae8" (pointer_expression "*(undefined **)(lVar1 + 0x28)" * (cast_expression "(undefined **)(lVar1 + 0x28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ae8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;" (assignment_expression "*(undefined **)(lVar1 + 0xf0) = &DAT_00393da4" (pointer_expression "*(undefined **)(lVar1 + 0xf0)" * (cast_expression "(undefined **)(lVar1 + 0xf0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xf0)" ( (binary_expression "lVar1 + 0xf0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393da4" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x30) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x30)" * (cast_expression "(undefined **)(lVar1 + 0x30)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x38) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x38)" * (cast_expression "(undefined **)(lVar1 + 0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x50) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x50)" * (cast_expression "(undefined **)(lVar1 + 0x50)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;" (assignment_expression "*(undefined **)(lVar1 + 0xf8) = &DAT_00393db8" (pointer_expression "*(undefined **)(lVar1 + 0xf8)" * (cast_expression "(undefined **)(lVar1 + 0xf8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xf8)" ( (binary_expression "lVar1 + 0xf8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393db8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;" (assignment_expression "*(undefined **)(lVar1 + 0xe8) = &DAT_00393d94" (pointer_expression "*(undefined **)(lVar1 + 0xe8)" * (cast_expression "(undefined **)(lVar1 + 0xe8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe8)" ( (binary_expression "lVar1 + 0xe8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d94" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x100) = L"August";" (assignment_expression "*(wchar_t **)(lVar1 + 0x100) = L"August"" (pointer_expression "*(wchar_t **)(lVar1 + 0x100)" * (cast_expression "(wchar_t **)(lVar1 + 0x100)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" identifier + number_literal) )))) = (string_literal "L"August"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x108) = L"September";" (assignment_expression "*(wchar_t **)(lVar1 + 0x108) = L"September"" (pointer_expression "*(wchar_t **)(lVar1 + 0x108)" * (cast_expression "(wchar_t **)(lVar1 + 0x108)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" identifier + number_literal) )))) = (string_literal "L"September"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x110) = L"October";" (assignment_expression "*(wchar_t **)(lVar1 + 0x110) = L"October"" (pointer_expression "*(wchar_t **)(lVar1 + 0x110)" * (cast_expression "(wchar_t **)(lVar1 + 0x110)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" identifier + number_literal) )))) = (string_literal "L"October"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x118) = L"November";" (assignment_expression "*(wchar_t **)(lVar1 + 0x118) = L"November"" (pointer_expression "*(wchar_t **)(lVar1 + 0x118)" * (cast_expression "(wchar_t **)(lVar1 + 0x118)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" identifier + number_literal) )))) = (string_literal "L"November"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x120) = L"December";" (assignment_expression "*(wchar_t **)(lVar1 + 0x120) = L"December"" (pointer_expression "*(wchar_t **)(lVar1 + 0x120)" * (cast_expression "(wchar_t **)(lVar1 + 0x120)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" identifier + number_literal) )))) = (string_literal "L"December"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x128) = &DAT_00393de8;" (assignment_expression "*(undefined **)(lVar1 + 0x128) = &DAT_00393de8" (pointer_expression "*(undefined **)(lVar1 + 0x128)" * (cast_expression "(undefined **)(lVar1 + 0x128)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x128)" ( (binary_expression "lVar1 + 0x128" identifier + number_literal) )))) = (pointer_expression "&DAT_00393de8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x130) = &DAT_00393df8;" (assignment_expression "*(undefined **)(lVar1 + 0x130) = &DAT_00393df8" (pointer_expression "*(undefined **)(lVar1 + 0x130)" * (cast_expression "(undefined **)(lVar1 + 0x130)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x130)" ( (binary_expression "lVar1 + 0x130" identifier + number_literal) )))) = (pointer_expression "&DAT_00393df8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x138) = &DAT_00393e08;" (assignment_expression "*(undefined **)(lVar1 + 0x138) = &DAT_00393e08" (pointer_expression "*(undefined **)(lVar1 + 0x138)" * (cast_expression "(undefined **)(lVar1 + 0x138)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x138)" ( (binary_expression "lVar1 + 0x138" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e08" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x140) = &DAT_00393e18;" (assignment_expression "*(undefined **)(lVar1 + 0x140) = &DAT_00393e18" (pointer_expression "*(undefined **)(lVar1 + 0x140)" * (cast_expression "(undefined **)(lVar1 + 0x140)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x140)" ( (binary_expression "lVar1 + 0x140" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e18" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x150) = &DAT_00393e28;" (assignment_expression "*(undefined **)(lVar1 + 0x150) = &DAT_00393e28" (pointer_expression "*(undefined **)(lVar1 + 0x150)" * (cast_expression "(undefined **)(lVar1 + 0x150)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x150)" ( (binary_expression "lVar1 + 0x150" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e28" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x158) = &DAT_00393e38;" (assignment_expression "*(undefined **)(lVar1 + 0x158) = &DAT_00393e38" (pointer_expression "*(undefined **)(lVar1 + 0x158)" * (cast_expression "(undefined **)(lVar1 + 0x158)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x158)" ( (binary_expression "lVar1 + 0x158" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e38" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x160) = &DAT_00393e48;" (assignment_expression "*(undefined **)(lVar1 + 0x160) = &DAT_00393e48" (pointer_expression "*(undefined **)(lVar1 + 0x160)" * (cast_expression "(undefined **)(lVar1 + 0x160)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x160)" ( (binary_expression "lVar1 + 0x160" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e48" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x168) = &DAT_00393e58;" (assignment_expression "*(undefined **)(lVar1 + 0x168) = &DAT_00393e58" (pointer_expression "*(undefined **)(lVar1 + 0x168)" * (cast_expression "(undefined **)(lVar1 + 0x168)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x168)" ( (binary_expression "lVar1 + 0x168" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e58" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x170) = &DAT_00393e68;" (assignment_expression "*(undefined **)(lVar1 + 0x170) = &DAT_00393e68" (pointer_expression "*(undefined **)(lVar1 + 0x170)" * (cast_expression "(undefined **)(lVar1 + 0x170)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x170)" ( (binary_expression "lVar1 + 0x170" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e68" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x178) = &DAT_00393e78;" (assignment_expression "*(undefined **)(lVar1 + 0x178) = &DAT_00393e78" (pointer_expression "*(undefined **)(lVar1 + 0x178)" * (cast_expression "(undefined **)(lVar1 + 0x178)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x178)" ( (binary_expression "lVar1 + 0x178" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e78" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x148) = &DAT_00393d94;" (assignment_expression "*(undefined **)(lVar1 + 0x148) = &DAT_00393d94" (pointer_expression "*(undefined **)(lVar1 + 0x148)" * (cast_expression "(undefined **)(lVar1 + 0x148)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x148)" ( (binary_expression "lVar1 + 0x148" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d94" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x180) = &DAT_00393e88;" (assignment_expression "*(undefined **)(lVar1 + 0x180) = &DAT_00393e88" (pointer_expression "*(undefined **)(lVar1 + 0x180)" * (cast_expression "(undefined **)(lVar1 + 0x180)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x180)" ( (binary_expression "lVar1 + 0x180" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e88" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* 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  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  __locale_struct *local_10;\n  \n  local_10 = param_1;\n  if (*(long *)(this + 0x10) == 0) {\n    puVar3 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0043bee8;\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    *(undefined8 **)(this + 0x10) = puVar3;\n  }\n  if (local_10 != (__locale_struct *)0x0) {\n    uVar2 = locale::facet::_S_clone_c_locale(&local_10);\n    *(undefined8 *)(this + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = locale::facet::_S_get_c_locale();\n  *(undefined8 *)(this + 0x18) = uVar2;\n  lVar1 = *(long *)(this + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}\n\n" comment (function_definition "void __thiscall\nstd::__timepunct<wchar_t>::_M_initialize_timepunct\n          (__timepunct<wchar_t> *this,__locale_struct *param_1)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  __locale_struct *local_10;\n  \n  local_10 = param_1;\n  if (*(long *)(this + 0x10) == 0) {\n    puVar3 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0043bee8;\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    *(undefined8 **)(this + 0x10) = puVar3;\n  }\n  if (local_10 != (__locale_struct *)0x0) {\n    uVar2 = locale::facet::_S_clone_c_locale(&local_10);\n    *(undefined8 *)(this + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = locale::facet::_S_get_c_locale();\n  *(undefined8 *)(this + 0x18) = uVar2;\n  lVar1 = *(long *)(this + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\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  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  __locale_struct *local_10;\n  \n  local_10 = param_1;\n  if (*(long *)(this + 0x10) == 0) {\n    puVar3 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0043bee8;\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    *(undefined8 **)(this + 0x10) = puVar3;\n  }\n  if (local_10 != (__locale_struct *)0x0) {\n    uVar2 = locale::facet::_S_clone_c_locale(&local_10);\n    *(undefined8 *)(this + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = locale::facet::_S_get_c_locale();\n  *(undefined8 *)(this + 0x18) = uVar2;\n  lVar1 = *(long *)(this + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "__locale_struct *local_10;" type_identifier (pointer_declarator "*local_10" * identifier) ;) (expression_statement "local_10 = param_1;" (assignment_expression "local_10 = param_1" identifier = identifier) ;) (if_statement "if (*(long *)(this + 0x10) == 0) {\n    puVar3 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0043bee8;\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    *(undefined8 **)(this + 0x10) = puVar3;\n  }" if (parenthesized_expression "(*(long *)(this + 0x10) == 0)" ( (binary_expression "*(long *)(this + 0x10) == 0" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar3 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR____timepunct_cache_0043bee8;\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    *(undefined8 **)(this + 0x10) = puVar3;\n  }" { (expression_statement "puVar3 = (undefined8 *)operator_new(400);" (assignment_expression "puVar3 = (undefined8 *)operator_new(400)" identifier = (cast_expression "(undefined8 *)operator_new(400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(400)" identifier (argument_list "(400)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar3 + 1) = 0;" (assignment_expression "*(undefined4 *)(puVar3 + 1) = 0" (pointer_expression "*(undefined4 *)(puVar3 + 1)" * (cast_expression "(undefined4 *)(puVar3 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 1)" ( (binary_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_0043bee8;" (assignment_expression "*puVar3 = &PTR____timepunct_cache_0043bee8" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR____timepunct_cache_0043bee8" & 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 "*(undefined8 **)(this + 0x10) = puVar3;" (assignment_expression "*(undefined8 **)(this + 0x10) = puVar3" (pointer_expression "*(undefined8 **)(this + 0x10)" * (cast_expression "(undefined8 **)(this + 0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (local_10 != (__locale_struct *)0x0) {\n    uVar2 = locale::facet::_S_clone_c_locale(&local_10);\n    *(undefined8 *)(this + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x180) = uVar2;\n    return;\n  }" if (parenthesized_expression "(local_10 != (__locale_struct *)0x0)" ( (binary_expression "local_10 != (__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(&local_10);\n    *(undefined8 *)(this + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(this + 0x10) + 0x180) = uVar2;\n    return;\n  }" { (ERROR "uVar2 = locale::" (assignment_expression "uVar2 = locale" identifier = identifier) : :) (labeled_statement "facet::_S_clone_c_locale(&local_10);" statement_identifier : (ERROR ":" :) (expression_statement "_S_clone_c_locale(&local_10);" (call_expression "_S_clone_c_locale(&local_10)" identifier (argument_list "(&local_10)" ( (pointer_expression "&local_10" & identifier) ))) ;)) (expression_statement "*(undefined8 *)(this + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(this + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(this + 0x18)" * (cast_expression "(undefined8 *)(this + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005d,local_10)" identifier (argument_list "(0x2005d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x10) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x10) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x10)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x10)" ( (binary_expression "*(long *)(this + 0x10) + 0x10" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20061,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20061,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20061,local_10)" identifier (argument_list "(0x20061,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x18)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x18)" ( (binary_expression "*(long *)(this + 0x10) + 0x18" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005e,local_10)" identifier (argument_list "(0x2005e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x20) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x20) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x20)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x20)" ( (binary_expression "*(long *)(this + 0x10) + 0x20" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20064,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20064,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20064,local_10)" identifier (argument_list "(0x20064,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x28) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x28) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x28)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x28)" ( (binary_expression "*(long *)(this + 0x10) + 0x28" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005c,local_10)" identifier (argument_list "(0x2005c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x30) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x30) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x30)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x30)" ( (binary_expression "*(long *)(this + 0x10) + 0x30" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20063,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20063,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20063,local_10)" identifier (argument_list "(0x20063,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x38) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x38) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x38)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x38)" ( (binary_expression "*(long *)(this + 0x10) + 0x38" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005a,local_10)" identifier (argument_list "(0x2005a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x40) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x40) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x40)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x40)" ( (binary_expression "*(long *)(this + 0x10) + 0x40" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005b,local_10)" identifier (argument_list "(0x2005b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x48) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x48) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x48)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x48)" ( (binary_expression "*(long *)(this + 0x10) + 0x48" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005f,local_10)" identifier (argument_list "(0x2005f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x50) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x50) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x50)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x50)" ( (binary_expression "*(long *)(this + 0x10) + 0x50" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003b,local_10)" identifier (argument_list "(0x2003b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x58) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x58) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x58)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x58)" ( (binary_expression "*(long *)(this + 0x10) + 0x58" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003c,local_10)" identifier (argument_list "(0x2003c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x60) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x60) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x60)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x60)" ( (binary_expression "*(long *)(this + 0x10) + 0x60" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003d,local_10)" identifier (argument_list "(0x2003d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x68) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x68) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x68)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x68)" ( (binary_expression "*(long *)(this + 0x10) + 0x68" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003e,local_10)" identifier (argument_list "(0x2003e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x70) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x70) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x70)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x70)" ( (binary_expression "*(long *)(this + 0x10) + 0x70" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003f,local_10)" identifier (argument_list "(0x2003f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x78) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x78) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x78)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x78)" ( (binary_expression "*(long *)(this + 0x10) + 0x78" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20040,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20040,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20040,local_10)" identifier (argument_list "(0x20040,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x80) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x80) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x80)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x80)" ( (binary_expression "*(long *)(this + 0x10) + 0x80" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20041,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20041,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20041,local_10)" identifier (argument_list "(0x20041,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x88) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x88) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x88)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x88)" ( (binary_expression "*(long *)(this + 0x10) + 0x88" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20034,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20034,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20034,local_10)" identifier (argument_list "(0x20034,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x90) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x90) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x90)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x90)" ( (binary_expression "*(long *)(this + 0x10) + 0x90" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20035,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20035,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20035,local_10)" identifier (argument_list "(0x20035,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x98) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x98) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x98)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x98)" ( (binary_expression "*(long *)(this + 0x10) + 0x98" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20036,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20036,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20036,local_10)" identifier (argument_list "(0x20036,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xa0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xa0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xa0)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xa0)" ( (binary_expression "*(long *)(this + 0x10) + 0xa0" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20037,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20037,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20037,local_10)" identifier (argument_list "(0x20037,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xa8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xa8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xa8)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xa8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xa8)" ( (binary_expression "*(long *)(this + 0x10) + 0xa8" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20038,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20038,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20038,local_10)" identifier (argument_list "(0x20038,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xb0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xb0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xb0)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xb0)" ( (binary_expression "*(long *)(this + 0x10) + 0xb0" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20039,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20039,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20039,local_10)" identifier (argument_list "(0x20039,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xb8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xb8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xb8)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xb8)" ( (binary_expression "*(long *)(this + 0x10) + 0xb8" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003a,local_10)" identifier (argument_list "(0x2003a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xc0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xc0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xc0)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xc0)" ( (binary_expression "*(long *)(this + 0x10) + 0xc0" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004e,local_10)" identifier (argument_list "(0x2004e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 200) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 200) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 200)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 200)" ( (binary_expression "*(long *)(this + 0x10) + 200" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004f,local_10)" identifier (argument_list "(0x2004f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xd0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xd0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xd0)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xd0)" ( (binary_expression "*(long *)(this + 0x10) + 0xd0" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20050,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20050,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20050,local_10)" identifier (argument_list "(0x20050,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xd8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xd8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xd8)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xd8)" ( (binary_expression "*(long *)(this + 0x10) + 0xd8" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20051,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20051,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20051,local_10)" identifier (argument_list "(0x20051,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xe0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xe0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xe0)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xe0)" ( (binary_expression "*(long *)(this + 0x10) + 0xe0" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20052,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20052,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20052,local_10)" identifier (argument_list "(0x20052,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xe8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xe8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xe8)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xe8)" ( (binary_expression "*(long *)(this + 0x10) + 0xe8" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20053,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20053,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20053,local_10)" identifier (argument_list "(0x20053,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xf0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xf0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xf0)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xf0)" ( (binary_expression "*(long *)(this + 0x10) + 0xf0" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20054,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20054,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20054,local_10)" identifier (argument_list "(0x20054,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0xf8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xf8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0xf8)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0xf8)" ( (binary_expression "*(long *)(this + 0x10) + 0xf8" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20055,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20055,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20055,local_10)" identifier (argument_list "(0x20055,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x100) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x100) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x100)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x100)" ( (binary_expression "*(long *)(this + 0x10) + 0x100" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20056,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20056,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20056,local_10)" identifier (argument_list "(0x20056,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x108) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x108) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x108)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x108)" ( (binary_expression "*(long *)(this + 0x10) + 0x108" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20057,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20057,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20057,local_10)" identifier (argument_list "(0x20057,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x110) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x110) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x110)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x110)" ( (binary_expression "*(long *)(this + 0x10) + 0x110" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20058,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20058,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20058,local_10)" identifier (argument_list "(0x20058,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x118) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x118) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x118)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x118)" ( (binary_expression "*(long *)(this + 0x10) + 0x118" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20059,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20059,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20059,local_10)" identifier (argument_list "(0x20059,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x120) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x120) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x120)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x120)" ( (binary_expression "*(long *)(this + 0x10) + 0x120" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20042,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20042,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20042,local_10)" identifier (argument_list "(0x20042,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x128) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x128) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x128)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x128)" ( (binary_expression "*(long *)(this + 0x10) + 0x128" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20043,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20043,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20043,local_10)" identifier (argument_list "(0x20043,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x130) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x130) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x130)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x130)" ( (binary_expression "*(long *)(this + 0x10) + 0x130" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20044,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20044,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20044,local_10)" identifier (argument_list "(0x20044,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x138) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x138) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x138)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x138)" ( (binary_expression "*(long *)(this + 0x10) + 0x138" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20045,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20045,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20045,local_10)" identifier (argument_list "(0x20045,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x140) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x140) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x140)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x140)" ( (binary_expression "*(long *)(this + 0x10) + 0x140" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20046,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20046,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20046,local_10)" identifier (argument_list "(0x20046,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x148) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x148) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x148)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x148)" ( (binary_expression "*(long *)(this + 0x10) + 0x148" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20047,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20047,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20047,local_10)" identifier (argument_list "(0x20047,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x150) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x150) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x150)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x150)" ( (binary_expression "*(long *)(this + 0x10) + 0x150" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20048,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20048,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20048,local_10)" identifier (argument_list "(0x20048,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x158) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x158) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x158)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x158)" ( (binary_expression "*(long *)(this + 0x10) + 0x158" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20049,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20049,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20049,local_10)" identifier (argument_list "(0x20049,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x160) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x160) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x160)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x160)" ( (binary_expression "*(long *)(this + 0x10) + 0x160" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004a,local_10)" identifier (argument_list "(0x2004a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x168) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x168) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x168)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x168)" ( (binary_expression "*(long *)(this + 0x10) + 0x168" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004b,local_10)" identifier (argument_list "(0x2004b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x170) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x170) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x170)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x170)" ( (binary_expression "*(long *)(this + 0x10) + 0x170" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004c,local_10)" identifier (argument_list "(0x2004c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x178) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x178) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x178)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x178)" ( (binary_expression "*(long *)(this + 0x10) + 0x178" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004d,local_10)" identifier (argument_list "(0x2004d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(this + 0x10) + 0x180) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x180) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(this + 0x10) + 0x180)" * (cast_expression "(undefined8 *)(*(long *)(this + 0x10) + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(this + 0x10) + 0x180)" ( (binary_expression "*(long *)(this + 0x10) + 0x180" (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" 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 "*(undefined8 *)(this + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(this + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(this + 0x18)" * (cast_expression "(undefined8 *)(this + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar1 = *(long *)(this + 0x10);" (assignment_expression "lVar1 = *(long *)(this + 0x10)" identifier = (pointer_expression "*(long *)(this + 0x10)" * (cast_expression "(long *)(this + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(lVar1 + 0x40) = &DAT_00393c88;" (assignment_expression "*(undefined **)(lVar1 + 0x40) = &DAT_00393c88" (pointer_expression "*(undefined **)(lVar1 + 0x40)" * (cast_expression "(undefined **)(lVar1 + 0x40)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" identifier + number_literal) )))) = (pointer_expression "&DAT_00393c88" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x48) = &DAT_00393c94;" (assignment_expression "*(undefined **)(lVar1 + 0x48) = &DAT_00393c94" (pointer_expression "*(undefined **)(lVar1 + 0x48)" * (cast_expression "(undefined **)(lVar1 + 0x48)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" identifier + number_literal) )))) = (pointer_expression "&DAT_00393c94" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x58) = L"Sunday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x58) = L"Sunday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x58)" * (cast_expression "(wchar_t **)(lVar1 + 0x58)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" identifier + number_literal) )))) = (string_literal "L"Sunday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x60) = L"Monday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x60) = L"Monday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x60)" * (cast_expression "(wchar_t **)(lVar1 + 0x60)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" identifier + number_literal) )))) = (string_literal "L"Monday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x68) = L"Tuesday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x68) = L"Tuesday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x68)" * (cast_expression "(wchar_t **)(lVar1 + 0x68)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" identifier + number_literal) )))) = (string_literal "L"Tuesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x70) = L"Wednesday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x70) = L"Wednesday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x70)" * (cast_expression "(wchar_t **)(lVar1 + 0x70)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" identifier + number_literal) )))) = (string_literal "L"Wednesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x78) = L"Thursday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x78) = L"Thursday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x78)" * (cast_expression "(wchar_t **)(lVar1 + 0x78)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" identifier + number_literal) )))) = (string_literal "L"Thursday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x80) = L"Friday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x80) = L"Friday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x80)" * (cast_expression "(wchar_t **)(lVar1 + 0x80)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" identifier + number_literal) )))) = (string_literal "L"Friday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x88) = L"Saturday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x88) = L"Saturday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x88)" * (cast_expression "(wchar_t **)(lVar1 + 0x88)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" identifier + number_literal) )))) = (string_literal "L"Saturday"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;" (assignment_expression "*(undefined **)(lVar1 + 0x90) = &DAT_00393cf4" (pointer_expression "*(undefined **)(lVar1 + 0x90)" * (cast_expression "(undefined **)(lVar1 + 0x90)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x90)" ( (binary_expression "lVar1 + 0x90" identifier + number_literal) )))) = (pointer_expression "&DAT_00393cf4" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x98) = &DAT_00393d04;" (assignment_expression "*(undefined **)(lVar1 + 0x98) = &DAT_00393d04" (pointer_expression "*(undefined **)(lVar1 + 0x98)" * (cast_expression "(undefined **)(lVar1 + 0x98)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x98)" ( (binary_expression "lVar1 + 0x98" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d04" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;" (assignment_expression "*(undefined **)(lVar1 + 0xa0) = &DAT_00393d14" (pointer_expression "*(undefined **)(lVar1 + 0xa0)" * (cast_expression "(undefined **)(lVar1 + 0xa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xa0)" ( (binary_expression "lVar1 + 0xa0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d14" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;" (assignment_expression "*(undefined **)(lVar1 + 0xa8) = &DAT_00393d24" (pointer_expression "*(undefined **)(lVar1 + 0xa8)" * (cast_expression "(undefined **)(lVar1 + 0xa8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xa8)" ( (binary_expression "lVar1 + 0xa8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d24" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;" (assignment_expression "*(undefined **)(lVar1 + 0xb0) = &DAT_00393d34" (pointer_expression "*(undefined **)(lVar1 + 0xb0)" * (cast_expression "(undefined **)(lVar1 + 0xb0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xb0)" ( (binary_expression "lVar1 + 0xb0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d34" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;" (assignment_expression "*(undefined **)(lVar1 + 0xb8) = &DAT_00393d44" (pointer_expression "*(undefined **)(lVar1 + 0xb8)" * (cast_expression "(undefined **)(lVar1 + 0xb8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xb8)" ( (binary_expression "lVar1 + 0xb8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d44" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;" (assignment_expression "*(undefined **)(lVar1 + 0xc0) = &DAT_00393d54" (pointer_expression "*(undefined **)(lVar1 + 0xc0)" * (cast_expression "(undefined **)(lVar1 + 0xc0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xc0)" ( (binary_expression "lVar1 + 0xc0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d54" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 200) = L"January";" (assignment_expression "*(wchar_t **)(lVar1 + 200) = L"January"" (pointer_expression "*(wchar_t **)(lVar1 + 200)" * (cast_expression "(wchar_t **)(lVar1 + 200)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" identifier + number_literal) )))) = (string_literal "L"January"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xd0) = L"February";" (assignment_expression "*(wchar_t **)(lVar1 + 0xd0) = L"February"" (pointer_expression "*(wchar_t **)(lVar1 + 0xd0)" * (cast_expression "(wchar_t **)(lVar1 + 0xd0)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" identifier + number_literal) )))) = (string_literal "L"February"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xd8) = L"March";" (assignment_expression "*(wchar_t **)(lVar1 + 0xd8) = L"March"" (pointer_expression "*(wchar_t **)(lVar1 + 0xd8)" * (cast_expression "(wchar_t **)(lVar1 + 0xd8)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" identifier + number_literal) )))) = (string_literal "L"March"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;" (assignment_expression "*(undefined **)(lVar1 + 0x10) = &DAT_00393ac0" (pointer_expression "*(undefined **)(lVar1 + 0x10)" * (cast_expression "(undefined **)(lVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ac0" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;" (assignment_expression "*(undefined **)(lVar1 + 0x18) = &DAT_00393ac0" (pointer_expression "*(undefined **)(lVar1 + 0x18)" * (cast_expression "(undefined **)(lVar1 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 0x18" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ac0" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xe0) = L"April";" (assignment_expression "*(wchar_t **)(lVar1 + 0xe0) = L"April"" (pointer_expression "*(wchar_t **)(lVar1 + 0xe0)" * (cast_expression "(wchar_t **)(lVar1 + 0xe0)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" identifier + number_literal) )))) = (string_literal "L"April"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;" (assignment_expression "*(undefined **)(lVar1 + 0x20) = &DAT_00393ae8" (pointer_expression "*(undefined **)(lVar1 + 0x20)" * (cast_expression "(undefined **)(lVar1 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ae8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;" (assignment_expression "*(undefined **)(lVar1 + 0x28) = &DAT_00393ae8" (pointer_expression "*(undefined **)(lVar1 + 0x28)" * (cast_expression "(undefined **)(lVar1 + 0x28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ae8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;" (assignment_expression "*(undefined **)(lVar1 + 0xf0) = &DAT_00393da4" (pointer_expression "*(undefined **)(lVar1 + 0xf0)" * (cast_expression "(undefined **)(lVar1 + 0xf0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xf0)" ( (binary_expression "lVar1 + 0xf0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393da4" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x30) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x30)" * (cast_expression "(undefined **)(lVar1 + 0x30)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x38) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x38)" * (cast_expression "(undefined **)(lVar1 + 0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x50) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x50)" * (cast_expression "(undefined **)(lVar1 + 0x50)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;" (assignment_expression "*(undefined **)(lVar1 + 0xf8) = &DAT_00393db8" (pointer_expression "*(undefined **)(lVar1 + 0xf8)" * (cast_expression "(undefined **)(lVar1 + 0xf8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xf8)" ( (binary_expression "lVar1 + 0xf8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393db8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;" (assignment_expression "*(undefined **)(lVar1 + 0xe8) = &DAT_00393d94" (pointer_expression "*(undefined **)(lVar1 + 0xe8)" * (cast_expression "(undefined **)(lVar1 + 0xe8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe8)" ( (binary_expression "lVar1 + 0xe8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d94" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x100) = L"August";" (assignment_expression "*(wchar_t **)(lVar1 + 0x100) = L"August"" (pointer_expression "*(wchar_t **)(lVar1 + 0x100)" * (cast_expression "(wchar_t **)(lVar1 + 0x100)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" identifier + number_literal) )))) = (string_literal "L"August"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x108) = L"September";" (assignment_expression "*(wchar_t **)(lVar1 + 0x108) = L"September"" (pointer_expression "*(wchar_t **)(lVar1 + 0x108)" * (cast_expression "(wchar_t **)(lVar1 + 0x108)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" identifier + number_literal) )))) = (string_literal "L"September"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x110) = L"October";" (assignment_expression "*(wchar_t **)(lVar1 + 0x110) = L"October"" (pointer_expression "*(wchar_t **)(lVar1 + 0x110)" * (cast_expression "(wchar_t **)(lVar1 + 0x110)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" identifier + number_literal) )))) = (string_literal "L"October"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x118) = L"November";" (assignment_expression "*(wchar_t **)(lVar1 + 0x118) = L"November"" (pointer_expression "*(wchar_t **)(lVar1 + 0x118)" * (cast_expression "(wchar_t **)(lVar1 + 0x118)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" identifier + number_literal) )))) = (string_literal "L"November"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x120) = L"December";" (assignment_expression "*(wchar_t **)(lVar1 + 0x120) = L"December"" (pointer_expression "*(wchar_t **)(lVar1 + 0x120)" * (cast_expression "(wchar_t **)(lVar1 + 0x120)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" identifier + number_literal) )))) = (string_literal "L"December"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x128) = &DAT_00393de8;" (assignment_expression "*(undefined **)(lVar1 + 0x128) = &DAT_00393de8" (pointer_expression "*(undefined **)(lVar1 + 0x128)" * (cast_expression "(undefined **)(lVar1 + 0x128)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x128)" ( (binary_expression "lVar1 + 0x128" identifier + number_literal) )))) = (pointer_expression "&DAT_00393de8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x130) = &DAT_00393df8;" (assignment_expression "*(undefined **)(lVar1 + 0x130) = &DAT_00393df8" (pointer_expression "*(undefined **)(lVar1 + 0x130)" * (cast_expression "(undefined **)(lVar1 + 0x130)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x130)" ( (binary_expression "lVar1 + 0x130" identifier + number_literal) )))) = (pointer_expression "&DAT_00393df8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x138) = &DAT_00393e08;" (assignment_expression "*(undefined **)(lVar1 + 0x138) = &DAT_00393e08" (pointer_expression "*(undefined **)(lVar1 + 0x138)" * (cast_expression "(undefined **)(lVar1 + 0x138)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x138)" ( (binary_expression "lVar1 + 0x138" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e08" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x140) = &DAT_00393e18;" (assignment_expression "*(undefined **)(lVar1 + 0x140) = &DAT_00393e18" (pointer_expression "*(undefined **)(lVar1 + 0x140)" * (cast_expression "(undefined **)(lVar1 + 0x140)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x140)" ( (binary_expression "lVar1 + 0x140" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e18" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x150) = &DAT_00393e28;" (assignment_expression "*(undefined **)(lVar1 + 0x150) = &DAT_00393e28" (pointer_expression "*(undefined **)(lVar1 + 0x150)" * (cast_expression "(undefined **)(lVar1 + 0x150)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x150)" ( (binary_expression "lVar1 + 0x150" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e28" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x158) = &DAT_00393e38;" (assignment_expression "*(undefined **)(lVar1 + 0x158) = &DAT_00393e38" (pointer_expression "*(undefined **)(lVar1 + 0x158)" * (cast_expression "(undefined **)(lVar1 + 0x158)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x158)" ( (binary_expression "lVar1 + 0x158" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e38" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x160) = &DAT_00393e48;" (assignment_expression "*(undefined **)(lVar1 + 0x160) = &DAT_00393e48" (pointer_expression "*(undefined **)(lVar1 + 0x160)" * (cast_expression "(undefined **)(lVar1 + 0x160)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x160)" ( (binary_expression "lVar1 + 0x160" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e48" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x168) = &DAT_00393e58;" (assignment_expression "*(undefined **)(lVar1 + 0x168) = &DAT_00393e58" (pointer_expression "*(undefined **)(lVar1 + 0x168)" * (cast_expression "(undefined **)(lVar1 + 0x168)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x168)" ( (binary_expression "lVar1 + 0x168" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e58" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x170) = &DAT_00393e68;" (assignment_expression "*(undefined **)(lVar1 + 0x170) = &DAT_00393e68" (pointer_expression "*(undefined **)(lVar1 + 0x170)" * (cast_expression "(undefined **)(lVar1 + 0x170)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x170)" ( (binary_expression "lVar1 + 0x170" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e68" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x178) = &DAT_00393e78;" (assignment_expression "*(undefined **)(lVar1 + 0x178) = &DAT_00393e78" (pointer_expression "*(undefined **)(lVar1 + 0x178)" * (cast_expression "(undefined **)(lVar1 + 0x178)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x178)" ( (binary_expression "lVar1 + 0x178" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e78" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x148) = &DAT_00393d94;" (assignment_expression "*(undefined **)(lVar1 + 0x148) = &DAT_00393d94" (pointer_expression "*(undefined **)(lVar1 + 0x148)" * (cast_expression "(undefined **)(lVar1 + 0x148)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x148)" ( (binary_expression "lVar1 + 0x148" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d94" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x180) = &DAT_00393e88;" (assignment_expression "*(undefined **)(lVar1 + 0x180) = &DAT_00393e88" (pointer_expression "*(undefined **)(lVar1 + 0x180)" * (cast_expression "(undefined **)(lVar1 + 0x180)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x180)" ( (binary_expression "lVar1 + 0x180" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e88" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0031cb90(long param_1,long param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  long local_10;\n  \n  local_10 = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }\n  if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = FUN_002dcf60();\n  *(undefined8 *)(param_1 + 0x18) = uVar2;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}\n\n" (function_definition "void FUN_0031cb90(long param_1,long param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  long local_10;\n  \n  local_10 = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }\n  if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = FUN_002dcf60();\n  *(undefined8 *)(param_1 + 0x18) = uVar2;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}" primitive_type (function_declarator "FUN_0031cb90(long param_1,long param_2)" identifier (parameter_list "(long param_1,long param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  long local_10;\n  \n  local_10 = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }\n  if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = FUN_002dcf60();\n  *(undefined8 *)(param_1 + 0x18) = uVar2;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "long local_10;" (sized_type_specifier "long" long) identifier ;) (expression_statement "local_10 = param_2;" (assignment_expression "local_10 = param_2" identifier = identifier) ;) (if_statement "if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }" if (parenthesized_expression "(*(long *)(param_1 + 0x10) == 0)" ( (binary_expression "*(long *)(param_1 + 0x10) == 0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }" { (expression_statement "puVar3 = (undefined8 *)FUN_002d9490(400);" (assignment_expression "puVar3 = (undefined8 *)FUN_002d9490(400)" identifier = (cast_expression "(undefined8 *)FUN_002d9490(400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d9490(400)" identifier (argument_list "(400)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar3 + 1) = 0;" (assignment_expression "*(undefined4 *)(puVar3 + 1) = 0" (pointer_expression "*(undefined4 *)(puVar3 + 1)" * (cast_expression "(undefined4 *)(puVar3 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 1)" ( (binary_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_0043bee8;" (assignment_expression "*puVar3 = &PTR_FUN_0043bee8" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_0043bee8" & 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 "*(undefined8 **)(param_1 + 0x10) = puVar3;" (assignment_expression "*(undefined8 **)(param_1 + 0x10) = puVar3" (pointer_expression "*(undefined8 **)(param_1 + 0x10)" * (cast_expression "(undefined8 **)(param_1 + 0x10)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = identifier) ;) })) (if_statement "if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }" if (parenthesized_expression "(local_10 != 0)" ( (binary_expression "local_10 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }" { (expression_statement "uVar2 = FUN_0031bb90(&local_10);" (assignment_expression "uVar2 = FUN_0031bb90(&local_10)" identifier = (call_expression "FUN_0031bb90(&local_10)" identifier (argument_list "(&local_10)" ( (pointer_expression "&local_10" & identifier) )))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005d,local_10)" identifier (argument_list "(0x2005d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x10)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x10" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20061,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20061,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20061,local_10)" identifier (argument_list "(0x20061,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x18)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x18" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005e,local_10)" identifier (argument_list "(0x2005e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x20)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x20" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20064,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20064,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20064,local_10)" identifier (argument_list "(0x20064,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x28)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x28" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005c,local_10)" identifier (argument_list "(0x2005c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x30)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x30" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20063,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20063,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20063,local_10)" identifier (argument_list "(0x20063,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x38)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x38" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005a,local_10)" identifier (argument_list "(0x2005a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x40)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x40" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005b,local_10)" identifier (argument_list "(0x2005b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x48)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x48" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2005f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2005f,local_10)" identifier (argument_list "(0x2005f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x50)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x50" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003b,local_10)" identifier (argument_list "(0x2003b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x58)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x58" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003c,local_10)" identifier (argument_list "(0x2003c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x60)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x60" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003d,local_10)" identifier (argument_list "(0x2003d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x68)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x68" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003e,local_10)" identifier (argument_list "(0x2003e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x70)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x70" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003f,local_10)" identifier (argument_list "(0x2003f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x78)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x78" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20040,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20040,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20040,local_10)" identifier (argument_list "(0x20040,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x80)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x80" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20041,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20041,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20041,local_10)" identifier (argument_list "(0x20041,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x88)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x88" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20034,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20034,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20034,local_10)" identifier (argument_list "(0x20034,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x90)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x90" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20035,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20035,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20035,local_10)" identifier (argument_list "(0x20035,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x98)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x98" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20036,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20036,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20036,local_10)" identifier (argument_list "(0x20036,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xa0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xa0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20037,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20037,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20037,local_10)" identifier (argument_list "(0x20037,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xa8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xa8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20038,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20038,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20038,local_10)" identifier (argument_list "(0x20038,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xb0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xb0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20039,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20039,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20039,local_10)" identifier (argument_list "(0x20039,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xb8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xb8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2003a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2003a,local_10)" identifier (argument_list "(0x2003a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xc0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xc0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004e,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004e,local_10)" identifier (argument_list "(0x2004e,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 200)" ( (binary_expression "*(long *)(param_1 + 0x10) + 200" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004f,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004f,local_10)" identifier (argument_list "(0x2004f,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xd0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xd0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20050,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20050,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20050,local_10)" identifier (argument_list "(0x20050,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xd8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xd8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20051,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20051,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20051,local_10)" identifier (argument_list "(0x20051,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xe0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xe0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20052,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20052,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20052,local_10)" identifier (argument_list "(0x20052,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xe8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xe8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20053,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20053,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20053,local_10)" identifier (argument_list "(0x20053,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xf0)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xf0" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20054,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20054,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20054,local_10)" identifier (argument_list "(0x20054,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xf8)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0xf8" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20055,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20055,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20055,local_10)" identifier (argument_list "(0x20055,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x100)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x100" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20056,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20056,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20056,local_10)" identifier (argument_list "(0x20056,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x108)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x108" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20057,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20057,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20057,local_10)" identifier (argument_list "(0x20057,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x110)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x110" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20058,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20058,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20058,local_10)" identifier (argument_list "(0x20058,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x118)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x118" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20059,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20059,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20059,local_10)" identifier (argument_list "(0x20059,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x120)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x120" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20042,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20042,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20042,local_10)" identifier (argument_list "(0x20042,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x128)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x128" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20043,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20043,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20043,local_10)" identifier (argument_list "(0x20043,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x130)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x130" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20044,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20044,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20044,local_10)" identifier (argument_list "(0x20044,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x138)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x138" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20045,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20045,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20045,local_10)" identifier (argument_list "(0x20045,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x140)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x140" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20046,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20046,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20046,local_10)" identifier (argument_list "(0x20046,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x148)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x148" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20047,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20047,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20047,local_10)" identifier (argument_list "(0x20047,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x150)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x150" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20048,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20048,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20048,local_10)" identifier (argument_list "(0x20048,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x158)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x158" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x20049,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20049,local_10)" identifier = (call_expression "__nl_langinfo_l(0x20049,local_10)" identifier (argument_list "(0x20049,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x160)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x160" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004a,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004a,local_10)" identifier (argument_list "(0x2004a,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x168)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x168" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004b,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004b,local_10)" identifier (argument_list "(0x2004b,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x170)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x170" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004c,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004c,local_10)" identifier (argument_list "(0x2004c,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x178)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x178" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = __nl_langinfo_l(0x2004d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004d,local_10)" identifier = (call_expression "__nl_langinfo_l(0x2004d,local_10)" identifier (argument_list "(0x2004d,local_10)" ( number_literal , identifier )))) ;) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180)" * (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x180)" ( (binary_expression "*(long *)(param_1 + 0x10) + 0x180" (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar2 = FUN_002dcf60();" (assignment_expression "uVar2 = FUN_002dcf60()" identifier = (call_expression "FUN_002dcf60()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar1 = *(long *)(param_1 + 0x10);" (assignment_expression "lVar1 = *(long *)(param_1 + 0x10)" identifier = (pointer_expression "*(long *)(param_1 + 0x10)" * (cast_expression "(long *)(param_1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(lVar1 + 0x40) = &DAT_00393c88;" (assignment_expression "*(undefined **)(lVar1 + 0x40) = &DAT_00393c88" (pointer_expression "*(undefined **)(lVar1 + 0x40)" * (cast_expression "(undefined **)(lVar1 + 0x40)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" identifier + number_literal) )))) = (pointer_expression "&DAT_00393c88" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x48) = &DAT_00393c94;" (assignment_expression "*(undefined **)(lVar1 + 0x48) = &DAT_00393c94" (pointer_expression "*(undefined **)(lVar1 + 0x48)" * (cast_expression "(undefined **)(lVar1 + 0x48)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" identifier + number_literal) )))) = (pointer_expression "&DAT_00393c94" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x58) = L"Sunday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x58) = L"Sunday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x58)" * (cast_expression "(wchar_t **)(lVar1 + 0x58)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" identifier + number_literal) )))) = (string_literal "L"Sunday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x60) = L"Monday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x60) = L"Monday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x60)" * (cast_expression "(wchar_t **)(lVar1 + 0x60)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" identifier + number_literal) )))) = (string_literal "L"Monday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x68) = L"Tuesday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x68) = L"Tuesday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x68)" * (cast_expression "(wchar_t **)(lVar1 + 0x68)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" identifier + number_literal) )))) = (string_literal "L"Tuesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x70) = L"Wednesday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x70) = L"Wednesday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x70)" * (cast_expression "(wchar_t **)(lVar1 + 0x70)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" identifier + number_literal) )))) = (string_literal "L"Wednesday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x78) = L"Thursday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x78) = L"Thursday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x78)" * (cast_expression "(wchar_t **)(lVar1 + 0x78)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" identifier + number_literal) )))) = (string_literal "L"Thursday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x80) = L"Friday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x80) = L"Friday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x80)" * (cast_expression "(wchar_t **)(lVar1 + 0x80)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" identifier + number_literal) )))) = (string_literal "L"Friday"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x88) = L"Saturday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x88) = L"Saturday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x88)" * (cast_expression "(wchar_t **)(lVar1 + 0x88)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" identifier + number_literal) )))) = (string_literal "L"Saturday"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;" (assignment_expression "*(undefined **)(lVar1 + 0x90) = &DAT_00393cf4" (pointer_expression "*(undefined **)(lVar1 + 0x90)" * (cast_expression "(undefined **)(lVar1 + 0x90)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x90)" ( (binary_expression "lVar1 + 0x90" identifier + number_literal) )))) = (pointer_expression "&DAT_00393cf4" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x98) = &DAT_00393d04;" (assignment_expression "*(undefined **)(lVar1 + 0x98) = &DAT_00393d04" (pointer_expression "*(undefined **)(lVar1 + 0x98)" * (cast_expression "(undefined **)(lVar1 + 0x98)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x98)" ( (binary_expression "lVar1 + 0x98" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d04" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;" (assignment_expression "*(undefined **)(lVar1 + 0xa0) = &DAT_00393d14" (pointer_expression "*(undefined **)(lVar1 + 0xa0)" * (cast_expression "(undefined **)(lVar1 + 0xa0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xa0)" ( (binary_expression "lVar1 + 0xa0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d14" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;" (assignment_expression "*(undefined **)(lVar1 + 0xa8) = &DAT_00393d24" (pointer_expression "*(undefined **)(lVar1 + 0xa8)" * (cast_expression "(undefined **)(lVar1 + 0xa8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xa8)" ( (binary_expression "lVar1 + 0xa8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d24" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;" (assignment_expression "*(undefined **)(lVar1 + 0xb0) = &DAT_00393d34" (pointer_expression "*(undefined **)(lVar1 + 0xb0)" * (cast_expression "(undefined **)(lVar1 + 0xb0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xb0)" ( (binary_expression "lVar1 + 0xb0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d34" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;" (assignment_expression "*(undefined **)(lVar1 + 0xb8) = &DAT_00393d44" (pointer_expression "*(undefined **)(lVar1 + 0xb8)" * (cast_expression "(undefined **)(lVar1 + 0xb8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xb8)" ( (binary_expression "lVar1 + 0xb8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d44" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;" (assignment_expression "*(undefined **)(lVar1 + 0xc0) = &DAT_00393d54" (pointer_expression "*(undefined **)(lVar1 + 0xc0)" * (cast_expression "(undefined **)(lVar1 + 0xc0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xc0)" ( (binary_expression "lVar1 + 0xc0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d54" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 200) = L"January";" (assignment_expression "*(wchar_t **)(lVar1 + 200) = L"January"" (pointer_expression "*(wchar_t **)(lVar1 + 200)" * (cast_expression "(wchar_t **)(lVar1 + 200)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" identifier + number_literal) )))) = (string_literal "L"January"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xd0) = L"February";" (assignment_expression "*(wchar_t **)(lVar1 + 0xd0) = L"February"" (pointer_expression "*(wchar_t **)(lVar1 + 0xd0)" * (cast_expression "(wchar_t **)(lVar1 + 0xd0)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" identifier + number_literal) )))) = (string_literal "L"February"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xd8) = L"March";" (assignment_expression "*(wchar_t **)(lVar1 + 0xd8) = L"March"" (pointer_expression "*(wchar_t **)(lVar1 + 0xd8)" * (cast_expression "(wchar_t **)(lVar1 + 0xd8)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" identifier + number_literal) )))) = (string_literal "L"March"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;" (assignment_expression "*(undefined **)(lVar1 + 0x10) = &DAT_00393ac0" (pointer_expression "*(undefined **)(lVar1 + 0x10)" * (cast_expression "(undefined **)(lVar1 + 0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ac0" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;" (assignment_expression "*(undefined **)(lVar1 + 0x18) = &DAT_00393ac0" (pointer_expression "*(undefined **)(lVar1 + 0x18)" * (cast_expression "(undefined **)(lVar1 + 0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 0x18" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ac0" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0xe0) = L"April";" (assignment_expression "*(wchar_t **)(lVar1 + 0xe0) = L"April"" (pointer_expression "*(wchar_t **)(lVar1 + 0xe0)" * (cast_expression "(wchar_t **)(lVar1 + 0xe0)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" identifier + number_literal) )))) = (string_literal "L"April"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;" (assignment_expression "*(undefined **)(lVar1 + 0x20) = &DAT_00393ae8" (pointer_expression "*(undefined **)(lVar1 + 0x20)" * (cast_expression "(undefined **)(lVar1 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ae8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;" (assignment_expression "*(undefined **)(lVar1 + 0x28) = &DAT_00393ae8" (pointer_expression "*(undefined **)(lVar1 + 0x28)" * (cast_expression "(undefined **)(lVar1 + 0x28)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ae8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;" (assignment_expression "*(undefined **)(lVar1 + 0xf0) = &DAT_00393da4" (pointer_expression "*(undefined **)(lVar1 + 0xf0)" * (cast_expression "(undefined **)(lVar1 + 0xf0)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xf0)" ( (binary_expression "lVar1 + 0xf0" identifier + number_literal) )))) = (pointer_expression "&DAT_00393da4" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x30) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x30)" * (cast_expression "(undefined **)(lVar1 + 0x30)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x38) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x38)" * (cast_expression "(undefined **)(lVar1 + 0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x50) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x50)" * (cast_expression "(undefined **)(lVar1 + 0x50)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" identifier + number_literal) )))) = (pointer_expression "&DAT_00393ecc" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;" (assignment_expression "*(undefined **)(lVar1 + 0xf8) = &DAT_00393db8" (pointer_expression "*(undefined **)(lVar1 + 0xf8)" * (cast_expression "(undefined **)(lVar1 + 0xf8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xf8)" ( (binary_expression "lVar1 + 0xf8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393db8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;" (assignment_expression "*(undefined **)(lVar1 + 0xe8) = &DAT_00393d94" (pointer_expression "*(undefined **)(lVar1 + 0xe8)" * (cast_expression "(undefined **)(lVar1 + 0xe8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe8)" ( (binary_expression "lVar1 + 0xe8" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d94" & identifier)) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x100) = L"August";" (assignment_expression "*(wchar_t **)(lVar1 + 0x100) = L"August"" (pointer_expression "*(wchar_t **)(lVar1 + 0x100)" * (cast_expression "(wchar_t **)(lVar1 + 0x100)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" identifier + number_literal) )))) = (string_literal "L"August"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x108) = L"September";" (assignment_expression "*(wchar_t **)(lVar1 + 0x108) = L"September"" (pointer_expression "*(wchar_t **)(lVar1 + 0x108)" * (cast_expression "(wchar_t **)(lVar1 + 0x108)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" identifier + number_literal) )))) = (string_literal "L"September"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x110) = L"October";" (assignment_expression "*(wchar_t **)(lVar1 + 0x110) = L"October"" (pointer_expression "*(wchar_t **)(lVar1 + 0x110)" * (cast_expression "(wchar_t **)(lVar1 + 0x110)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" identifier + number_literal) )))) = (string_literal "L"October"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x118) = L"November";" (assignment_expression "*(wchar_t **)(lVar1 + 0x118) = L"November"" (pointer_expression "*(wchar_t **)(lVar1 + 0x118)" * (cast_expression "(wchar_t **)(lVar1 + 0x118)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" identifier + number_literal) )))) = (string_literal "L"November"" L" string_content ")) ;) (expression_statement "*(wchar_t **)(lVar1 + 0x120) = L"December";" (assignment_expression "*(wchar_t **)(lVar1 + 0x120) = L"December"" (pointer_expression "*(wchar_t **)(lVar1 + 0x120)" * (cast_expression "(wchar_t **)(lVar1 + 0x120)" ( (type_descriptor "wchar_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" identifier + number_literal) )))) = (string_literal "L"December"" L" string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x128) = &DAT_00393de8;" (assignment_expression "*(undefined **)(lVar1 + 0x128) = &DAT_00393de8" (pointer_expression "*(undefined **)(lVar1 + 0x128)" * (cast_expression "(undefined **)(lVar1 + 0x128)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x128)" ( (binary_expression "lVar1 + 0x128" identifier + number_literal) )))) = (pointer_expression "&DAT_00393de8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x130) = &DAT_00393df8;" (assignment_expression "*(undefined **)(lVar1 + 0x130) = &DAT_00393df8" (pointer_expression "*(undefined **)(lVar1 + 0x130)" * (cast_expression "(undefined **)(lVar1 + 0x130)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x130)" ( (binary_expression "lVar1 + 0x130" identifier + number_literal) )))) = (pointer_expression "&DAT_00393df8" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x138) = &DAT_00393e08;" (assignment_expression "*(undefined **)(lVar1 + 0x138) = &DAT_00393e08" (pointer_expression "*(undefined **)(lVar1 + 0x138)" * (cast_expression "(undefined **)(lVar1 + 0x138)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x138)" ( (binary_expression "lVar1 + 0x138" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e08" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x140) = &DAT_00393e18;" (assignment_expression "*(undefined **)(lVar1 + 0x140) = &DAT_00393e18" (pointer_expression "*(undefined **)(lVar1 + 0x140)" * (cast_expression "(undefined **)(lVar1 + 0x140)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x140)" ( (binary_expression "lVar1 + 0x140" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e18" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x150) = &DAT_00393e28;" (assignment_expression "*(undefined **)(lVar1 + 0x150) = &DAT_00393e28" (pointer_expression "*(undefined **)(lVar1 + 0x150)" * (cast_expression "(undefined **)(lVar1 + 0x150)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x150)" ( (binary_expression "lVar1 + 0x150" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e28" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x158) = &DAT_00393e38;" (assignment_expression "*(undefined **)(lVar1 + 0x158) = &DAT_00393e38" (pointer_expression "*(undefined **)(lVar1 + 0x158)" * (cast_expression "(undefined **)(lVar1 + 0x158)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x158)" ( (binary_expression "lVar1 + 0x158" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e38" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x160) = &DAT_00393e48;" (assignment_expression "*(undefined **)(lVar1 + 0x160) = &DAT_00393e48" (pointer_expression "*(undefined **)(lVar1 + 0x160)" * (cast_expression "(undefined **)(lVar1 + 0x160)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x160)" ( (binary_expression "lVar1 + 0x160" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e48" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x168) = &DAT_00393e58;" (assignment_expression "*(undefined **)(lVar1 + 0x168) = &DAT_00393e58" (pointer_expression "*(undefined **)(lVar1 + 0x168)" * (cast_expression "(undefined **)(lVar1 + 0x168)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x168)" ( (binary_expression "lVar1 + 0x168" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e58" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x170) = &DAT_00393e68;" (assignment_expression "*(undefined **)(lVar1 + 0x170) = &DAT_00393e68" (pointer_expression "*(undefined **)(lVar1 + 0x170)" * (cast_expression "(undefined **)(lVar1 + 0x170)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x170)" ( (binary_expression "lVar1 + 0x170" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e68" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x178) = &DAT_00393e78;" (assignment_expression "*(undefined **)(lVar1 + 0x178) = &DAT_00393e78" (pointer_expression "*(undefined **)(lVar1 + 0x178)" * (cast_expression "(undefined **)(lVar1 + 0x178)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x178)" ( (binary_expression "lVar1 + 0x178" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e78" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x148) = &DAT_00393d94;" (assignment_expression "*(undefined **)(lVar1 + 0x148) = &DAT_00393d94" (pointer_expression "*(undefined **)(lVar1 + 0x148)" * (cast_expression "(undefined **)(lVar1 + 0x148)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x148)" ( (binary_expression "lVar1 + 0x148" identifier + number_literal) )))) = (pointer_expression "&DAT_00393d94" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x180) = &DAT_00393e88;" (assignment_expression "*(undefined **)(lVar1 + 0x180) = &DAT_00393e88" (pointer_expression "*(undefined **)(lVar1 + 0x180)" * (cast_expression "(undefined **)(lVar1 + 0x180)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x180)" ( (binary_expression "lVar1 + 0x180" identifier + number_literal) )))) = (pointer_expression "&DAT_00393e88" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * 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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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 (sized_type_specifier long) (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) )))) = (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) )))) = (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) )))) = (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) )))) = (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) )))) = (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_0031cb90(long param_1,long param_2)\n\n{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  long local_10;\n  \n  local_10 = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }\n  if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = FUN_002dcf60();\n  *(undefined8 *)(param_1 + 0x18) = uVar2;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0031cb90(long param_1,long param_2)" (identifier "FUN_0031cb90") (parameter_list "(long param_1,long param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  long lVar1;\n  undefined8 uVar2;\n  undefined8 *puVar3;\n  long local_10;\n  \n  local_10 = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }\n  if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }\n  uVar2 = FUN_002dcf60();\n  *(undefined8 *)(param_1 + 0x18) = uVar2;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;\n  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;\n  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";\n  *(wchar_t **)(lVar1 + 0x60) = L"Monday";\n  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";\n  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";\n  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";\n  *(wchar_t **)(lVar1 + 0x80) = L"Friday";\n  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;\n  *(wchar_t **)(lVar1 + 200) = L"January";\n  *(wchar_t **)(lVar1 + 0xd0) = L"February";\n  *(wchar_t **)(lVar1 + 0xd8) = L"March";\n  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;\n  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;\n  *(wchar_t **)(lVar1 + 0xe0) = L"April";\n  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;\n  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;\n  *(wchar_t **)(lVar1 + 0x100) = L"August";\n  *(wchar_t **)(lVar1 + 0x108) = L"September";\n  *(wchar_t **)(lVar1 + 0x110) = L"October";\n  *(wchar_t **)(lVar1 + 0x118) = L"November";\n  *(wchar_t **)(lVar1 + 0x120) = L"December";\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined8 *puVar3;" (type_identifier "undefined8") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "long local_10;" (sized_type_specifier "long" (long "long")) (identifier "local_10") (; ";")) (expression_statement "local_10 = param_2;" (assignment_expression "local_10 = param_2" (identifier "local_10") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(long *)(param_1 + 0x10) == 0) {\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }" (if "if") (parenthesized_expression "(*(long *)(param_1 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) == 0" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar3 = (undefined8 *)FUN_002d9490(400);\n    *(undefined4 *)(puVar3 + 1) = 0;\n    puVar3[2] = 0;\n    *puVar3 = &PTR_FUN_0043bee8;\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    *(undefined8 **)(param_1 + 0x10) = puVar3;\n  }" ({ "{") (expression_statement "puVar3 = (undefined8 *)FUN_002d9490(400);" (assignment_expression "puVar3 = (undefined8 *)FUN_002d9490(400)" (identifier "puVar3") (= "=") (cast_expression "(undefined8 *)FUN_002d9490(400)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d9490(400)" (identifier "FUN_002d9490") (argument_list "(400)" (( "(") (number_literal "400") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar3 + 1) = 0;" (assignment_expression "*(undefined4 *)(puVar3 + 1) = 0" (pointer_expression "*(undefined4 *)(puVar3 + 1)" (* "*") (cast_expression "(undefined4 *)(puVar3 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 1)" (( "(") (binary_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_0043bee8;" (assignment_expression "*puVar3 = &PTR_FUN_0043bee8" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "&PTR_FUN_0043bee8" (& "&") (identifier "PTR_FUN_0043bee8"))) (; ";")) (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 "*(undefined8 **)(param_1 + 0x10) = puVar3;" (assignment_expression "*(undefined8 **)(param_1 + 0x10) = puVar3" (pointer_expression "*(undefined8 **)(param_1 + 0x10)" (* "*") (cast_expression "(undefined8 **)(param_1 + 0x10)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}"))) (if_statement "if (local_10 != 0) {\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }" (if "if") (parenthesized_expression "(local_10 != 0)" (( "(") (binary_expression "local_10 != 0" (identifier "local_10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = FUN_0031bb90(&local_10);\n    *(undefined8 *)(param_1 + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20061,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20064,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20063,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2005f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20040,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20041,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20034,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20035,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20036,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20037,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20038,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20039,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2003a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004e,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004f,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20050,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20051,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20052,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20053,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20054,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20055,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20056,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20057,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20058,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20059,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20042,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20043,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20044,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20045,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20046,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20047,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20048,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;\n    uVar2 = __nl_langinfo_l(0x20049,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004a,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004b,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004c,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;\n    uVar2 = __nl_langinfo_l(0x2004d,local_10);\n    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;\n    return;\n  }" ({ "{") (expression_statement "uVar2 = FUN_0031bb90(&local_10);" (assignment_expression "uVar2 = FUN_0031bb90(&local_10)" (identifier "uVar2") (= "=") (call_expression "FUN_0031bb90(&local_10)" (identifier "FUN_0031bb90") (argument_list "(&local_10)" (( "(") (pointer_expression "&local_10" (& "&") (identifier "local_10")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005d,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005d,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2005d,local_10)" (( "(") (number_literal "0x2005d") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x10)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x10" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20061,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20061,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20061,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20061,local_10)" (( "(") (number_literal "0x20061") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x18)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x18" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005e,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005e,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2005e,local_10)" (( "(") (number_literal "0x2005e") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x20)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x20" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20064,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20064,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20064,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20064,local_10)" (( "(") (number_literal "0x20064") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x28)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x28" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005c,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005c,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2005c,local_10)" (( "(") (number_literal "0x2005c") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x30)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x30" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20063,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20063,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20063,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20063,local_10)" (( "(") (number_literal "0x20063") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x38)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x38" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005a,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005a,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2005a,local_10)" (( "(") (number_literal "0x2005a") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x40)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x40" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005b,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005b,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2005b,local_10)" (( "(") (number_literal "0x2005b") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x48)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x48" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2005f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2005f,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2005f,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2005f,local_10)" (( "(") (number_literal "0x2005f") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x50)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x50" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003b,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003b,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2003b,local_10)" (( "(") (number_literal "0x2003b") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x58)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x58" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003c,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003c,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2003c,local_10)" (( "(") (number_literal "0x2003c") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x60)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x60" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003d,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003d,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2003d,local_10)" (( "(") (number_literal "0x2003d") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x68)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x68" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003e,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003e,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2003e,local_10)" (( "(") (number_literal "0x2003e") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x70)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x70" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003f,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003f,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2003f,local_10)" (( "(") (number_literal "0x2003f") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x78)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x78" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20040,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20040,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20040,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20040,local_10)" (( "(") (number_literal "0x20040") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x80)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x80" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x80")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20041,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20041,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20041,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20041,local_10)" (( "(") (number_literal "0x20041") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x88)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x88" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x88")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20034,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20034,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20034,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20034,local_10)" (( "(") (number_literal "0x20034") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x90)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x90" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x90")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20035,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20035,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20035,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20035,local_10)" (( "(") (number_literal "0x20035") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x98)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x98" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x98")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20036,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20036,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20036,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20036,local_10)" (( "(") (number_literal "0x20036") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xa0)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xa0" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20037,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20037,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20037,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20037,local_10)" (( "(") (number_literal "0x20037") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xa8)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xa8" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20038,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20038,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20038,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20038,local_10)" (( "(") (number_literal "0x20038") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xb0)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xb0" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20039,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20039,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20039,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20039,local_10)" (( "(") (number_literal "0x20039") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xb8)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xb8" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2003a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2003a,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2003a,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2003a,local_10)" (( "(") (number_literal "0x2003a") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xc0)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xc0" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004e,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004e,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004e,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2004e,local_10)" (( "(") (number_literal "0x2004e") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 200)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 200)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 200" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "200")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004f,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004f,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004f,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2004f,local_10)" (( "(") (number_literal "0x2004f") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xd0)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xd0" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20050,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20050,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20050,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20050,local_10)" (( "(") (number_literal "0x20050") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xd8)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xd8" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20051,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20051,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20051,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20051,local_10)" (( "(") (number_literal "0x20051") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xe0)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xe0" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20052,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20052,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20052,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20052,local_10)" (( "(") (number_literal "0x20052") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xe8)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xe8" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20053,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20053,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20053,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20053,local_10)" (( "(") (number_literal "0x20053") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xf0)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xf0" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20054,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20054,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20054,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20054,local_10)" (( "(") (number_literal "0x20054") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0xf8)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0xf8" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0xf8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20055,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20055,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20055,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20055,local_10)" (( "(") (number_literal "0x20055") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x100)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x100" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x100")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20056,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20056,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20056,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20056,local_10)" (( "(") (number_literal "0x20056") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x108)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x108" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x108")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20057,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20057,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20057,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20057,local_10)" (( "(") (number_literal "0x20057") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x110)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x110" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x110")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20058,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20058,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20058,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20058,local_10)" (( "(") (number_literal "0x20058") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x118)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x118" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x118")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20059,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20059,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20059,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20059,local_10)" (( "(") (number_literal "0x20059") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x120)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x120" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x120")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20042,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20042,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20042,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20042,local_10)" (( "(") (number_literal "0x20042") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x128)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x128" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x128")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20043,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20043,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20043,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20043,local_10)" (( "(") (number_literal "0x20043") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x130)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x130" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x130")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20044,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20044,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20044,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20044,local_10)" (( "(") (number_literal "0x20044") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x138)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x138" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x138")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20045,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20045,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20045,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20045,local_10)" (( "(") (number_literal "0x20045") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x140)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x140" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x140")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20046,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20046,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20046,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20046,local_10)" (( "(") (number_literal "0x20046") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x148)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x148" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x148")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20047,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20047,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20047,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20047,local_10)" (( "(") (number_literal "0x20047") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x150)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x150" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x150")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20048,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20048,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20048,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20048,local_10)" (( "(") (number_literal "0x20048") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x158)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x158" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x158")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x20049,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x20049,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x20049,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x20049,local_10)" (( "(") (number_literal "0x20049") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x160)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x160" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x160")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004a,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004a,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004a,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2004a,local_10)" (( "(") (number_literal "0x2004a") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x168)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x168" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x168")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004b,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004b,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004b,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2004b,local_10)" (( "(") (number_literal "0x2004b") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x170)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x170" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x170")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004c,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004c,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004c,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2004c,local_10)" (( "(") (number_literal "0x2004c") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x178)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x178" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x178")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = __nl_langinfo_l(0x2004d,local_10);" (assignment_expression "uVar2 = __nl_langinfo_l(0x2004d,local_10)" (identifier "uVar2") (= "=") (call_expression "__nl_langinfo_l(0x2004d,local_10)" (identifier "__nl_langinfo_l") (argument_list "(0x2004d,local_10)" (( "(") (number_literal "0x2004d") (, ",") (identifier "local_10") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;" (assignment_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2" (pointer_expression "*(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_1 + 0x10) + 0x180)" (( "(") (binary_expression "*(long *)(param_1 + 0x10) + 0x180" (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x180")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar2 = FUN_002dcf60();" (assignment_expression "uVar2 = FUN_002dcf60()" (identifier "uVar2") (= "=") (call_expression "FUN_002dcf60()" (identifier "FUN_002dcf60") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar2;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar2" (pointer_expression "*(undefined8 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "lVar1 = *(long *)(param_1 + 0x10);" (assignment_expression "lVar1 = *(long *)(param_1 + 0x10)" (identifier "lVar1") (= "=") (pointer_expression "*(long *)(param_1 + 0x10)" (* "*") (cast_expression "(long *)(param_1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x40) = &DAT_00393c88;" (assignment_expression "*(undefined **)(lVar1 + 0x40) = &DAT_00393c88" (pointer_expression "*(undefined **)(lVar1 + 0x40)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x40)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x40)" (( "(") (binary_expression "lVar1 + 0x40" (identifier "lVar1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "&DAT_00393c88" (& "&") (identifier "DAT_00393c88"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x48) = &DAT_00393c94;" (assignment_expression "*(undefined **)(lVar1 + 0x48) = &DAT_00393c94" (pointer_expression "*(undefined **)(lVar1 + 0x48)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x48)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x48)" (( "(") (binary_expression "lVar1 + 0x48" (identifier "lVar1") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "&DAT_00393c94" (& "&") (identifier "DAT_00393c94"))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x58) = L"Sunday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x58) = L"Sunday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x58)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x58)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x58)" (( "(") (binary_expression "lVar1 + 0x58" (identifier "lVar1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (string_literal "L"Sunday"" (L" "L"") (string_content "Sunday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x60) = L"Monday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x60) = L"Monday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x60)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x60)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x60)" (( "(") (binary_expression "lVar1 + 0x60" (identifier "lVar1") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (string_literal "L"Monday"" (L" "L"") (string_content "Monday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x68) = L"Tuesday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x68) = L"Tuesday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x68)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x68)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x68)" (( "(") (binary_expression "lVar1 + 0x68" (identifier "lVar1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (string_literal "L"Tuesday"" (L" "L"") (string_content "Tuesday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x70) = L"Wednesday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x70) = L"Wednesday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x70)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x70)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x70)" (( "(") (binary_expression "lVar1 + 0x70" (identifier "lVar1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (string_literal "L"Wednesday"" (L" "L"") (string_content "Wednesday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x78) = L"Thursday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x78) = L"Thursday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x78)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x78)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x78)" (( "(") (binary_expression "lVar1 + 0x78" (identifier "lVar1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (string_literal "L"Thursday"" (L" "L"") (string_content "Thursday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x80) = L"Friday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x80) = L"Friday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x80)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x80)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x80)" (( "(") (binary_expression "lVar1 + 0x80" (identifier "lVar1") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (string_literal "L"Friday"" (L" "L"") (string_content "Friday") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x88) = L"Saturday";" (assignment_expression "*(wchar_t **)(lVar1 + 0x88) = L"Saturday"" (pointer_expression "*(wchar_t **)(lVar1 + 0x88)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x88)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x88)" (( "(") (binary_expression "lVar1 + 0x88" (identifier "lVar1") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (string_literal "L"Saturday"" (L" "L"") (string_content "Saturday") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;" (assignment_expression "*(undefined **)(lVar1 + 0x90) = &DAT_00393cf4" (pointer_expression "*(undefined **)(lVar1 + 0x90)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x90)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x90)" (( "(") (binary_expression "lVar1 + 0x90" (identifier "lVar1") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (pointer_expression "&DAT_00393cf4" (& "&") (identifier "DAT_00393cf4"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x98) = &DAT_00393d04;" (assignment_expression "*(undefined **)(lVar1 + 0x98) = &DAT_00393d04" (pointer_expression "*(undefined **)(lVar1 + 0x98)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x98)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x98)" (( "(") (binary_expression "lVar1 + 0x98" (identifier "lVar1") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "&DAT_00393d04" (& "&") (identifier "DAT_00393d04"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;" (assignment_expression "*(undefined **)(lVar1 + 0xa0) = &DAT_00393d14" (pointer_expression "*(undefined **)(lVar1 + 0xa0)" (* "*") (cast_expression "(undefined **)(lVar1 + 0xa0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xa0)" (( "(") (binary_expression "lVar1 + 0xa0" (identifier "lVar1") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (pointer_expression "&DAT_00393d14" (& "&") (identifier "DAT_00393d14"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;" (assignment_expression "*(undefined **)(lVar1 + 0xa8) = &DAT_00393d24" (pointer_expression "*(undefined **)(lVar1 + 0xa8)" (* "*") (cast_expression "(undefined **)(lVar1 + 0xa8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xa8)" (( "(") (binary_expression "lVar1 + 0xa8" (identifier "lVar1") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (pointer_expression "&DAT_00393d24" (& "&") (identifier "DAT_00393d24"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;" (assignment_expression "*(undefined **)(lVar1 + 0xb0) = &DAT_00393d34" (pointer_expression "*(undefined **)(lVar1 + 0xb0)" (* "*") (cast_expression "(undefined **)(lVar1 + 0xb0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xb0)" (( "(") (binary_expression "lVar1 + 0xb0" (identifier "lVar1") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (pointer_expression "&DAT_00393d34" (& "&") (identifier "DAT_00393d34"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;" (assignment_expression "*(undefined **)(lVar1 + 0xb8) = &DAT_00393d44" (pointer_expression "*(undefined **)(lVar1 + 0xb8)" (* "*") (cast_expression "(undefined **)(lVar1 + 0xb8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xb8)" (( "(") (binary_expression "lVar1 + 0xb8" (identifier "lVar1") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (pointer_expression "&DAT_00393d44" (& "&") (identifier "DAT_00393d44"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;" (assignment_expression "*(undefined **)(lVar1 + 0xc0) = &DAT_00393d54" (pointer_expression "*(undefined **)(lVar1 + 0xc0)" (* "*") (cast_expression "(undefined **)(lVar1 + 0xc0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xc0)" (( "(") (binary_expression "lVar1 + 0xc0" (identifier "lVar1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (pointer_expression "&DAT_00393d54" (& "&") (identifier "DAT_00393d54"))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 200) = L"January";" (assignment_expression "*(wchar_t **)(lVar1 + 200) = L"January"" (pointer_expression "*(wchar_t **)(lVar1 + 200)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 200)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 200)" (( "(") (binary_expression "lVar1 + 200" (identifier "lVar1") (+ "+") (number_literal "200")) () ")")))) (= "=") (string_literal "L"January"" (L" "L"") (string_content "January") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0xd0) = L"February";" (assignment_expression "*(wchar_t **)(lVar1 + 0xd0) = L"February"" (pointer_expression "*(wchar_t **)(lVar1 + 0xd0)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0xd0)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xd0)" (( "(") (binary_expression "lVar1 + 0xd0" (identifier "lVar1") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (string_literal "L"February"" (L" "L"") (string_content "February") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0xd8) = L"March";" (assignment_expression "*(wchar_t **)(lVar1 + 0xd8) = L"March"" (pointer_expression "*(wchar_t **)(lVar1 + 0xd8)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0xd8)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xd8)" (( "(") (binary_expression "lVar1 + 0xd8" (identifier "lVar1") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (string_literal "L"March"" (L" "L"") (string_content "March") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;" (assignment_expression "*(undefined **)(lVar1 + 0x10) = &DAT_00393ac0" (pointer_expression "*(undefined **)(lVar1 + 0x10)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x10)" (( "(") (binary_expression "lVar1 + 0x10" (identifier "lVar1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "&DAT_00393ac0" (& "&") (identifier "DAT_00393ac0"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;" (assignment_expression "*(undefined **)(lVar1 + 0x18) = &DAT_00393ac0" (pointer_expression "*(undefined **)(lVar1 + 0x18)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x18)" (( "(") (binary_expression "lVar1 + 0x18" (identifier "lVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "&DAT_00393ac0" (& "&") (identifier "DAT_00393ac0"))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0xe0) = L"April";" (assignment_expression "*(wchar_t **)(lVar1 + 0xe0) = L"April"" (pointer_expression "*(wchar_t **)(lVar1 + 0xe0)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0xe0)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xe0)" (( "(") (binary_expression "lVar1 + 0xe0" (identifier "lVar1") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (string_literal "L"April"" (L" "L"") (string_content "April") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;" (assignment_expression "*(undefined **)(lVar1 + 0x20) = &DAT_00393ae8" (pointer_expression "*(undefined **)(lVar1 + 0x20)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x20)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x20)" (( "(") (binary_expression "lVar1 + 0x20" (identifier "lVar1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (pointer_expression "&DAT_00393ae8" (& "&") (identifier "DAT_00393ae8"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;" (assignment_expression "*(undefined **)(lVar1 + 0x28) = &DAT_00393ae8" (pointer_expression "*(undefined **)(lVar1 + 0x28)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x28)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x28)" (( "(") (binary_expression "lVar1 + 0x28" (identifier "lVar1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (pointer_expression "&DAT_00393ae8" (& "&") (identifier "DAT_00393ae8"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;" (assignment_expression "*(undefined **)(lVar1 + 0xf0) = &DAT_00393da4" (pointer_expression "*(undefined **)(lVar1 + 0xf0)" (* "*") (cast_expression "(undefined **)(lVar1 + 0xf0)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xf0)" (( "(") (binary_expression "lVar1 + 0xf0" (identifier "lVar1") (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (pointer_expression "&DAT_00393da4" (& "&") (identifier "DAT_00393da4"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x30) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x30)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x30)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x30)" (( "(") (binary_expression "lVar1 + 0x30" (identifier "lVar1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (pointer_expression "&DAT_00393ecc" (& "&") (identifier "DAT_00393ecc"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x38) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x38)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x38)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x38)" (( "(") (binary_expression "lVar1 + 0x38" (identifier "lVar1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (pointer_expression "&DAT_00393ecc" (& "&") (identifier "DAT_00393ecc"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;" (assignment_expression "*(undefined **)(lVar1 + 0x50) = &DAT_00393ecc" (pointer_expression "*(undefined **)(lVar1 + 0x50)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x50)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x50)" (( "(") (binary_expression "lVar1 + 0x50" (identifier "lVar1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (pointer_expression "&DAT_00393ecc" (& "&") (identifier "DAT_00393ecc"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;" (assignment_expression "*(undefined **)(lVar1 + 0xf8) = &DAT_00393db8" (pointer_expression "*(undefined **)(lVar1 + 0xf8)" (* "*") (cast_expression "(undefined **)(lVar1 + 0xf8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xf8)" (( "(") (binary_expression "lVar1 + 0xf8" (identifier "lVar1") (+ "+") (number_literal "0xf8")) () ")")))) (= "=") (pointer_expression "&DAT_00393db8" (& "&") (identifier "DAT_00393db8"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;" (assignment_expression "*(undefined **)(lVar1 + 0xe8) = &DAT_00393d94" (pointer_expression "*(undefined **)(lVar1 + 0xe8)" (* "*") (cast_expression "(undefined **)(lVar1 + 0xe8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xe8)" (( "(") (binary_expression "lVar1 + 0xe8" (identifier "lVar1") (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (pointer_expression "&DAT_00393d94" (& "&") (identifier "DAT_00393d94"))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x100) = L"August";" (assignment_expression "*(wchar_t **)(lVar1 + 0x100) = L"August"" (pointer_expression "*(wchar_t **)(lVar1 + 0x100)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x100)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x100)" (( "(") (binary_expression "lVar1 + 0x100" (identifier "lVar1") (+ "+") (number_literal "0x100")) () ")")))) (= "=") (string_literal "L"August"" (L" "L"") (string_content "August") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x108) = L"September";" (assignment_expression "*(wchar_t **)(lVar1 + 0x108) = L"September"" (pointer_expression "*(wchar_t **)(lVar1 + 0x108)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x108)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x108)" (( "(") (binary_expression "lVar1 + 0x108" (identifier "lVar1") (+ "+") (number_literal "0x108")) () ")")))) (= "=") (string_literal "L"September"" (L" "L"") (string_content "September") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x110) = L"October";" (assignment_expression "*(wchar_t **)(lVar1 + 0x110) = L"October"" (pointer_expression "*(wchar_t **)(lVar1 + 0x110)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x110)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x110)" (( "(") (binary_expression "lVar1 + 0x110" (identifier "lVar1") (+ "+") (number_literal "0x110")) () ")")))) (= "=") (string_literal "L"October"" (L" "L"") (string_content "October") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x118) = L"November";" (assignment_expression "*(wchar_t **)(lVar1 + 0x118) = L"November"" (pointer_expression "*(wchar_t **)(lVar1 + 0x118)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x118)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x118)" (( "(") (binary_expression "lVar1 + 0x118" (identifier "lVar1") (+ "+") (number_literal "0x118")) () ")")))) (= "=") (string_literal "L"November"" (L" "L"") (string_content "November") (" """))) (; ";")) (expression_statement "*(wchar_t **)(lVar1 + 0x120) = L"December";" (assignment_expression "*(wchar_t **)(lVar1 + 0x120) = L"December"" (pointer_expression "*(wchar_t **)(lVar1 + 0x120)" (* "*") (cast_expression "(wchar_t **)(lVar1 + 0x120)" (( "(") (type_descriptor "wchar_t **" (type_identifier "wchar_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x120)" (( "(") (binary_expression "lVar1 + 0x120" (identifier "lVar1") (+ "+") (number_literal "0x120")) () ")")))) (= "=") (string_literal "L"December"" (L" "L"") (string_content "December") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x128) = &DAT_00393de8;" (assignment_expression "*(undefined **)(lVar1 + 0x128) = &DAT_00393de8" (pointer_expression "*(undefined **)(lVar1 + 0x128)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x128)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x128)" (( "(") (binary_expression "lVar1 + 0x128" (identifier "lVar1") (+ "+") (number_literal "0x128")) () ")")))) (= "=") (pointer_expression "&DAT_00393de8" (& "&") (identifier "DAT_00393de8"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x130) = &DAT_00393df8;" (assignment_expression "*(undefined **)(lVar1 + 0x130) = &DAT_00393df8" (pointer_expression "*(undefined **)(lVar1 + 0x130)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x130)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x130)" (( "(") (binary_expression "lVar1 + 0x130" (identifier "lVar1") (+ "+") (number_literal "0x130")) () ")")))) (= "=") (pointer_expression "&DAT_00393df8" (& "&") (identifier "DAT_00393df8"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x138) = &DAT_00393e08;" (assignment_expression "*(undefined **)(lVar1 + 0x138) = &DAT_00393e08" (pointer_expression "*(undefined **)(lVar1 + 0x138)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x138)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x138)" (( "(") (binary_expression "lVar1 + 0x138" (identifier "lVar1") (+ "+") (number_literal "0x138")) () ")")))) (= "=") (pointer_expression "&DAT_00393e08" (& "&") (identifier "DAT_00393e08"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x140) = &DAT_00393e18;" (assignment_expression "*(undefined **)(lVar1 + 0x140) = &DAT_00393e18" (pointer_expression "*(undefined **)(lVar1 + 0x140)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x140)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x140)" (( "(") (binary_expression "lVar1 + 0x140" (identifier "lVar1") (+ "+") (number_literal "0x140")) () ")")))) (= "=") (pointer_expression "&DAT_00393e18" (& "&") (identifier "DAT_00393e18"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x150) = &DAT_00393e28;" (assignment_expression "*(undefined **)(lVar1 + 0x150) = &DAT_00393e28" (pointer_expression "*(undefined **)(lVar1 + 0x150)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x150)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x150)" (( "(") (binary_expression "lVar1 + 0x150" (identifier "lVar1") (+ "+") (number_literal "0x150")) () ")")))) (= "=") (pointer_expression "&DAT_00393e28" (& "&") (identifier "DAT_00393e28"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x158) = &DAT_00393e38;" (assignment_expression "*(undefined **)(lVar1 + 0x158) = &DAT_00393e38" (pointer_expression "*(undefined **)(lVar1 + 0x158)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x158)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x158)" (( "(") (binary_expression "lVar1 + 0x158" (identifier "lVar1") (+ "+") (number_literal "0x158")) () ")")))) (= "=") (pointer_expression "&DAT_00393e38" (& "&") (identifier "DAT_00393e38"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x160) = &DAT_00393e48;" (assignment_expression "*(undefined **)(lVar1 + 0x160) = &DAT_00393e48" (pointer_expression "*(undefined **)(lVar1 + 0x160)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x160)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x160)" (( "(") (binary_expression "lVar1 + 0x160" (identifier "lVar1") (+ "+") (number_literal "0x160")) () ")")))) (= "=") (pointer_expression "&DAT_00393e48" (& "&") (identifier "DAT_00393e48"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x168) = &DAT_00393e58;" (assignment_expression "*(undefined **)(lVar1 + 0x168) = &DAT_00393e58" (pointer_expression "*(undefined **)(lVar1 + 0x168)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x168)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x168)" (( "(") (binary_expression "lVar1 + 0x168" (identifier "lVar1") (+ "+") (number_literal "0x168")) () ")")))) (= "=") (pointer_expression "&DAT_00393e58" (& "&") (identifier "DAT_00393e58"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x170) = &DAT_00393e68;" (assignment_expression "*(undefined **)(lVar1 + 0x170) = &DAT_00393e68" (pointer_expression "*(undefined **)(lVar1 + 0x170)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x170)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x170)" (( "(") (binary_expression "lVar1 + 0x170" (identifier "lVar1") (+ "+") (number_literal "0x170")) () ")")))) (= "=") (pointer_expression "&DAT_00393e68" (& "&") (identifier "DAT_00393e68"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x178) = &DAT_00393e78;" (assignment_expression "*(undefined **)(lVar1 + 0x178) = &DAT_00393e78" (pointer_expression "*(undefined **)(lVar1 + 0x178)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x178)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x178)" (( "(") (binary_expression "lVar1 + 0x178" (identifier "lVar1") (+ "+") (number_literal "0x178")) () ")")))) (= "=") (pointer_expression "&DAT_00393e78" (& "&") (identifier "DAT_00393e78"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x148) = &DAT_00393d94;" (assignment_expression "*(undefined **)(lVar1 + 0x148) = &DAT_00393d94" (pointer_expression "*(undefined **)(lVar1 + 0x148)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x148)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x148)" (( "(") (binary_expression "lVar1 + 0x148" (identifier "lVar1") (+ "+") (number_literal "0x148")) () ")")))) (= "=") (pointer_expression "&DAT_00393d94" (& "&") (identifier "DAT_00393d94"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x180) = &DAT_00393e88;" (assignment_expression "*(undefined **)(lVar1 + 0x180) = &DAT_00393e88" (pointer_expression "*(undefined **)(lVar1 + 0x180)" (* "*") (cast_expression "(undefined **)(lVar1 + 0x180)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x180)" (( "(") (binary_expression "lVar1 + 0x180" (identifier "lVar1") (+ "+") (number_literal "0x180")) () ")")))) (= "=") (pointer_expression "&DAT_00393e88" (& "&") (identifier "DAT_00393e88"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* std::__timepunct<wchar_t>::_M_initialize_timepunct(__locale_struct*) */

void __thiscall
std::type_1<type_7>::function_1
          (type_1<type_7> *var_1,type_2 *param_1)

{
  long var_8;
  type_3 uVar2;
  type_3 *var_3;
  type_2 *var_4;
  
  var_4 = param_1;
  if (*(long *)(var_1 + 0x10) == 0) {
    var_3 = (type_3 *)var_2(400);
    *(type_4 *)(var_3 + 1) = 0;
    var_3[2] = 0;
    *var_3 = &PTR____timepunct_cache_0043bee8;
    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_5 *)(var_3 + 0x31) = 0;
    *(type_3 **)(var_1 + 0x10) = var_3;
  }
  if (var_4 != (type_2 *)0x0) {
    uVar2 = locale::facet::var_5(&var_4);
    *(type_3 *)(var_1 + 0x18) = uVar2;
    uVar2 = var_6(0x2005d,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x10) = uVar2;
    uVar2 = var_6(0x20061,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x18) = uVar2;
    uVar2 = var_6(0x2005e,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x20) = uVar2;
    uVar2 = var_6(0x20064,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x28) = uVar2;
    uVar2 = var_6(0x2005c,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x30) = uVar2;
    uVar2 = var_6(0x20063,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x38) = uVar2;
    uVar2 = var_6(0x2005a,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x40) = uVar2;
    uVar2 = var_6(0x2005b,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x48) = uVar2;
    uVar2 = var_6(0x2005f,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x50) = uVar2;
    uVar2 = var_6(0x2003b,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x58) = uVar2;
    uVar2 = var_6(0x2003c,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x60) = uVar2;
    uVar2 = var_6(0x2003d,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x68) = uVar2;
    uVar2 = var_6(0x2003e,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x70) = uVar2;
    uVar2 = var_6(0x2003f,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x78) = uVar2;
    uVar2 = var_6(0x20040,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x80) = uVar2;
    uVar2 = var_6(0x20041,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x88) = uVar2;
    uVar2 = var_6(0x20034,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x90) = uVar2;
    uVar2 = var_6(0x20035,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x98) = uVar2;
    uVar2 = var_6(0x20036,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xa0) = uVar2;
    uVar2 = var_6(0x20037,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xa8) = uVar2;
    uVar2 = var_6(0x20038,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xb0) = uVar2;
    uVar2 = var_6(0x20039,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xb8) = uVar2;
    uVar2 = var_6(0x2003a,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xc0) = uVar2;
    uVar2 = var_6(0x2004e,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 200) = uVar2;
    uVar2 = var_6(0x2004f,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xd0) = uVar2;
    uVar2 = var_6(0x20050,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xd8) = uVar2;
    uVar2 = var_6(0x20051,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xe0) = uVar2;
    uVar2 = var_6(0x20052,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xe8) = uVar2;
    uVar2 = var_6(0x20053,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xf0) = uVar2;
    uVar2 = var_6(0x20054,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0xf8) = uVar2;
    uVar2 = var_6(0x20055,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x100) = uVar2;
    uVar2 = var_6(0x20056,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x108) = uVar2;
    uVar2 = var_6(0x20057,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x110) = uVar2;
    uVar2 = var_6(0x20058,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x118) = uVar2;
    uVar2 = var_6(0x20059,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x120) = uVar2;
    uVar2 = var_6(0x20042,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x128) = uVar2;
    uVar2 = var_6(0x20043,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x130) = uVar2;
    uVar2 = var_6(0x20044,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x138) = uVar2;
    uVar2 = var_6(0x20045,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x140) = uVar2;
    uVar2 = var_6(0x20046,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x148) = uVar2;
    uVar2 = var_6(0x20047,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x150) = uVar2;
    uVar2 = var_6(0x20048,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x158) = uVar2;
    uVar2 = var_6(0x20049,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x160) = uVar2;
    uVar2 = var_6(0x2004a,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x168) = uVar2;
    uVar2 = var_6(0x2004b,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x170) = uVar2;
    uVar2 = var_6(0x2004c,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x178) = uVar2;
    uVar2 = var_6(0x2004d,var_4);
    *(type_3 *)(*(long *)(var_1 + 0x10) + 0x180) = uVar2;
    return;
  }
  uVar2 = locale::facet::var_7();
  *(type_3 *)(var_1 + 0x18) = uVar2;
  var_8 = *(long *)(var_1 + 0x10);
  *(type_6 **)(var_8 + 0x40) = &DAT_00393c88;
  *(type_6 **)(var_8 + 0x48) = &DAT_00393c94;
  *(type_7 **)(var_8 + 0x58) = L"Sunday";
  *(type_7 **)(var_8 + 0x60) = L"Monday";
  *(type_7 **)(var_8 + 0x68) = L"Tuesday";
  *(type_7 **)(var_8 + 0x70) = L"Wednesday";
  *(type_7 **)(var_8 + 0x78) = L"Thursday";
  *(type_7 **)(var_8 + 0x80) = L"Friday";
  *(type_7 **)(var_8 + 0x88) = L"Saturday";
  *(type_6 **)(var_8 + 0x90) = &DAT_00393cf4;
  *(type_6 **)(var_8 + 0x98) = &DAT_00393d04;
  *(type_6 **)(var_8 + 0xa0) = &DAT_00393d14;
  *(type_6 **)(var_8 + 0xa8) = &DAT_00393d24;
  *(type_6 **)(var_8 + 0xb0) = &DAT_00393d34;
  *(type_6 **)(var_8 + 0xb8) = &DAT_00393d44;
  *(type_6 **)(var_8 + 0xc0) = &DAT_00393d54;
  *(type_7 **)(var_8 + 200) = L"January";
  *(type_7 **)(var_8 + 0xd0) = L"February";
  *(type_7 **)(var_8 + 0xd8) = L"March";
  *(type_6 **)(var_8 + 0x10) = &DAT_00393ac0;
  *(type_6 **)(var_8 + 0x18) = &DAT_00393ac0;
  *(type_7 **)(var_8 + 0xe0) = L"April";
  *(type_6 **)(var_8 + 0x20) = &DAT_00393ae8;
  *(type_6 **)(var_8 + 0x28) = &DAT_00393ae8;
  *(type_6 **)(var_8 + 0xf0) = &DAT_00393da4;
  *(type_6 **)(var_8 + 0x30) = &DAT_00393ecc;
  *(type_6 **)(var_8 + 0x38) = &DAT_00393ecc;
  *(type_6 **)(var_8 + 0x50) = &DAT_00393ecc;
  *(type_6 **)(var_8 + 0xf8) = &DAT_00393db8;
  *(type_6 **)(var_8 + 0xe8) = &DAT_00393d94;
  *(type_7 **)(var_8 + 0x100) = L"August";
  *(type_7 **)(var_8 + 0x108) = L"September";
  *(type_7 **)(var_8 + 0x110) = L"October";
  *(type_7 **)(var_8 + 0x118) = L"November";
  *(type_7 **)(var_8 + 0x120) = L"December";
  *(type_6 **)(var_8 + 0x128) = &DAT_00393de8;
  *(type_6 **)(var_8 + 0x130) = &DAT_00393df8;
  *(type_6 **)(var_8 + 0x138) = &DAT_00393e08;
  *(type_6 **)(var_8 + 0x140) = &DAT_00393e18;
  *(type_6 **)(var_8 + 0x150) = &DAT_00393e28;
  *(type_6 **)(var_8 + 0x158) = &DAT_00393e38;
  *(type_6 **)(var_8 + 0x160) = &DAT_00393e48;
  *(type_6 **)(var_8 + 0x168) = &DAT_00393e58;
  *(type_6 **)(var_8 + 0x170) = &DAT_00393e68;
  *(type_6 **)(var_8 + 0x178) = &DAT_00393e78;
  *(type_6 **)(var_8 + 0x148) = &DAT_00393d94;
  *(type_6 **)(var_8 + 0x180) = &DAT_00393e88;
  return;
}


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

void MASKED(long param_1,long param_2)

{
  long lVar1;
  undefined8 uVar2;
  undefined8 *puVar3;
  long local_10;
  
  local_10 = param_2;
  if (*(long *)(param_1 + 0x10) == 0) {
    puVar3 = (undefined8 *)FUN_002d9490(400);
    *(undefined4 *)(puVar3 + 1) = 0;
    puVar3[2] = 0;
    *puVar3 = &PTR_FUN_0043bee8;
    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;
    *(undefined8 **)(param_1 + 0x10) = puVar3;
  }
  if (local_10 != 0) {
    uVar2 = FUN_0031bb90(&local_10);
    *(undefined8 *)(param_1 + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005d,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x10) = uVar2;
    uVar2 = __nl_langinfo_l(0x20061,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x18) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005e,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x20) = uVar2;
    uVar2 = __nl_langinfo_l(0x20064,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x28) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005c,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x30) = uVar2;
    uVar2 = __nl_langinfo_l(0x20063,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x38) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005a,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x40) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005b,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x48) = uVar2;
    uVar2 = __nl_langinfo_l(0x2005f,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x50) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003b,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x58) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003c,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x60) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003d,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x68) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003e,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x70) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003f,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x78) = uVar2;
    uVar2 = __nl_langinfo_l(0x20040,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x80) = uVar2;
    uVar2 = __nl_langinfo_l(0x20041,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x88) = uVar2;
    uVar2 = __nl_langinfo_l(0x20034,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x90) = uVar2;
    uVar2 = __nl_langinfo_l(0x20035,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x98) = uVar2;
    uVar2 = __nl_langinfo_l(0x20036,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20037,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xa8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20038,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20039,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xb8) = uVar2;
    uVar2 = __nl_langinfo_l(0x2003a,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xc0) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004e,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 200) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004f,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20050,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xd8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20051,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20052,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xe8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20053,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf0) = uVar2;
    uVar2 = __nl_langinfo_l(0x20054,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0xf8) = uVar2;
    uVar2 = __nl_langinfo_l(0x20055,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x100) = uVar2;
    uVar2 = __nl_langinfo_l(0x20056,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x108) = uVar2;
    uVar2 = __nl_langinfo_l(0x20057,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x110) = uVar2;
    uVar2 = __nl_langinfo_l(0x20058,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x118) = uVar2;
    uVar2 = __nl_langinfo_l(0x20059,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x120) = uVar2;
    uVar2 = __nl_langinfo_l(0x20042,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x128) = uVar2;
    uVar2 = __nl_langinfo_l(0x20043,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x130) = uVar2;
    uVar2 = __nl_langinfo_l(0x20044,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x138) = uVar2;
    uVar2 = __nl_langinfo_l(0x20045,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x140) = uVar2;
    uVar2 = __nl_langinfo_l(0x20046,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x148) = uVar2;
    uVar2 = __nl_langinfo_l(0x20047,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x150) = uVar2;
    uVar2 = __nl_langinfo_l(0x20048,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x158) = uVar2;
    uVar2 = __nl_langinfo_l(0x20049,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x160) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004a,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x168) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004b,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x170) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004c,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x178) = uVar2;
    uVar2 = __nl_langinfo_l(0x2004d,local_10);
    *(undefined8 *)(*(long *)(param_1 + 0x10) + 0x180) = uVar2;
    return;
  }
  uVar2 = FUN_002dcf60();
  *(undefined8 *)(param_1 + 0x18) = uVar2;
  lVar1 = *(long *)(param_1 + 0x10);
  *(undefined **)(lVar1 + 0x40) = &DAT_00393c88;
  *(undefined **)(lVar1 + 0x48) = &DAT_00393c94;
  *(wchar_t **)(lVar1 + 0x58) = L"Sunday";
  *(wchar_t **)(lVar1 + 0x60) = L"Monday";
  *(wchar_t **)(lVar1 + 0x68) = L"Tuesday";
  *(wchar_t **)(lVar1 + 0x70) = L"Wednesday";
  *(wchar_t **)(lVar1 + 0x78) = L"Thursday";
  *(wchar_t **)(lVar1 + 0x80) = L"Friday";
  *(wchar_t **)(lVar1 + 0x88) = L"Saturday";
  *(undefined **)(lVar1 + 0x90) = &DAT_00393cf4;
  *(undefined **)(lVar1 + 0x98) = &DAT_00393d04;
  *(undefined **)(lVar1 + 0xa0) = &DAT_00393d14;
  *(undefined **)(lVar1 + 0xa8) = &DAT_00393d24;
  *(undefined **)(lVar1 + 0xb0) = &DAT_00393d34;
  *(undefined **)(lVar1 + 0xb8) = &DAT_00393d44;
  *(undefined **)(lVar1 + 0xc0) = &DAT_00393d54;
  *(wchar_t **)(lVar1 + 200) = L"January";
  *(wchar_t **)(lVar1 + 0xd0) = L"February";
  *(wchar_t **)(lVar1 + 0xd8) = L"March";
  *(undefined **)(lVar1 + 0x10) = &DAT_00393ac0;
  *(undefined **)(lVar1 + 0x18) = &DAT_00393ac0;
  *(wchar_t **)(lVar1 + 0xe0) = L"April";
  *(undefined **)(lVar1 + 0x20) = &DAT_00393ae8;
  *(undefined **)(lVar1 + 0x28) = &DAT_00393ae8;
  *(undefined **)(lVar1 + 0xf0) = &DAT_00393da4;
  *(undefined **)(lVar1 + 0x30) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0x38) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0x50) = &DAT_00393ecc;
  *(undefined **)(lVar1 + 0xf8) = &DAT_00393db8;
  *(undefined **)(lVar1 + 0xe8) = &DAT_00393d94;
  *(wchar_t **)(lVar1 + 0x100) = L"August";
  *(wchar_t **)(lVar1 + 0x108) = L"September";
  *(wchar_t **)(lVar1 + 0x110) = L"October";
  *(wchar_t **)(lVar1 + 0x118) = L"November";
  *(wchar_t **)(lVar1 + 0x120) = L"December";
  *(undefined **)(lVar1 + 0x128) = &DAT_00393de8;
  *(undefined **)(lVar1 + 0x130) = &DAT_00393df8;
  *(undefined **)(lVar1 + 0x138) = &DAT_00393e08;
  *(undefined **)(lVar1 + 0x140) = &DAT_00393e18;
  *(undefined **)(lVar1 + 0x150) = &DAT_00393e28;
  *(undefined **)(lVar1 + 0x158) = &DAT_00393e38;
  *(undefined **)(lVar1 + 0x160) = &DAT_00393e48;
  *(undefined **)(lVar1 + 0x168) = &DAT_00393e58;
  *(undefined **)(lVar1 + 0x170) = &DAT_00393e68;
  *(undefined **)(lVar1 + 0x178) = &DAT_00393e78;
  *(undefined **)(lVar1 + 0x148) = &DAT_00393d94;
  *(undefined **)(lVar1 + 0x180) = &DAT_00393e88;
  return;
}

