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

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

{
  long lVar1;
  long lVar2;
  undefined8 uVar3;
  undefined8 *puVar4;
  __locale_struct *local_20 [2];
  
  local_20[0] = param_1;
  if (*(long *)(this + 0x10) == 0) {
    puVar4 = (undefined8 *)operator_new(400);
    *(undefined4 *)(puVar4 + 1) = 0;
    puVar4[2] = 0;
    *puVar4 = &PTR____timepunct_cache_00438e08;
    puVar4[3] = 0;
    puVar4[4] = 0;
    puVar4[5] = 0;
    puVar4[6] = 0;
    puVar4[7] = 0;
    puVar4[8] = 0;
    puVar4[9] = 0;
    puVar4[10] = 0;
    puVar4[0xb] = 0;
    puVar4[0xc] = 0;
    puVar4[0xd] = 0;
    puVar4[0xe] = 0;
    puVar4[0xf] = 0;
    puVar4[0x10] = 0;
    puVar4[0x11] = 0;
    puVar4[0x12] = 0;
    puVar4[0x13] = 0;
    puVar4[0x14] = 0;
    puVar4[0x15] = 0;
    puVar4[0x16] = 0;
    puVar4[0x17] = 0;
    puVar4[0x18] = 0;
    puVar4[0x19] = 0;
    puVar4[0x1a] = 0;
    puVar4[0x1b] = 0;
    puVar4[0x1c] = 0;
    puVar4[0x1d] = 0;
    puVar4[0x1e] = 0;
    puVar4[0x1f] = 0;
    puVar4[0x20] = 0;
    puVar4[0x21] = 0;
    puVar4[0x22] = 0;
    puVar4[0x23] = 0;
    puVar4[0x24] = 0;
    puVar4[0x25] = 0;
    puVar4[0x26] = 0;
    puVar4[0x27] = 0;
    puVar4[0x28] = 0;
    puVar4[0x29] = 0;
    puVar4[0x2a] = 0;
    puVar4[0x2b] = 0;
    puVar4[0x2c] = 0;
    puVar4[0x2d] = 0;
    puVar4[0x2e] = 0;
    puVar4[0x2f] = 0;
    puVar4[0x30] = 0;
    *(undefined1 *)(puVar4 + 0x31) = 0;
    *(undefined8 **)(this + 0x10) = puVar4;
  }
  if (local_20[0] != (__locale_struct *)0x0) {
    uVar3 = locale::facet::_S_clone_c_locale(local_20);
    lVar1 = *(long *)(this + 0x10);
    *(undefined8 *)(this + 0x18) = uVar3;
    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);
    *(undefined8 *)(lVar1 + 0x10) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);
    *(undefined8 *)(lVar1 + 0x18) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);
    *(undefined8 *)(lVar1 + 0x20) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);
    *(undefined8 *)(lVar1 + 0x28) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);
    *(undefined8 *)(lVar1 + 0x30) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);
    *(undefined8 *)(lVar1 + 0x38) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);
    *(undefined8 *)(lVar1 + 0x40) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);
    *(undefined8 *)(lVar1 + 0x48) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);
    *(undefined8 *)(lVar1 + 0x50) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);
    *(undefined8 *)(lVar1 + 0x58) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);
    *(undefined8 *)(lVar1 + 0x60) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);
    *(undefined8 *)(lVar1 + 0x68) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);
    *(undefined8 *)(lVar1 + 0x70) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);
    *(undefined8 *)(lVar1 + 0x78) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);
    *(undefined8 *)(lVar1 + 0x80) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);
    *(undefined8 *)(lVar1 + 0x88) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);
    *(undefined8 *)(lVar1 + 0x90) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);
    *(undefined8 *)(lVar1 + 0x98) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);
    *(undefined8 *)(lVar1 + 0xa0) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);
    *(undefined8 *)(lVar1 + 0xa8) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);
    *(undefined8 *)(lVar1 + 0xb0) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);
    *(undefined8 *)(lVar1 + 0xb8) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);
    *(undefined8 *)(lVar1 + 0xc0) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);
    *(undefined8 *)(lVar1 + 200) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);
    *(undefined8 *)(lVar1 + 0xd0) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);
    *(undefined8 *)(lVar1 + 0xd8) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);
    *(undefined8 *)(lVar1 + 0xe0) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);
    *(undefined8 *)(lVar1 + 0xe8) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);
    *(undefined8 *)(lVar1 + 0xf0) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);
    *(undefined8 *)(lVar1 + 0xf8) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);
    *(undefined8 *)(lVar1 + 0x100) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);
    *(undefined8 *)(lVar1 + 0x108) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);
    *(undefined8 *)(lVar1 + 0x110) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);
    *(undefined8 *)(lVar1 + 0x118) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);
    *(undefined8 *)(lVar1 + 0x120) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);
    *(undefined8 *)(lVar1 + 0x128) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);
    *(undefined8 *)(lVar1 + 0x130) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);
    *(undefined8 *)(lVar1 + 0x138) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);
    *(undefined8 *)(lVar1 + 0x140) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);
    *(undefined8 *)(lVar1 + 0x148) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);
    *(undefined8 *)(lVar1 + 0x150) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);
    *(undefined8 *)(lVar1 + 0x158) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);
    *(undefined8 *)(lVar1 + 0x160) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);
    *(undefined8 *)(lVar1 + 0x168) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);
    *(undefined8 *)(lVar1 + 0x170) = uVar3;
    lVar1 = *(long *)(this + 0x10);
    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);
    lVar2 = *(long *)(this + 0x10);
    *(undefined8 *)(lVar1 + 0x178) = uVar3;
    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);
    *(undefined8 *)(lVar2 + 0x180) = uVar3;
    return;
  }
  uVar3 = locale::facet::_S_get_c_locale();
  *(undefined8 *)(this + 0x18) = uVar3;
  lVar1 = *(long *)(this + 0x10);
  *(char **)(lVar1 + 0x40) = "AM";
  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;
  *(char **)(lVar1 + 0x58) = "Sunday";
  *(char **)(lVar1 + 0x60) = "Monday";
  *(char **)(lVar1 + 0x68) = "Tuesday";
  *(char **)(lVar1 + 0x70) = "Wednesday";
  *(char **)(lVar1 + 0x78) = "Thursday";
  *(char **)(lVar1 + 0x10) = "%m/%d/%y";
  *(char **)(lVar1 + 0x18) = "%m/%d/%y";
  *(char **)(lVar1 + 0x80) = "Friday";
  *(char **)(lVar1 + 0x20) = "%H:%M:%S";
  *(char **)(lVar1 + 0x28) = "%H:%M:%S";
  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;
  *(char **)(lVar1 + 0x30) = "";
  *(char **)(lVar1 + 0x38) = "";
  *(char **)(lVar1 + 0x50) = "";
  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;
  *(char **)(lVar1 + 0x88) = "Saturday";
  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;
  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;
  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;
  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;
  *(char **)(lVar1 + 0xd0) = "February";
  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;
  *(char **)(lVar1 + 0xe0) = "April";
  *(char **)(lVar1 + 200) = "January";
  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;
  *(char **)(lVar1 + 0xd8) = "March";
  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;
  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;
  *(char **)(lVar1 + 0x100) = "August";
  *(char **)(lVar1 + 0x108) = "September";
  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;
  *(char **)(lVar1 + 0x110) = "October";
  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;
  *(char **)(lVar1 + 0x118) = "November";
  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;
  *(char **)(lVar1 + 0x120) = "December";
  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;
  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;
  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;
  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;
  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;
  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;
  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;
  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;
  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;
  return;
}



void FUN_0031c220(long param_1,long param_2)

{
  long lVar1;
  long lVar2;
  undefined8 uVar3;
  undefined8 *puVar4;
  long local_20 [2];
  
  local_20[0] = param_2;
  if (*(long *)(param_1 + 0x10) == 0) {
    puVar4 = (undefined8 *)FUN_002d94a0(400);
    *(undefined4 *)(puVar4 + 1) = 0;
    puVar4[2] = 0;
    *puVar4 = &PTR_FUN_00438e08;
    puVar4[3] = 0;
    puVar4[4] = 0;
    puVar4[5] = 0;
    puVar4[6] = 0;
    puVar4[7] = 0;
    puVar4[8] = 0;
    puVar4[9] = 0;
    puVar4[10] = 0;
    puVar4[0xb] = 0;
    puVar4[0xc] = 0;
    puVar4[0xd] = 0;
    puVar4[0xe] = 0;
    puVar4[0xf] = 0;
    puVar4[0x10] = 0;
    puVar4[0x11] = 0;
    puVar4[0x12] = 0;
    puVar4[0x13] = 0;
    puVar4[0x14] = 0;
    puVar4[0x15] = 0;
    puVar4[0x16] = 0;
    puVar4[0x17] = 0;
    puVar4[0x18] = 0;
    puVar4[0x19] = 0;
    puVar4[0x1a] = 0;
    puVar4[0x1b] = 0;
    puVar4[0x1c] = 0;
    puVar4[0x1d] = 0;
    puVar4[0x1e] = 0;
    puVar4[0x1f] = 0;
    puVar4[0x20] = 0;
    puVar4[0x21] = 0;
    puVar4[0x22] = 0;
    puVar4[0x23] = 0;
    puVar4[0x24] = 0;
    puVar4[0x25] = 0;
    puVar4[0x26] = 0;
    puVar4[0x27] = 0;
    puVar4[0x28] = 0;
    puVar4[0x29] = 0;
    puVar4[0x2a] = 0;
    puVar4[0x2b] = 0;
    puVar4[0x2c] = 0;
    puVar4[0x2d] = 0;
    puVar4[0x2e] = 0;
    puVar4[0x2f] = 0;
    puVar4[0x30] = 0;
    *(undefined1 *)(puVar4 + 0x31) = 0;
    *(undefined8 **)(param_1 + 0x10) = puVar4;
  }
  if (local_20[0] != 0) {
    uVar3 = FUN_0031bba0(local_20);
    lVar1 = *(long *)(param_1 + 0x10);
    *(undefined8 *)(param_1 + 0x18) = uVar3;
    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);
    *(undefined8 *)(lVar1 + 0x10) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);
    *(undefined8 *)(lVar1 + 0x18) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);
    *(undefined8 *)(lVar1 + 0x20) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);
    *(undefined8 *)(lVar1 + 0x28) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);
    *(undefined8 *)(lVar1 + 0x30) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);
    *(undefined8 *)(lVar1 + 0x38) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);
    *(undefined8 *)(lVar1 + 0x40) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);
    *(undefined8 *)(lVar1 + 0x48) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);
    *(undefined8 *)(lVar1 + 0x50) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);
    *(undefined8 *)(lVar1 + 0x58) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);
    *(undefined8 *)(lVar1 + 0x60) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);
    *(undefined8 *)(lVar1 + 0x68) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);
    *(undefined8 *)(lVar1 + 0x70) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);
    *(undefined8 *)(lVar1 + 0x78) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);
    *(undefined8 *)(lVar1 + 0x80) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);
    *(undefined8 *)(lVar1 + 0x88) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);
    *(undefined8 *)(lVar1 + 0x90) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);
    *(undefined8 *)(lVar1 + 0x98) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);
    *(undefined8 *)(lVar1 + 0xa0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);
    *(undefined8 *)(lVar1 + 0xa8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);
    *(undefined8 *)(lVar1 + 0xb0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);
    *(undefined8 *)(lVar1 + 0xb8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);
    *(undefined8 *)(lVar1 + 0xc0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);
    *(undefined8 *)(lVar1 + 200) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);
    *(undefined8 *)(lVar1 + 0xd0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);
    *(undefined8 *)(lVar1 + 0xd8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);
    *(undefined8 *)(lVar1 + 0xe0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);
    *(undefined8 *)(lVar1 + 0xe8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);
    *(undefined8 *)(lVar1 + 0xf0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);
    *(undefined8 *)(lVar1 + 0xf8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);
    *(undefined8 *)(lVar1 + 0x100) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);
    *(undefined8 *)(lVar1 + 0x108) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);
    *(undefined8 *)(lVar1 + 0x110) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);
    *(undefined8 *)(lVar1 + 0x118) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);
    *(undefined8 *)(lVar1 + 0x120) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);
    *(undefined8 *)(lVar1 + 0x128) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);
    *(undefined8 *)(lVar1 + 0x130) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);
    *(undefined8 *)(lVar1 + 0x138) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);
    *(undefined8 *)(lVar1 + 0x140) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);
    *(undefined8 *)(lVar1 + 0x148) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);
    *(undefined8 *)(lVar1 + 0x150) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);
    *(undefined8 *)(lVar1 + 0x158) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);
    *(undefined8 *)(lVar1 + 0x160) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);
    *(undefined8 *)(lVar1 + 0x168) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);
    *(undefined8 *)(lVar1 + 0x170) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);
    lVar2 = *(long *)(param_1 + 0x10);
    *(undefined8 *)(lVar1 + 0x178) = uVar3;
    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);
    *(undefined8 *)(lVar2 + 0x180) = uVar3;
    return;
  }
  uVar3 = FUN_002dcf70();
  *(undefined8 *)(param_1 + 0x18) = uVar3;
  lVar1 = *(long *)(param_1 + 0x10);
  *(char **)(lVar1 + 0x40) = "AM";
  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;
  *(char **)(lVar1 + 0x58) = "Sunday";
  *(char **)(lVar1 + 0x60) = "Monday";
  *(char **)(lVar1 + 0x68) = "Tuesday";
  *(char **)(lVar1 + 0x70) = "Wednesday";
  *(char **)(lVar1 + 0x78) = "Thursday";
  *(char **)(lVar1 + 0x10) = "%m/%d/%y";
  *(char **)(lVar1 + 0x18) = "%m/%d/%y";
  *(char **)(lVar1 + 0x80) = "Friday";
  *(char **)(lVar1 + 0x20) = "%H:%M:%S";
  *(char **)(lVar1 + 0x28) = "%H:%M:%S";
  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;
  *(char **)(lVar1 + 0x30) = "";
  *(char **)(lVar1 + 0x38) = "";
  *(char **)(lVar1 + 0x50) = "";
  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;
  *(char **)(lVar1 + 0x88) = "Saturday";
  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;
  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;
  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;
  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;
  *(char **)(lVar1 + 0xd0) = "February";
  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;
  *(char **)(lVar1 + 0xe0) = "April";
  *(char **)(lVar1 + 200) = "January";
  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;
  *(char **)(lVar1 + 0xd8) = "March";
  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;
  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;
  *(char **)(lVar1 + 0x100) = "August";
  *(char **)(lVar1 + 0x108) = "September";
  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;
  *(char **)(lVar1 + 0x110) = "October";
  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;
  *(char **)(lVar1 + 0x118) = "November";
  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;
  *(char **)(lVar1 + 0x120) = "December";
  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;
  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;
  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;
  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;
  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;
  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;
  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;
  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;
  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;
  return;
}


PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x18
CMP qword ptr [RDI + 0x10],0x0
MOV qword ptr [RSP + 0x8],RSI
JZ 0x0031c960
CMP qword ptr [RSP + 0x8],0x0
JZ 0x0031c700
LEA RDI,[RSP + 0x8]
CALL 0x0031bba0
MOV RSI,qword ptr [RSP + 0x8]
MOV RBP,qword ptr [RBX + 0x10]
MOV EDI,0x20029
MOV qword ptr [RBX + 0x18],RAX
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2002e
MOV qword ptr [RBP + 0x10],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2002a
MOV qword ptr [RBP + 0x18],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20031
MOV qword ptr [RBP + 0x20],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20028
MOV qword ptr [RBP + 0x28],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20030
MOV qword ptr [RBP + 0x30],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20026
MOV qword ptr [RBP + 0x38],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20027
MOV qword ptr [RBP + 0x40],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2002b
MOV qword ptr [RBP + 0x48],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20007
MOV qword ptr [RBP + 0x50],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20008
MOV qword ptr [RBP + 0x58],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20009
MOV qword ptr [RBP + 0x60],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2000a
MOV qword ptr [RBP + 0x68],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2000b
MOV qword ptr [RBP + 0x70],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2000c
MOV qword ptr [RBP + 0x78],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2000d
MOV qword ptr [RBP + 0x80],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20000
MOV qword ptr [RBP + 0x88],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20001
MOV qword ptr [RBP + 0x90],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20002
MOV qword ptr [RBP + 0x98],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20003
MOV qword ptr [RBP + 0xa0],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20004
MOV qword ptr [RBP + 0xa8],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20005
MOV qword ptr [RBP + 0xb0],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20006
MOV qword ptr [RBP + 0xb8],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2001a
MOV qword ptr [RBP + 0xc0],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2001b
MOV qword ptr [RBP + 0xc8],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2001c
MOV qword ptr [RBP + 0xd0],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2001d
MOV qword ptr [RBP + 0xd8],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2001e
MOV qword ptr [RBP + 0xe0],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2001f
MOV qword ptr [RBP + 0xe8],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20020
MOV qword ptr [RBP + 0xf0],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20021
MOV qword ptr [RBP + 0xf8],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20022
MOV qword ptr [RBP + 0x100],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20023
MOV qword ptr [RBP + 0x108],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20024
MOV qword ptr [RBP + 0x110],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20025
MOV qword ptr [RBP + 0x118],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2000e
MOV qword ptr [RBP + 0x120],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x2000f
MOV qword ptr [RBP + 0x128],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20010
MOV qword ptr [RBP + 0x130],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20011
MOV qword ptr [RBP + 0x138],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20012
MOV qword ptr [RBP + 0x140],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20013
MOV qword ptr [RBP + 0x148],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20014
MOV qword ptr [RBP + 0x150],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20015
MOV qword ptr [RBP + 0x158],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20016
MOV qword ptr [RBP + 0x160],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20017
MOV qword ptr [RBP + 0x168],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV EDI,0x20018
MOV qword ptr [RBP + 0x170],RAX
MOV RBP,qword ptr [RBX + 0x10]
CALL 0x001470b0
MOV RSI,qword ptr [RSP + 0x8]
MOV RBX,qword ptr [RBX + 0x10]
MOV EDI,0x20019
MOV qword ptr [RBP + 0x178],RAX
CALL 0x001470b0
MOV qword ptr [RBX + 0x180],RAX
ADD RSP,0x18
POP RBX
POP RBP
RET
CALL 0x002dcf70
LEA RCX,[0x37a30f]
LEA RDX,[0x3912fe]
MOV qword ptr [RBX + 0x18],RAX
MOV RAX,qword ptr [RBX + 0x10]
MOV qword ptr [RAX + 0x40],RCX
LEA RCX,[0x3939e0]
MOV qword ptr [RAX + 0x48],RCX
LEA RCX,[0x3939e3]
MOV qword ptr [RAX + 0x58],RCX
LEA RCX,[0x3939ea]
MOV qword ptr [RAX + 0x60],RCX
LEA RCX,[0x3939f1]
MOV qword ptr [RAX + 0x68],RCX
LEA RCX,[0x3939f9]
MOV qword ptr [RAX + 0x70],RCX
LEA RCX,[0x393a03]
MOV qword ptr [RAX + 0x78],RCX
LEA RCX,[0x393a0c]
MOV qword ptr [RAX + 0x10],RDX
MOV qword ptr [RAX + 0x18],RDX
LEA RDX,[0x39130d]
MOV qword ptr [RAX + 0x80],RCX
LEA RCX,[0x393a1c]
MOV qword ptr [RAX + 0x20],RDX
MOV qword ptr [RAX + 0x28],RDX
LEA RDX,[0x38b016]
MOV qword ptr [RAX + 0x90],RCX
LEA RCX,[0x393a24]
MOV qword ptr [RAX + 0x30],RDX
MOV qword ptr [RAX + 0x38],RDX
MOV qword ptr [RAX + 0x50],RDX
LEA RDX,[0x393a13]
MOV qword ptr [RAX + 0xa0],RCX
LEA RCX,[0x393a2c]
MOV qword ptr [RAX + 0x88],RDX
LEA RDX,[0x393a20]
MOV qword ptr [RAX + 0xb0],RCX
LEA RCX,[0x393a34]
MOV qword ptr [RAX + 0x98],RDX
LEA RDX,[0x393a28]
MOV qword ptr [RAX + 0xc0],RCX
LEA RCX,[0x393a40]
MOV qword ptr [RAX + 0xa8],RDX
LEA RDX,[0x393a30]
MOV qword ptr [RAX + 0xd0],RCX
LEA RCX,[0x393a4f]
MOV qword ptr [RAX + 0xb8],RDX
LEA RDX,[0x393a38]
MOV qword ptr [RAX + 0xe0],RCX
LEA RCX,[0x393a59]
MOV qword ptr [RAX + 0xc8],RDX
LEA RDX,[0x393a49]
MOV qword ptr [RAX + 0xf0],RCX
LEA RCX,[0x393a5e]
MOV qword ptr [RAX + 0xd8],RDX
LEA RDX,[0x393a55]
MOV qword ptr [RAX + 0xf8],RCX
LEA RCX,[0x393a63]
MOV qword ptr [RAX + 0xe8],RDX
MOV qword ptr [RAX + 0x100],RCX
LEA RCX,[0x393a6a]
MOV qword ptr [RAX + 0x108],RCX
LEA RCX,[0x393a74]
MOV qword ptr [RAX + 0x148],RDX
LEA RDX,[0x393a9e]
MOV qword ptr [RAX + 0x110],RCX
LEA RCX,[0x393a7c]
MOV qword ptr [RAX + 0x150],RDX
LEA RDX,[0x393aa2]
MOV qword ptr [RAX + 0x118],RCX
LEA RCX,[0x393a85]
MOV qword ptr [RAX + 0x158],RDX
LEA RDX,[0x393aa6]
MOV qword ptr [RAX + 0x120],RCX
LEA RCX,[0x393a8e]
MOV qword ptr [RAX + 0x160],RDX
LEA RDX,[0x393aaa]
MOV qword ptr [RAX + 0x128],RCX
LEA RCX,[0x393a92]
MOV qword ptr [RAX + 0x168],RDX
LEA RDX,[0x393aae]
MOV qword ptr [RAX + 0x130],RCX
LEA RCX,[0x393a96]
MOV qword ptr [RAX + 0x170],RDX
LEA RDX,[0x393ab2]
MOV qword ptr [RAX + 0x138],RCX
LEA RCX,[0x393a9a]
MOV qword ptr [RAX + 0x178],RDX
LEA RDX,[0x393ab6]
MOV qword ptr [RAX + 0x140],RCX
MOV qword ptr [RAX + 0x180],RDX
ADD RSP,0x18
POP RBX
POP RBP
RET
MOV EDI,0x190
CALL 0x002d94a0
LEA RDX,[0x438df8]
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 0x0031c239
(translation_unit "void FUN_0031c220(long param_1,long param_2)\n\n{\n  long lVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  long local_20 [2];\n  \n  local_20[0] = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }\n  if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = FUN_002dcf70();\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}\n\n" (function_definition "void FUN_0031c220(long param_1,long param_2)\n\n{\n  long lVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  long local_20 [2];\n  \n  local_20[0] = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }\n  if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = FUN_002dcf70();\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}" primitive_type (function_declarator "FUN_0031c220(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  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  long local_20 [2];\n  \n  local_20[0] = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }\n  if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = FUN_002dcf70();\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "long local_20 [2];" (sized_type_specifier "long" long) (array_declarator "local_20 [2]" identifier [ number_literal ]) ;) (expression_statement "local_20[0] = param_2;" (assignment_expression "local_20[0] = param_2" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\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    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }" { (expression_statement "puVar4 = (undefined8 *)FUN_002d94a0(400);" (assignment_expression "puVar4 = (undefined8 *)FUN_002d94a0(400)" identifier = (cast_expression "(undefined8 *)FUN_002d94a0(400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d94a0(400)" identifier (argument_list "(400)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar4 + 1) = 0;" (assignment_expression "*(undefined4 *)(puVar4 + 1) = 0" (pointer_expression "*(undefined4 *)(puVar4 + 1)" * (cast_expression "(undefined4 *)(puVar4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 1)" ( (binary_expression "puVar4 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar4[2] = 0;" (assignment_expression "puVar4[2] = 0" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar4 = &PTR_FUN_00438e08;" (assignment_expression "*puVar4 = &PTR_FUN_00438e08" (pointer_expression "*puVar4" * identifier) = (pointer_expression "&PTR_FUN_00438e08" & identifier)) ;) (expression_statement "puVar4[3] = 0;" (assignment_expression "puVar4[3] = 0" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 0;" (assignment_expression "puVar4[4] = 0" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[6] = 0;" (assignment_expression "puVar4[6] = 0" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[7] = 0;" (assignment_expression "puVar4[7] = 0" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[8] = 0;" (assignment_expression "puVar4[8] = 0" (subscript_expression "puVar4[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[9] = 0;" (assignment_expression "puVar4[9] = 0" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[10] = 0;" (assignment_expression "puVar4[10] = 0" (subscript_expression "puVar4[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xb] = 0;" (assignment_expression "puVar4[0xb] = 0" (subscript_expression "puVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xe] = 0;" (assignment_expression "puVar4[0xe] = 0" (subscript_expression "puVar4[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x11] = 0;" (assignment_expression "puVar4[0x11] = 0" (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x12] = 0;" (assignment_expression "puVar4[0x12] = 0" (subscript_expression "puVar4[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x14] = 0;" (assignment_expression "puVar4[0x14] = 0" (subscript_expression "puVar4[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x15] = 0;" (assignment_expression "puVar4[0x15] = 0" (subscript_expression "puVar4[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x16] = 0;" (assignment_expression "puVar4[0x16] = 0" (subscript_expression "puVar4[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x17] = 0;" (assignment_expression "puVar4[0x17] = 0" (subscript_expression "puVar4[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x18] = 0;" (assignment_expression "puVar4[0x18] = 0" (subscript_expression "puVar4[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x19] = 0;" (assignment_expression "puVar4[0x19] = 0" (subscript_expression "puVar4[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1a] = 0;" (assignment_expression "puVar4[0x1a] = 0" (subscript_expression "puVar4[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1b] = 0;" (assignment_expression "puVar4[0x1b] = 0" (subscript_expression "puVar4[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1c] = 0;" (assignment_expression "puVar4[0x1c] = 0" (subscript_expression "puVar4[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1d] = 0;" (assignment_expression "puVar4[0x1d] = 0" (subscript_expression "puVar4[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1e] = 0;" (assignment_expression "puVar4[0x1e] = 0" (subscript_expression "puVar4[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1f] = 0;" (assignment_expression "puVar4[0x1f] = 0" (subscript_expression "puVar4[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x20] = 0;" (assignment_expression "puVar4[0x20] = 0" (subscript_expression "puVar4[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x21] = 0;" (assignment_expression "puVar4[0x21] = 0" (subscript_expression "puVar4[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x22] = 0;" (assignment_expression "puVar4[0x22] = 0" (subscript_expression "puVar4[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x23] = 0;" (assignment_expression "puVar4[0x23] = 0" (subscript_expression "puVar4[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x24] = 0;" (assignment_expression "puVar4[0x24] = 0" (subscript_expression "puVar4[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x25] = 0;" (assignment_expression "puVar4[0x25] = 0" (subscript_expression "puVar4[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x26] = 0;" (assignment_expression "puVar4[0x26] = 0" (subscript_expression "puVar4[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x27] = 0;" (assignment_expression "puVar4[0x27] = 0" (subscript_expression "puVar4[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x28] = 0;" (assignment_expression "puVar4[0x28] = 0" (subscript_expression "puVar4[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x29] = 0;" (assignment_expression "puVar4[0x29] = 0" (subscript_expression "puVar4[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2a] = 0;" (assignment_expression "puVar4[0x2a] = 0" (subscript_expression "puVar4[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2b] = 0;" (assignment_expression "puVar4[0x2b] = 0" (subscript_expression "puVar4[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2c] = 0;" (assignment_expression "puVar4[0x2c] = 0" (subscript_expression "puVar4[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2d] = 0;" (assignment_expression "puVar4[0x2d] = 0" (subscript_expression "puVar4[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2e] = 0;" (assignment_expression "puVar4[0x2e] = 0" (subscript_expression "puVar4[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2f] = 0;" (assignment_expression "puVar4[0x2f] = 0" (subscript_expression "puVar4[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x30] = 0;" (assignment_expression "puVar4[0x30] = 0" (subscript_expression "puVar4[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar4 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(puVar4 + 0x31) = 0" (pointer_expression "*(undefined1 *)(puVar4 + 0x31)" * (cast_expression "(undefined1 *)(puVar4 + 0x31)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x31)" ( (binary_expression "puVar4 + 0x31" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(param_1 + 0x10) = puVar4;" (assignment_expression "*(undefined8 **)(param_1 + 0x10) = puVar4" (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_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }" if (parenthesized_expression "(local_20[0] != 0)" ( (binary_expression "local_20[0] != 0" (subscript_expression "local_20[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }" { (expression_statement "uVar3 = FUN_0031bba0(local_20);" (assignment_expression "uVar3 = FUN_0031bba0(local_20)" identifier = (call_expression "FUN_0031bba0(local_20)" identifier (argument_list "(local_20)" ( 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 "*(undefined8 *)(param_1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar3" (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 "uVar3 = __nl_langinfo_l(0x20029,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20029,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20029,local_20[0])" identifier (argument_list "(0x20029,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x10) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x10) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x10)" * (cast_expression "(undefined8 *)(lVar1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" 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 "uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002e,local_20[0])" identifier (argument_list "(0x2002e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x18) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x18)" * (cast_expression "(undefined8 *)(lVar1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 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 "uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002a,local_20[0])" identifier (argument_list "(0x2002a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x20) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x20) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x20)" * (cast_expression "(undefined8 *)(lVar1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" 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 "uVar3 = __nl_langinfo_l(0x20031,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20031,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20031,local_20[0])" identifier (argument_list "(0x20031,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x28) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x28) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x28)" * (cast_expression "(undefined8 *)(lVar1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" 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 "uVar3 = __nl_langinfo_l(0x20028,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20028,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20028,local_20[0])" identifier (argument_list "(0x20028,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x30) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x30) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x30)" * (cast_expression "(undefined8 *)(lVar1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" 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 "uVar3 = __nl_langinfo_l(0x20030,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20030,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20030,local_20[0])" identifier (argument_list "(0x20030,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x38) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x38) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x38)" * (cast_expression "(undefined8 *)(lVar1 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" 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 "uVar3 = __nl_langinfo_l(0x20026,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20026,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20026,local_20[0])" identifier (argument_list "(0x20026,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x40) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x40) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x40)" * (cast_expression "(undefined8 *)(lVar1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" 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 "uVar3 = __nl_langinfo_l(0x20027,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20027,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20027,local_20[0])" identifier (argument_list "(0x20027,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x48) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x48) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x48)" * (cast_expression "(undefined8 *)(lVar1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" 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 "uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002b,local_20[0])" identifier (argument_list "(0x2002b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x50) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x50) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x50)" * (cast_expression "(undefined8 *)(lVar1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" 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 "uVar3 = __nl_langinfo_l(0x20007,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20007,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20007,local_20[0])" identifier (argument_list "(0x20007,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x58) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x58) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x58)" * (cast_expression "(undefined8 *)(lVar1 + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" 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 "uVar3 = __nl_langinfo_l(0x20008,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20008,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20008,local_20[0])" identifier (argument_list "(0x20008,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x60) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x60) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x60)" * (cast_expression "(undefined8 *)(lVar1 + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" 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 "uVar3 = __nl_langinfo_l(0x20009,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20009,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20009,local_20[0])" identifier (argument_list "(0x20009,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x68) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x68) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x68)" * (cast_expression "(undefined8 *)(lVar1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" 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 "uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000a,local_20[0])" identifier (argument_list "(0x2000a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x70) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x70) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x70)" * (cast_expression "(undefined8 *)(lVar1 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" 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 "uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000b,local_20[0])" identifier (argument_list "(0x2000b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x78) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x78) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x78)" * (cast_expression "(undefined8 *)(lVar1 + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" 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 "uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000c,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000c,local_20[0])" identifier (argument_list "(0x2000c,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x80) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x80) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x80)" * (cast_expression "(undefined8 *)(lVar1 + 0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" 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 "uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000d,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000d,local_20[0])" identifier (argument_list "(0x2000d,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x88) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x88) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x88)" * (cast_expression "(undefined8 *)(lVar1 + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" 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 "uVar3 = __nl_langinfo_l(0x20000,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20000,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20000,local_20[0])" identifier (argument_list "(0x20000,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x90) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x90) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x90)" * (cast_expression "(undefined8 *)(lVar1 + 0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x90)" ( (binary_expression "lVar1 + 0x90" 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 "uVar3 = __nl_langinfo_l(0x20001,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20001,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20001,local_20[0])" identifier (argument_list "(0x20001,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x98) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x98) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x98)" * (cast_expression "(undefined8 *)(lVar1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x98)" ( (binary_expression "lVar1 + 0x98" 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 "uVar3 = __nl_langinfo_l(0x20002,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20002,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20002,local_20[0])" identifier (argument_list "(0x20002,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xa0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xa0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xa0)" * (cast_expression "(undefined8 *)(lVar1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xa0)" ( (binary_expression "lVar1 + 0xa0" 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 "uVar3 = __nl_langinfo_l(0x20003,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20003,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20003,local_20[0])" identifier (argument_list "(0x20003,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xa8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xa8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xa8)" * (cast_expression "(undefined8 *)(lVar1 + 0xa8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xa8)" ( (binary_expression "lVar1 + 0xa8" 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 "uVar3 = __nl_langinfo_l(0x20004,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20004,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20004,local_20[0])" identifier (argument_list "(0x20004,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xb0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xb0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xb0)" * (cast_expression "(undefined8 *)(lVar1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xb0)" ( (binary_expression "lVar1 + 0xb0" 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 "uVar3 = __nl_langinfo_l(0x20005,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20005,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20005,local_20[0])" identifier (argument_list "(0x20005,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xb8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xb8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xb8)" * (cast_expression "(undefined8 *)(lVar1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xb8)" ( (binary_expression "lVar1 + 0xb8" 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 "uVar3 = __nl_langinfo_l(0x20006,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20006,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20006,local_20[0])" identifier (argument_list "(0x20006,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xc0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xc0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xc0)" * (cast_expression "(undefined8 *)(lVar1 + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xc0)" ( (binary_expression "lVar1 + 0xc0" 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 "uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001a,local_20[0])" identifier (argument_list "(0x2001a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 200) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 200) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 200)" * (cast_expression "(undefined8 *)(lVar1 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" 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 "uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001b,local_20[0])" identifier (argument_list "(0x2001b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xd0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xd0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xd0)" * (cast_expression "(undefined8 *)(lVar1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" 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 "uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001c,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001c,local_20[0])" identifier (argument_list "(0x2001c,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xd8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xd8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xd8)" * (cast_expression "(undefined8 *)(lVar1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" 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 "uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001d,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001d,local_20[0])" identifier (argument_list "(0x2001d,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xe0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xe0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xe0)" * (cast_expression "(undefined8 *)(lVar1 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" 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 "uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001e,local_20[0])" identifier (argument_list "(0x2001e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xe8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xe8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xe8)" * (cast_expression "(undefined8 *)(lVar1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xe8)" ( (binary_expression "lVar1 + 0xe8" 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 "uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001f,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001f,local_20[0])" identifier (argument_list "(0x2001f,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xf0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xf0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xf0)" * (cast_expression "(undefined8 *)(lVar1 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xf0)" ( (binary_expression "lVar1 + 0xf0" 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 "uVar3 = __nl_langinfo_l(0x20020,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20020,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20020,local_20[0])" identifier (argument_list "(0x20020,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xf8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xf8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xf8)" * (cast_expression "(undefined8 *)(lVar1 + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xf8)" ( (binary_expression "lVar1 + 0xf8" 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 "uVar3 = __nl_langinfo_l(0x20021,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20021,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20021,local_20[0])" identifier (argument_list "(0x20021,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x100) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x100) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x100)" * (cast_expression "(undefined8 *)(lVar1 + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" 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 "uVar3 = __nl_langinfo_l(0x20022,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20022,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20022,local_20[0])" identifier (argument_list "(0x20022,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x108) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x108) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x108)" * (cast_expression "(undefined8 *)(lVar1 + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" 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 "uVar3 = __nl_langinfo_l(0x20023,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20023,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20023,local_20[0])" identifier (argument_list "(0x20023,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x110) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x110) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x110)" * (cast_expression "(undefined8 *)(lVar1 + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" 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 "uVar3 = __nl_langinfo_l(0x20024,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20024,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20024,local_20[0])" identifier (argument_list "(0x20024,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x118) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x118) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x118)" * (cast_expression "(undefined8 *)(lVar1 + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" 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 "uVar3 = __nl_langinfo_l(0x20025,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20025,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20025,local_20[0])" identifier (argument_list "(0x20025,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x120) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x120) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x120)" * (cast_expression "(undefined8 *)(lVar1 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" 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 "uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000e,local_20[0])" identifier (argument_list "(0x2000e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x128) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x128) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x128)" * (cast_expression "(undefined8 *)(lVar1 + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x128)" ( (binary_expression "lVar1 + 0x128" 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 "uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000f,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000f,local_20[0])" identifier (argument_list "(0x2000f,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x130) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x130) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x130)" * (cast_expression "(undefined8 *)(lVar1 + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x130)" ( (binary_expression "lVar1 + 0x130" 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 "uVar3 = __nl_langinfo_l(0x20010,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20010,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20010,local_20[0])" identifier (argument_list "(0x20010,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x138) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x138) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x138)" * (cast_expression "(undefined8 *)(lVar1 + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x138)" ( (binary_expression "lVar1 + 0x138" 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 "uVar3 = __nl_langinfo_l(0x20011,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20011,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20011,local_20[0])" identifier (argument_list "(0x20011,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x140) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x140) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x140)" * (cast_expression "(undefined8 *)(lVar1 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x140)" ( (binary_expression "lVar1 + 0x140" 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 "uVar3 = __nl_langinfo_l(0x20012,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20012,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20012,local_20[0])" identifier (argument_list "(0x20012,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x148) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x148) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x148)" * (cast_expression "(undefined8 *)(lVar1 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x148)" ( (binary_expression "lVar1 + 0x148" 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 "uVar3 = __nl_langinfo_l(0x20013,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20013,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20013,local_20[0])" identifier (argument_list "(0x20013,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x150) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x150) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x150)" * (cast_expression "(undefined8 *)(lVar1 + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x150)" ( (binary_expression "lVar1 + 0x150" 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 "uVar3 = __nl_langinfo_l(0x20014,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20014,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20014,local_20[0])" identifier (argument_list "(0x20014,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x158) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x158) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x158)" * (cast_expression "(undefined8 *)(lVar1 + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x158)" ( (binary_expression "lVar1 + 0x158" 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 "uVar3 = __nl_langinfo_l(0x20015,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20015,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20015,local_20[0])" identifier (argument_list "(0x20015,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x160) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x160) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x160)" * (cast_expression "(undefined8 *)(lVar1 + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x160)" ( (binary_expression "lVar1 + 0x160" 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 "uVar3 = __nl_langinfo_l(0x20016,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20016,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20016,local_20[0])" identifier (argument_list "(0x20016,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x168) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x168) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x168)" * (cast_expression "(undefined8 *)(lVar1 + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x168)" ( (binary_expression "lVar1 + 0x168" 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 "uVar3 = __nl_langinfo_l(0x20017,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20017,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20017,local_20[0])" identifier (argument_list "(0x20017,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x170) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x170) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x170)" * (cast_expression "(undefined8 *)(lVar1 + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x170)" ( (binary_expression "lVar1 + 0x170" 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 "uVar3 = __nl_langinfo_l(0x20018,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20018,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20018,local_20[0])" identifier (argument_list "(0x20018,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "lVar2 = *(long *)(param_1 + 0x10);" (assignment_expression "lVar2 = *(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 "*(undefined8 *)(lVar1 + 0x178) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x178) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x178)" * (cast_expression "(undefined8 *)(lVar1 + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x178)" ( (binary_expression "lVar1 + 0x178" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = __nl_langinfo_l(0x20019,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20019,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20019,local_20[0])" identifier (argument_list "(0x20019,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar2 + 0x180) = uVar3;" (assignment_expression "*(undefined8 *)(lVar2 + 0x180) = uVar3" (pointer_expression "*(undefined8 *)(lVar2 + 0x180)" * (cast_expression "(undefined8 *)(lVar2 + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x180)" ( (binary_expression "lVar2 + 0x180" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar3 = FUN_002dcf70();" (assignment_expression "uVar3 = FUN_002dcf70()" identifier = (call_expression "FUN_002dcf70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar3" (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 "*(char **)(lVar1 + 0x40) = "AM";" (assignment_expression "*(char **)(lVar1 + 0x40) = "AM"" (pointer_expression "*(char **)(lVar1 + 0x40)" * (cast_expression "(char **)(lVar1 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" identifier + number_literal) )))) = (string_literal ""AM"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x48) = &DAT_003939e0;" (assignment_expression "*(undefined **)(lVar1 + 0x48) = &DAT_003939e0" (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_003939e0" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x58) = "Sunday";" (assignment_expression "*(char **)(lVar1 + 0x58) = "Sunday"" (pointer_expression "*(char **)(lVar1 + 0x58)" * (cast_expression "(char **)(lVar1 + 0x58)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" identifier + number_literal) )))) = (string_literal ""Sunday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x60) = "Monday";" (assignment_expression "*(char **)(lVar1 + 0x60) = "Monday"" (pointer_expression "*(char **)(lVar1 + 0x60)" * (cast_expression "(char **)(lVar1 + 0x60)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" identifier + number_literal) )))) = (string_literal ""Monday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x68) = "Tuesday";" (assignment_expression "*(char **)(lVar1 + 0x68) = "Tuesday"" (pointer_expression "*(char **)(lVar1 + 0x68)" * (cast_expression "(char **)(lVar1 + 0x68)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" identifier + number_literal) )))) = (string_literal ""Tuesday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x70) = "Wednesday";" (assignment_expression "*(char **)(lVar1 + 0x70) = "Wednesday"" (pointer_expression "*(char **)(lVar1 + 0x70)" * (cast_expression "(char **)(lVar1 + 0x70)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" identifier + number_literal) )))) = (string_literal ""Wednesday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x78) = "Thursday";" (assignment_expression "*(char **)(lVar1 + 0x78) = "Thursday"" (pointer_expression "*(char **)(lVar1 + 0x78)" * (cast_expression "(char **)(lVar1 + 0x78)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" identifier + number_literal) )))) = (string_literal ""Thursday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x10) = "%m/%d/%y";" (assignment_expression "*(char **)(lVar1 + 0x10) = "%m/%d/%y"" (pointer_expression "*(char **)(lVar1 + 0x10)" * (cast_expression "(char **)(lVar1 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))) = (string_literal ""%m/%d/%y"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x18) = "%m/%d/%y";" (assignment_expression "*(char **)(lVar1 + 0x18) = "%m/%d/%y"" (pointer_expression "*(char **)(lVar1 + 0x18)" * (cast_expression "(char **)(lVar1 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 0x18" identifier + number_literal) )))) = (string_literal ""%m/%d/%y"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x80) = "Friday";" (assignment_expression "*(char **)(lVar1 + 0x80) = "Friday"" (pointer_expression "*(char **)(lVar1 + 0x80)" * (cast_expression "(char **)(lVar1 + 0x80)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" identifier + number_literal) )))) = (string_literal ""Friday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x20) = "%H:%M:%S";" (assignment_expression "*(char **)(lVar1 + 0x20) = "%H:%M:%S"" (pointer_expression "*(char **)(lVar1 + 0x20)" * (cast_expression "(char **)(lVar1 + 0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x28) = "%H:%M:%S";" (assignment_expression "*(char **)(lVar1 + 0x28) = "%H:%M:%S"" (pointer_expression "*(char **)(lVar1 + 0x28)" * (cast_expression "(char **)(lVar1 + 0x28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;" (assignment_expression "*(undefined **)(lVar1 + 0x90) = &DAT_00393a1c" (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_00393a1c" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x30) = "";" (assignment_expression "*(char **)(lVar1 + 0x30) = """ (pointer_expression "*(char **)(lVar1 + 0x30)" * (cast_expression "(char **)(lVar1 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(char **)(lVar1 + 0x38) = "";" (assignment_expression "*(char **)(lVar1 + 0x38) = """ (pointer_expression "*(char **)(lVar1 + 0x38)" * (cast_expression "(char **)(lVar1 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(char **)(lVar1 + 0x50) = "";" (assignment_expression "*(char **)(lVar1 + 0x50) = """ (pointer_expression "*(char **)(lVar1 + 0x50)" * (cast_expression "(char **)(lVar1 + 0x50)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;" (assignment_expression "*(undefined **)(lVar1 + 0xa0) = &DAT_00393a24" (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_00393a24" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x88) = "Saturday";" (assignment_expression "*(char **)(lVar1 + 0x88) = "Saturday"" (pointer_expression "*(char **)(lVar1 + 0x88)" * (cast_expression "(char **)(lVar1 + 0x88)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" identifier + number_literal) )))) = (string_literal ""Saturday"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;" (assignment_expression "*(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c" (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_00393a2c" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x98) = &DAT_00393a20;" (assignment_expression "*(undefined **)(lVar1 + 0x98) = &DAT_00393a20" (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_00393a20" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;" (assignment_expression "*(undefined **)(lVar1 + 0xc0) = &DAT_00393a34" (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_00393a34" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;" (assignment_expression "*(undefined **)(lVar1 + 0xa8) = &DAT_00393a28" (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_00393a28" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xd0) = "February";" (assignment_expression "*(char **)(lVar1 + 0xd0) = "February"" (pointer_expression "*(char **)(lVar1 + 0xd0)" * (cast_expression "(char **)(lVar1 + 0xd0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" identifier + number_literal) )))) = (string_literal ""February"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;" (assignment_expression "*(undefined **)(lVar1 + 0xb8) = &DAT_00393a30" (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_00393a30" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xe0) = "April";" (assignment_expression "*(char **)(lVar1 + 0xe0) = "April"" (pointer_expression "*(char **)(lVar1 + 0xe0)" * (cast_expression "(char **)(lVar1 + 0xe0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" identifier + number_literal) )))) = (string_literal ""April"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 200) = "January";" (assignment_expression "*(char **)(lVar1 + 200) = "January"" (pointer_expression "*(char **)(lVar1 + 200)" * (cast_expression "(char **)(lVar1 + 200)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" identifier + number_literal) )))) = (string_literal ""January"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;" (assignment_expression "*(undefined **)(lVar1 + 0xf0) = &DAT_00393a59" (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_00393a59" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xd8) = "March";" (assignment_expression "*(char **)(lVar1 + 0xd8) = "March"" (pointer_expression "*(char **)(lVar1 + 0xd8)" * (cast_expression "(char **)(lVar1 + 0xd8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" identifier + number_literal) )))) = (string_literal ""March"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;" (assignment_expression "*(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e" (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_00393a5e" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;" (assignment_expression "*(undefined **)(lVar1 + 0xe8) = &DAT_00393a55" (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_00393a55" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x100) = "August";" (assignment_expression "*(char **)(lVar1 + 0x100) = "August"" (pointer_expression "*(char **)(lVar1 + 0x100)" * (cast_expression "(char **)(lVar1 + 0x100)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" identifier + number_literal) )))) = (string_literal ""August"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x108) = "September";" (assignment_expression "*(char **)(lVar1 + 0x108) = "September"" (pointer_expression "*(char **)(lVar1 + 0x108)" * (cast_expression "(char **)(lVar1 + 0x108)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" identifier + number_literal) )))) = (string_literal ""September"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x148) = &DAT_00393a55;" (assignment_expression "*(undefined **)(lVar1 + 0x148) = &DAT_00393a55" (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_00393a55" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x110) = "October";" (assignment_expression "*(char **)(lVar1 + 0x110) = "October"" (pointer_expression "*(char **)(lVar1 + 0x110)" * (cast_expression "(char **)(lVar1 + 0x110)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" identifier + number_literal) )))) = (string_literal ""October"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;" (assignment_expression "*(undefined **)(lVar1 + 0x150) = &DAT_00393a9e" (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_00393a9e" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x118) = "November";" (assignment_expression "*(char **)(lVar1 + 0x118) = "November"" (pointer_expression "*(char **)(lVar1 + 0x118)" * (cast_expression "(char **)(lVar1 + 0x118)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" identifier + number_literal) )))) = (string_literal ""November"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;" (assignment_expression "*(undefined **)(lVar1 + 0x158) = &DAT_00393aa2" (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_00393aa2" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x120) = "December";" (assignment_expression "*(char **)(lVar1 + 0x120) = "December"" (pointer_expression "*(char **)(lVar1 + 0x120)" * (cast_expression "(char **)(lVar1 + 0x120)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" identifier + number_literal) )))) = (string_literal ""December"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;" (assignment_expression "*(undefined **)(lVar1 + 0x160) = &DAT_00393aa6" (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_00393aa6" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;" (assignment_expression "*(undefined **)(lVar1 + 0x128) = &DAT_00393a8e" (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_00393a8e" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;" (assignment_expression "*(undefined **)(lVar1 + 0x168) = &DAT_00393aaa" (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_00393aaa" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x130) = &DAT_00393a92;" (assignment_expression "*(undefined **)(lVar1 + 0x130) = &DAT_00393a92" (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_00393a92" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x170) = &DAT_00393aae;" (assignment_expression "*(undefined **)(lVar1 + 0x170) = &DAT_00393aae" (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_00393aae" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x138) = &DAT_00393a96;" (assignment_expression "*(undefined **)(lVar1 + 0x138) = &DAT_00393a96" (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_00393a96" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;" (assignment_expression "*(undefined **)(lVar1 + 0x178) = &DAT_00393ab2" (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_00393ab2" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;" (assignment_expression "*(undefined **)(lVar1 + 0x140) = &DAT_00393a9a" (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_00393a9a" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;" (assignment_expression "*(undefined **)(lVar1 + 0x180) = &DAT_00393ab6" (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_00393ab6" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* std::__timepunct<char>::_M_initialize_timepunct(__locale_struct*) */\n\nvoid __thiscall\nstd::__timepunct<char>::_M_initialize_timepunct(__timepunct<char> *this,__locale_struct *param_1)\n\n{\n  long lVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  __locale_struct *local_20 [2];\n  \n  local_20[0] = param_1;\n  if (*(long *)(this + 0x10) == 0) {\n    puVar4 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR____timepunct_cache_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(this + 0x10) = puVar4;\n  }\n  if (local_20[0] != (__locale_struct *)0x0) {\n    uVar3 = locale::facet::_S_clone_c_locale(local_20);\n    lVar1 = *(long *)(this + 0x10);\n    *(undefined8 *)(this + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(this + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = locale::facet::_S_get_c_locale();\n  *(undefined8 *)(this + 0x18) = uVar3;\n  lVar1 = *(long *)(this + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}\n\n" comment (function_definition "void __thiscall\nstd::__timepunct<char>::_M_initialize_timepunct(__timepunct<char> *this,__locale_struct *param_1)\n\n{\n  long lVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  __locale_struct *local_20 [2];\n  \n  local_20[0] = param_1;\n  if (*(long *)(this + 0x10) == 0) {\n    puVar4 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR____timepunct_cache_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(this + 0x10) = puVar4;\n  }\n  if (local_20[0] != (__locale_struct *)0x0) {\n    uVar3 = locale::facet::_S_clone_c_locale(local_20);\n    lVar1 = *(long *)(this + 0x10);\n    *(undefined8 *)(this + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(this + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = locale::facet::_S_get_c_locale();\n  *(undefined8 *)(this + 0x18) = uVar3;\n  lVar1 = *(long *)(this + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::__timepunct<char>::" identifier : : identifier < primitive_type > : :) (function_declarator "_M_initialize_timepunct(__timepunct<char> *this,__locale_struct *param_1)" identifier (parameter_list "(__timepunct<char> *this,__locale_struct *param_1)" ( (parameter_declaration "__timepunct<char> *this" type_identifier (ERROR "<char>" < primitive_type >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "__locale_struct *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  __locale_struct *local_20 [2];\n  \n  local_20[0] = param_1;\n  if (*(long *)(this + 0x10) == 0) {\n    puVar4 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR____timepunct_cache_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(this + 0x10) = puVar4;\n  }\n  if (local_20[0] != (__locale_struct *)0x0) {\n    uVar3 = locale::facet::_S_clone_c_locale(local_20);\n    lVar1 = *(long *)(this + 0x10);\n    *(undefined8 *)(this + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(this + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = locale::facet::_S_get_c_locale();\n  *(undefined8 *)(this + 0x18) = uVar3;\n  lVar1 = *(long *)(this + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "__locale_struct *local_20 [2];" type_identifier (pointer_declarator "*local_20 [2]" * (array_declarator "local_20 [2]" identifier [ number_literal ])) ;) (expression_statement "local_20[0] = param_1;" (assignment_expression "local_20[0] = param_1" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*(long *)(this + 0x10) == 0) {\n    puVar4 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR____timepunct_cache_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(this + 0x10) = puVar4;\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    puVar4 = (undefined8 *)operator_new(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR____timepunct_cache_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(this + 0x10) = puVar4;\n  }" { (expression_statement "puVar4 = (undefined8 *)operator_new(400);" (assignment_expression "puVar4 = (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 *)(puVar4 + 1) = 0;" (assignment_expression "*(undefined4 *)(puVar4 + 1) = 0" (pointer_expression "*(undefined4 *)(puVar4 + 1)" * (cast_expression "(undefined4 *)(puVar4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 1)" ( (binary_expression "puVar4 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar4[2] = 0;" (assignment_expression "puVar4[2] = 0" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar4 = &PTR____timepunct_cache_00438e08;" (assignment_expression "*puVar4 = &PTR____timepunct_cache_00438e08" (pointer_expression "*puVar4" * identifier) = (pointer_expression "&PTR____timepunct_cache_00438e08" & identifier)) ;) (expression_statement "puVar4[3] = 0;" (assignment_expression "puVar4[3] = 0" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 0;" (assignment_expression "puVar4[4] = 0" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[6] = 0;" (assignment_expression "puVar4[6] = 0" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[7] = 0;" (assignment_expression "puVar4[7] = 0" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[8] = 0;" (assignment_expression "puVar4[8] = 0" (subscript_expression "puVar4[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[9] = 0;" (assignment_expression "puVar4[9] = 0" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[10] = 0;" (assignment_expression "puVar4[10] = 0" (subscript_expression "puVar4[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xb] = 0;" (assignment_expression "puVar4[0xb] = 0" (subscript_expression "puVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xe] = 0;" (assignment_expression "puVar4[0xe] = 0" (subscript_expression "puVar4[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x11] = 0;" (assignment_expression "puVar4[0x11] = 0" (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x12] = 0;" (assignment_expression "puVar4[0x12] = 0" (subscript_expression "puVar4[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x14] = 0;" (assignment_expression "puVar4[0x14] = 0" (subscript_expression "puVar4[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x15] = 0;" (assignment_expression "puVar4[0x15] = 0" (subscript_expression "puVar4[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x16] = 0;" (assignment_expression "puVar4[0x16] = 0" (subscript_expression "puVar4[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x17] = 0;" (assignment_expression "puVar4[0x17] = 0" (subscript_expression "puVar4[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x18] = 0;" (assignment_expression "puVar4[0x18] = 0" (subscript_expression "puVar4[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x19] = 0;" (assignment_expression "puVar4[0x19] = 0" (subscript_expression "puVar4[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1a] = 0;" (assignment_expression "puVar4[0x1a] = 0" (subscript_expression "puVar4[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1b] = 0;" (assignment_expression "puVar4[0x1b] = 0" (subscript_expression "puVar4[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1c] = 0;" (assignment_expression "puVar4[0x1c] = 0" (subscript_expression "puVar4[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1d] = 0;" (assignment_expression "puVar4[0x1d] = 0" (subscript_expression "puVar4[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1e] = 0;" (assignment_expression "puVar4[0x1e] = 0" (subscript_expression "puVar4[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1f] = 0;" (assignment_expression "puVar4[0x1f] = 0" (subscript_expression "puVar4[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x20] = 0;" (assignment_expression "puVar4[0x20] = 0" (subscript_expression "puVar4[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x21] = 0;" (assignment_expression "puVar4[0x21] = 0" (subscript_expression "puVar4[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x22] = 0;" (assignment_expression "puVar4[0x22] = 0" (subscript_expression "puVar4[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x23] = 0;" (assignment_expression "puVar4[0x23] = 0" (subscript_expression "puVar4[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x24] = 0;" (assignment_expression "puVar4[0x24] = 0" (subscript_expression "puVar4[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x25] = 0;" (assignment_expression "puVar4[0x25] = 0" (subscript_expression "puVar4[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x26] = 0;" (assignment_expression "puVar4[0x26] = 0" (subscript_expression "puVar4[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x27] = 0;" (assignment_expression "puVar4[0x27] = 0" (subscript_expression "puVar4[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x28] = 0;" (assignment_expression "puVar4[0x28] = 0" (subscript_expression "puVar4[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x29] = 0;" (assignment_expression "puVar4[0x29] = 0" (subscript_expression "puVar4[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2a] = 0;" (assignment_expression "puVar4[0x2a] = 0" (subscript_expression "puVar4[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2b] = 0;" (assignment_expression "puVar4[0x2b] = 0" (subscript_expression "puVar4[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2c] = 0;" (assignment_expression "puVar4[0x2c] = 0" (subscript_expression "puVar4[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2d] = 0;" (assignment_expression "puVar4[0x2d] = 0" (subscript_expression "puVar4[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2e] = 0;" (assignment_expression "puVar4[0x2e] = 0" (subscript_expression "puVar4[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2f] = 0;" (assignment_expression "puVar4[0x2f] = 0" (subscript_expression "puVar4[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x30] = 0;" (assignment_expression "puVar4[0x30] = 0" (subscript_expression "puVar4[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar4 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(puVar4 + 0x31) = 0" (pointer_expression "*(undefined1 *)(puVar4 + 0x31)" * (cast_expression "(undefined1 *)(puVar4 + 0x31)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x31)" ( (binary_expression "puVar4 + 0x31" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(this + 0x10) = puVar4;" (assignment_expression "*(undefined8 **)(this + 0x10) = puVar4" (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_20[0] != (__locale_struct *)0x0) {\n    uVar3 = locale::facet::_S_clone_c_locale(local_20);\n    lVar1 = *(long *)(this + 0x10);\n    *(undefined8 *)(this + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(this + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }" if (parenthesized_expression "(local_20[0] != (__locale_struct *)0x0)" ( (binary_expression "local_20[0] != (__locale_struct *)0x0" (subscript_expression "local_20[0]" identifier [ number_literal ]) != (cast_expression "(__locale_struct *)0x0" ( (type_descriptor "__locale_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar3 = locale::facet::_S_clone_c_locale(local_20);\n    lVar1 = *(long *)(this + 0x10);\n    *(undefined8 *)(this + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(this + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(this + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }" { (ERROR "uVar3 = locale::" (assignment_expression "uVar3 = locale" identifier = identifier) : :) (labeled_statement "facet::_S_clone_c_locale(local_20);" statement_identifier : (ERROR ":" :) (expression_statement "_S_clone_c_locale(local_20);" (call_expression "_S_clone_c_locale(local_20)" identifier (argument_list "(local_20)" ( 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 "*(undefined8 *)(this + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0x18) = uVar3" (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 "uVar3 = __nl_langinfo_l(0x20029,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20029,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20029,local_20[0])" identifier (argument_list "(0x20029,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x10) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x10) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x10)" * (cast_expression "(undefined8 *)(lVar1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" 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 "uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002e,local_20[0])" identifier (argument_list "(0x2002e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x18) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x18)" * (cast_expression "(undefined8 *)(lVar1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 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 "uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002a,local_20[0])" identifier (argument_list "(0x2002a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x20) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x20) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x20)" * (cast_expression "(undefined8 *)(lVar1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" 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 "uVar3 = __nl_langinfo_l(0x20031,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20031,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20031,local_20[0])" identifier (argument_list "(0x20031,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x28) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x28) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x28)" * (cast_expression "(undefined8 *)(lVar1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" 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 "uVar3 = __nl_langinfo_l(0x20028,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20028,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20028,local_20[0])" identifier (argument_list "(0x20028,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x30) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x30) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x30)" * (cast_expression "(undefined8 *)(lVar1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" 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 "uVar3 = __nl_langinfo_l(0x20030,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20030,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20030,local_20[0])" identifier (argument_list "(0x20030,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x38) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x38) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x38)" * (cast_expression "(undefined8 *)(lVar1 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" 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 "uVar3 = __nl_langinfo_l(0x20026,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20026,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20026,local_20[0])" identifier (argument_list "(0x20026,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x40) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x40) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x40)" * (cast_expression "(undefined8 *)(lVar1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" 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 "uVar3 = __nl_langinfo_l(0x20027,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20027,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20027,local_20[0])" identifier (argument_list "(0x20027,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x48) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x48) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x48)" * (cast_expression "(undefined8 *)(lVar1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" 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 "uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002b,local_20[0])" identifier (argument_list "(0x2002b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x50) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x50) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x50)" * (cast_expression "(undefined8 *)(lVar1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" 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 "uVar3 = __nl_langinfo_l(0x20007,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20007,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20007,local_20[0])" identifier (argument_list "(0x20007,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x58) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x58) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x58)" * (cast_expression "(undefined8 *)(lVar1 + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" 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 "uVar3 = __nl_langinfo_l(0x20008,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20008,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20008,local_20[0])" identifier (argument_list "(0x20008,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x60) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x60) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x60)" * (cast_expression "(undefined8 *)(lVar1 + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" 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 "uVar3 = __nl_langinfo_l(0x20009,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20009,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20009,local_20[0])" identifier (argument_list "(0x20009,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x68) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x68) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x68)" * (cast_expression "(undefined8 *)(lVar1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" 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 "uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000a,local_20[0])" identifier (argument_list "(0x2000a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x70) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x70) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x70)" * (cast_expression "(undefined8 *)(lVar1 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" 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 "uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000b,local_20[0])" identifier (argument_list "(0x2000b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x78) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x78) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x78)" * (cast_expression "(undefined8 *)(lVar1 + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" 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 "uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000c,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000c,local_20[0])" identifier (argument_list "(0x2000c,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x80) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x80) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x80)" * (cast_expression "(undefined8 *)(lVar1 + 0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" 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 "uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000d,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000d,local_20[0])" identifier (argument_list "(0x2000d,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x88) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x88) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x88)" * (cast_expression "(undefined8 *)(lVar1 + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" 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 "uVar3 = __nl_langinfo_l(0x20000,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20000,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20000,local_20[0])" identifier (argument_list "(0x20000,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x90) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x90) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x90)" * (cast_expression "(undefined8 *)(lVar1 + 0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x90)" ( (binary_expression "lVar1 + 0x90" 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 "uVar3 = __nl_langinfo_l(0x20001,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20001,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20001,local_20[0])" identifier (argument_list "(0x20001,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x98) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x98) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x98)" * (cast_expression "(undefined8 *)(lVar1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x98)" ( (binary_expression "lVar1 + 0x98" 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 "uVar3 = __nl_langinfo_l(0x20002,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20002,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20002,local_20[0])" identifier (argument_list "(0x20002,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xa0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xa0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xa0)" * (cast_expression "(undefined8 *)(lVar1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xa0)" ( (binary_expression "lVar1 + 0xa0" 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 "uVar3 = __nl_langinfo_l(0x20003,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20003,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20003,local_20[0])" identifier (argument_list "(0x20003,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xa8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xa8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xa8)" * (cast_expression "(undefined8 *)(lVar1 + 0xa8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xa8)" ( (binary_expression "lVar1 + 0xa8" 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 "uVar3 = __nl_langinfo_l(0x20004,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20004,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20004,local_20[0])" identifier (argument_list "(0x20004,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xb0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xb0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xb0)" * (cast_expression "(undefined8 *)(lVar1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xb0)" ( (binary_expression "lVar1 + 0xb0" 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 "uVar3 = __nl_langinfo_l(0x20005,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20005,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20005,local_20[0])" identifier (argument_list "(0x20005,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xb8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xb8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xb8)" * (cast_expression "(undefined8 *)(lVar1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xb8)" ( (binary_expression "lVar1 + 0xb8" 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 "uVar3 = __nl_langinfo_l(0x20006,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20006,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20006,local_20[0])" identifier (argument_list "(0x20006,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xc0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xc0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xc0)" * (cast_expression "(undefined8 *)(lVar1 + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xc0)" ( (binary_expression "lVar1 + 0xc0" 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 "uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001a,local_20[0])" identifier (argument_list "(0x2001a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 200) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 200) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 200)" * (cast_expression "(undefined8 *)(lVar1 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" 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 "uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001b,local_20[0])" identifier (argument_list "(0x2001b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xd0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xd0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xd0)" * (cast_expression "(undefined8 *)(lVar1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" 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 "uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001c,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001c,local_20[0])" identifier (argument_list "(0x2001c,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xd8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xd8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xd8)" * (cast_expression "(undefined8 *)(lVar1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" 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 "uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001d,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001d,local_20[0])" identifier (argument_list "(0x2001d,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xe0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xe0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xe0)" * (cast_expression "(undefined8 *)(lVar1 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" 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 "uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001e,local_20[0])" identifier (argument_list "(0x2001e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xe8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xe8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xe8)" * (cast_expression "(undefined8 *)(lVar1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xe8)" ( (binary_expression "lVar1 + 0xe8" 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 "uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001f,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001f,local_20[0])" identifier (argument_list "(0x2001f,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xf0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xf0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xf0)" * (cast_expression "(undefined8 *)(lVar1 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xf0)" ( (binary_expression "lVar1 + 0xf0" 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 "uVar3 = __nl_langinfo_l(0x20020,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20020,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20020,local_20[0])" identifier (argument_list "(0x20020,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xf8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xf8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xf8)" * (cast_expression "(undefined8 *)(lVar1 + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xf8)" ( (binary_expression "lVar1 + 0xf8" 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 "uVar3 = __nl_langinfo_l(0x20021,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20021,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20021,local_20[0])" identifier (argument_list "(0x20021,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x100) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x100) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x100)" * (cast_expression "(undefined8 *)(lVar1 + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" 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 "uVar3 = __nl_langinfo_l(0x20022,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20022,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20022,local_20[0])" identifier (argument_list "(0x20022,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x108) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x108) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x108)" * (cast_expression "(undefined8 *)(lVar1 + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" 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 "uVar3 = __nl_langinfo_l(0x20023,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20023,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20023,local_20[0])" identifier (argument_list "(0x20023,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x110) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x110) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x110)" * (cast_expression "(undefined8 *)(lVar1 + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" 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 "uVar3 = __nl_langinfo_l(0x20024,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20024,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20024,local_20[0])" identifier (argument_list "(0x20024,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x118) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x118) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x118)" * (cast_expression "(undefined8 *)(lVar1 + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" 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 "uVar3 = __nl_langinfo_l(0x20025,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20025,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20025,local_20[0])" identifier (argument_list "(0x20025,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x120) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x120) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x120)" * (cast_expression "(undefined8 *)(lVar1 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" 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 "uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000e,local_20[0])" identifier (argument_list "(0x2000e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x128) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x128) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x128)" * (cast_expression "(undefined8 *)(lVar1 + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x128)" ( (binary_expression "lVar1 + 0x128" 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 "uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000f,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000f,local_20[0])" identifier (argument_list "(0x2000f,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x130) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x130) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x130)" * (cast_expression "(undefined8 *)(lVar1 + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x130)" ( (binary_expression "lVar1 + 0x130" 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 "uVar3 = __nl_langinfo_l(0x20010,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20010,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20010,local_20[0])" identifier (argument_list "(0x20010,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x138) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x138) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x138)" * (cast_expression "(undefined8 *)(lVar1 + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x138)" ( (binary_expression "lVar1 + 0x138" 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 "uVar3 = __nl_langinfo_l(0x20011,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20011,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20011,local_20[0])" identifier (argument_list "(0x20011,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x140) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x140) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x140)" * (cast_expression "(undefined8 *)(lVar1 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x140)" ( (binary_expression "lVar1 + 0x140" 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 "uVar3 = __nl_langinfo_l(0x20012,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20012,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20012,local_20[0])" identifier (argument_list "(0x20012,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x148) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x148) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x148)" * (cast_expression "(undefined8 *)(lVar1 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x148)" ( (binary_expression "lVar1 + 0x148" 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 "uVar3 = __nl_langinfo_l(0x20013,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20013,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20013,local_20[0])" identifier (argument_list "(0x20013,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x150) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x150) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x150)" * (cast_expression "(undefined8 *)(lVar1 + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x150)" ( (binary_expression "lVar1 + 0x150" 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 "uVar3 = __nl_langinfo_l(0x20014,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20014,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20014,local_20[0])" identifier (argument_list "(0x20014,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x158) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x158) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x158)" * (cast_expression "(undefined8 *)(lVar1 + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x158)" ( (binary_expression "lVar1 + 0x158" 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 "uVar3 = __nl_langinfo_l(0x20015,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20015,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20015,local_20[0])" identifier (argument_list "(0x20015,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x160) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x160) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x160)" * (cast_expression "(undefined8 *)(lVar1 + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x160)" ( (binary_expression "lVar1 + 0x160" 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 "uVar3 = __nl_langinfo_l(0x20016,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20016,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20016,local_20[0])" identifier (argument_list "(0x20016,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x168) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x168) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x168)" * (cast_expression "(undefined8 *)(lVar1 + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x168)" ( (binary_expression "lVar1 + 0x168" 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 "uVar3 = __nl_langinfo_l(0x20017,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20017,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20017,local_20[0])" identifier (argument_list "(0x20017,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x170) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x170) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x170)" * (cast_expression "(undefined8 *)(lVar1 + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x170)" ( (binary_expression "lVar1 + 0x170" 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 "uVar3 = __nl_langinfo_l(0x20018,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20018,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20018,local_20[0])" identifier (argument_list "(0x20018,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "lVar2 = *(long *)(this + 0x10);" (assignment_expression "lVar2 = *(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 "*(undefined8 *)(lVar1 + 0x178) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x178) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x178)" * (cast_expression "(undefined8 *)(lVar1 + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x178)" ( (binary_expression "lVar1 + 0x178" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = __nl_langinfo_l(0x20019,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20019,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20019,local_20[0])" identifier (argument_list "(0x20019,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar2 + 0x180) = uVar3;" (assignment_expression "*(undefined8 *)(lVar2 + 0x180) = uVar3" (pointer_expression "*(undefined8 *)(lVar2 + 0x180)" * (cast_expression "(undefined8 *)(lVar2 + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x180)" ( (binary_expression "lVar2 + 0x180" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (ERROR "uVar3 = locale::" (assignment_expression "uVar3 = 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) = uVar3;" (assignment_expression "*(undefined8 *)(this + 0x18) = uVar3" (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 "*(char **)(lVar1 + 0x40) = "AM";" (assignment_expression "*(char **)(lVar1 + 0x40) = "AM"" (pointer_expression "*(char **)(lVar1 + 0x40)" * (cast_expression "(char **)(lVar1 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" identifier + number_literal) )))) = (string_literal ""AM"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x48) = &DAT_003939e0;" (assignment_expression "*(undefined **)(lVar1 + 0x48) = &DAT_003939e0" (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_003939e0" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x58) = "Sunday";" (assignment_expression "*(char **)(lVar1 + 0x58) = "Sunday"" (pointer_expression "*(char **)(lVar1 + 0x58)" * (cast_expression "(char **)(lVar1 + 0x58)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" identifier + number_literal) )))) = (string_literal ""Sunday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x60) = "Monday";" (assignment_expression "*(char **)(lVar1 + 0x60) = "Monday"" (pointer_expression "*(char **)(lVar1 + 0x60)" * (cast_expression "(char **)(lVar1 + 0x60)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" identifier + number_literal) )))) = (string_literal ""Monday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x68) = "Tuesday";" (assignment_expression "*(char **)(lVar1 + 0x68) = "Tuesday"" (pointer_expression "*(char **)(lVar1 + 0x68)" * (cast_expression "(char **)(lVar1 + 0x68)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" identifier + number_literal) )))) = (string_literal ""Tuesday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x70) = "Wednesday";" (assignment_expression "*(char **)(lVar1 + 0x70) = "Wednesday"" (pointer_expression "*(char **)(lVar1 + 0x70)" * (cast_expression "(char **)(lVar1 + 0x70)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" identifier + number_literal) )))) = (string_literal ""Wednesday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x78) = "Thursday";" (assignment_expression "*(char **)(lVar1 + 0x78) = "Thursday"" (pointer_expression "*(char **)(lVar1 + 0x78)" * (cast_expression "(char **)(lVar1 + 0x78)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" identifier + number_literal) )))) = (string_literal ""Thursday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x10) = "%m/%d/%y";" (assignment_expression "*(char **)(lVar1 + 0x10) = "%m/%d/%y"" (pointer_expression "*(char **)(lVar1 + 0x10)" * (cast_expression "(char **)(lVar1 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))) = (string_literal ""%m/%d/%y"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x18) = "%m/%d/%y";" (assignment_expression "*(char **)(lVar1 + 0x18) = "%m/%d/%y"" (pointer_expression "*(char **)(lVar1 + 0x18)" * (cast_expression "(char **)(lVar1 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 0x18" identifier + number_literal) )))) = (string_literal ""%m/%d/%y"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x80) = "Friday";" (assignment_expression "*(char **)(lVar1 + 0x80) = "Friday"" (pointer_expression "*(char **)(lVar1 + 0x80)" * (cast_expression "(char **)(lVar1 + 0x80)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" identifier + number_literal) )))) = (string_literal ""Friday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x20) = "%H:%M:%S";" (assignment_expression "*(char **)(lVar1 + 0x20) = "%H:%M:%S"" (pointer_expression "*(char **)(lVar1 + 0x20)" * (cast_expression "(char **)(lVar1 + 0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x28) = "%H:%M:%S";" (assignment_expression "*(char **)(lVar1 + 0x28) = "%H:%M:%S"" (pointer_expression "*(char **)(lVar1 + 0x28)" * (cast_expression "(char **)(lVar1 + 0x28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;" (assignment_expression "*(undefined **)(lVar1 + 0x90) = &DAT_00393a1c" (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_00393a1c" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x30) = "";" (assignment_expression "*(char **)(lVar1 + 0x30) = """ (pointer_expression "*(char **)(lVar1 + 0x30)" * (cast_expression "(char **)(lVar1 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(char **)(lVar1 + 0x38) = "";" (assignment_expression "*(char **)(lVar1 + 0x38) = """ (pointer_expression "*(char **)(lVar1 + 0x38)" * (cast_expression "(char **)(lVar1 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(char **)(lVar1 + 0x50) = "";" (assignment_expression "*(char **)(lVar1 + 0x50) = """ (pointer_expression "*(char **)(lVar1 + 0x50)" * (cast_expression "(char **)(lVar1 + 0x50)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;" (assignment_expression "*(undefined **)(lVar1 + 0xa0) = &DAT_00393a24" (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_00393a24" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x88) = "Saturday";" (assignment_expression "*(char **)(lVar1 + 0x88) = "Saturday"" (pointer_expression "*(char **)(lVar1 + 0x88)" * (cast_expression "(char **)(lVar1 + 0x88)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" identifier + number_literal) )))) = (string_literal ""Saturday"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;" (assignment_expression "*(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c" (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_00393a2c" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x98) = &DAT_00393a20;" (assignment_expression "*(undefined **)(lVar1 + 0x98) = &DAT_00393a20" (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_00393a20" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;" (assignment_expression "*(undefined **)(lVar1 + 0xc0) = &DAT_00393a34" (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_00393a34" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;" (assignment_expression "*(undefined **)(lVar1 + 0xa8) = &DAT_00393a28" (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_00393a28" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xd0) = "February";" (assignment_expression "*(char **)(lVar1 + 0xd0) = "February"" (pointer_expression "*(char **)(lVar1 + 0xd0)" * (cast_expression "(char **)(lVar1 + 0xd0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" identifier + number_literal) )))) = (string_literal ""February"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;" (assignment_expression "*(undefined **)(lVar1 + 0xb8) = &DAT_00393a30" (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_00393a30" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xe0) = "April";" (assignment_expression "*(char **)(lVar1 + 0xe0) = "April"" (pointer_expression "*(char **)(lVar1 + 0xe0)" * (cast_expression "(char **)(lVar1 + 0xe0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" identifier + number_literal) )))) = (string_literal ""April"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 200) = "January";" (assignment_expression "*(char **)(lVar1 + 200) = "January"" (pointer_expression "*(char **)(lVar1 + 200)" * (cast_expression "(char **)(lVar1 + 200)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" identifier + number_literal) )))) = (string_literal ""January"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;" (assignment_expression "*(undefined **)(lVar1 + 0xf0) = &DAT_00393a59" (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_00393a59" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xd8) = "March";" (assignment_expression "*(char **)(lVar1 + 0xd8) = "March"" (pointer_expression "*(char **)(lVar1 + 0xd8)" * (cast_expression "(char **)(lVar1 + 0xd8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" identifier + number_literal) )))) = (string_literal ""March"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;" (assignment_expression "*(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e" (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_00393a5e" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;" (assignment_expression "*(undefined **)(lVar1 + 0xe8) = &DAT_00393a55" (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_00393a55" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x100) = "August";" (assignment_expression "*(char **)(lVar1 + 0x100) = "August"" (pointer_expression "*(char **)(lVar1 + 0x100)" * (cast_expression "(char **)(lVar1 + 0x100)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" identifier + number_literal) )))) = (string_literal ""August"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x108) = "September";" (assignment_expression "*(char **)(lVar1 + 0x108) = "September"" (pointer_expression "*(char **)(lVar1 + 0x108)" * (cast_expression "(char **)(lVar1 + 0x108)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" identifier + number_literal) )))) = (string_literal ""September"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x148) = &DAT_00393a55;" (assignment_expression "*(undefined **)(lVar1 + 0x148) = &DAT_00393a55" (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_00393a55" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x110) = "October";" (assignment_expression "*(char **)(lVar1 + 0x110) = "October"" (pointer_expression "*(char **)(lVar1 + 0x110)" * (cast_expression "(char **)(lVar1 + 0x110)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" identifier + number_literal) )))) = (string_literal ""October"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;" (assignment_expression "*(undefined **)(lVar1 + 0x150) = &DAT_00393a9e" (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_00393a9e" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x118) = "November";" (assignment_expression "*(char **)(lVar1 + 0x118) = "November"" (pointer_expression "*(char **)(lVar1 + 0x118)" * (cast_expression "(char **)(lVar1 + 0x118)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" identifier + number_literal) )))) = (string_literal ""November"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;" (assignment_expression "*(undefined **)(lVar1 + 0x158) = &DAT_00393aa2" (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_00393aa2" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x120) = "December";" (assignment_expression "*(char **)(lVar1 + 0x120) = "December"" (pointer_expression "*(char **)(lVar1 + 0x120)" * (cast_expression "(char **)(lVar1 + 0x120)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" identifier + number_literal) )))) = (string_literal ""December"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;" (assignment_expression "*(undefined **)(lVar1 + 0x160) = &DAT_00393aa6" (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_00393aa6" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;" (assignment_expression "*(undefined **)(lVar1 + 0x128) = &DAT_00393a8e" (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_00393a8e" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;" (assignment_expression "*(undefined **)(lVar1 + 0x168) = &DAT_00393aaa" (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_00393aaa" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x130) = &DAT_00393a92;" (assignment_expression "*(undefined **)(lVar1 + 0x130) = &DAT_00393a92" (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_00393a92" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x170) = &DAT_00393aae;" (assignment_expression "*(undefined **)(lVar1 + 0x170) = &DAT_00393aae" (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_00393aae" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x138) = &DAT_00393a96;" (assignment_expression "*(undefined **)(lVar1 + 0x138) = &DAT_00393a96" (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_00393a96" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;" (assignment_expression "*(undefined **)(lVar1 + 0x178) = &DAT_00393ab2" (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_00393ab2" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;" (assignment_expression "*(undefined **)(lVar1 + 0x140) = &DAT_00393a9a" (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_00393a9a" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;" (assignment_expression "*(undefined **)(lVar1 + 0x180) = &DAT_00393ab6" (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_00393ab6" & identifier)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0031c220(long param_1,long param_2)\n\n{\n  long lVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  long local_20 [2];\n  \n  local_20[0] = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }\n  if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = FUN_002dcf70();\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}\n\n" (function_definition "void FUN_0031c220(long param_1,long param_2)\n\n{\n  long lVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  long local_20 [2];\n  \n  local_20[0] = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }\n  if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = FUN_002dcf70();\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}" primitive_type (function_declarator "FUN_0031c220(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  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  long local_20 [2];\n  \n  local_20[0] = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }\n  if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = FUN_002dcf70();\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "long local_20 [2];" (sized_type_specifier "long" long) (array_declarator "local_20 [2]" identifier [ number_literal ]) ;) (expression_statement "local_20[0] = param_2;" (assignment_expression "local_20[0] = param_2" (subscript_expression "local_20[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\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    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }" { (expression_statement "puVar4 = (undefined8 *)FUN_002d94a0(400);" (assignment_expression "puVar4 = (undefined8 *)FUN_002d94a0(400)" identifier = (cast_expression "(undefined8 *)FUN_002d94a0(400)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_002d94a0(400)" identifier (argument_list "(400)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)(puVar4 + 1) = 0;" (assignment_expression "*(undefined4 *)(puVar4 + 1) = 0" (pointer_expression "*(undefined4 *)(puVar4 + 1)" * (cast_expression "(undefined4 *)(puVar4 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 1)" ( (binary_expression "puVar4 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar4[2] = 0;" (assignment_expression "puVar4[2] = 0" (subscript_expression "puVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar4 = &PTR_FUN_00438e08;" (assignment_expression "*puVar4 = &PTR_FUN_00438e08" (pointer_expression "*puVar4" * identifier) = (pointer_expression "&PTR_FUN_00438e08" & identifier)) ;) (expression_statement "puVar4[3] = 0;" (assignment_expression "puVar4[3] = 0" (subscript_expression "puVar4[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[4] = 0;" (assignment_expression "puVar4[4] = 0" (subscript_expression "puVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[6] = 0;" (assignment_expression "puVar4[6] = 0" (subscript_expression "puVar4[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[7] = 0;" (assignment_expression "puVar4[7] = 0" (subscript_expression "puVar4[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[8] = 0;" (assignment_expression "puVar4[8] = 0" (subscript_expression "puVar4[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[9] = 0;" (assignment_expression "puVar4[9] = 0" (subscript_expression "puVar4[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[10] = 0;" (assignment_expression "puVar4[10] = 0" (subscript_expression "puVar4[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xb] = 0;" (assignment_expression "puVar4[0xb] = 0" (subscript_expression "puVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xe] = 0;" (assignment_expression "puVar4[0xe] = 0" (subscript_expression "puVar4[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x11] = 0;" (assignment_expression "puVar4[0x11] = 0" (subscript_expression "puVar4[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x12] = 0;" (assignment_expression "puVar4[0x12] = 0" (subscript_expression "puVar4[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x14] = 0;" (assignment_expression "puVar4[0x14] = 0" (subscript_expression "puVar4[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x15] = 0;" (assignment_expression "puVar4[0x15] = 0" (subscript_expression "puVar4[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x16] = 0;" (assignment_expression "puVar4[0x16] = 0" (subscript_expression "puVar4[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x17] = 0;" (assignment_expression "puVar4[0x17] = 0" (subscript_expression "puVar4[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x18] = 0;" (assignment_expression "puVar4[0x18] = 0" (subscript_expression "puVar4[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x19] = 0;" (assignment_expression "puVar4[0x19] = 0" (subscript_expression "puVar4[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1a] = 0;" (assignment_expression "puVar4[0x1a] = 0" (subscript_expression "puVar4[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1b] = 0;" (assignment_expression "puVar4[0x1b] = 0" (subscript_expression "puVar4[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1c] = 0;" (assignment_expression "puVar4[0x1c] = 0" (subscript_expression "puVar4[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1d] = 0;" (assignment_expression "puVar4[0x1d] = 0" (subscript_expression "puVar4[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1e] = 0;" (assignment_expression "puVar4[0x1e] = 0" (subscript_expression "puVar4[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x1f] = 0;" (assignment_expression "puVar4[0x1f] = 0" (subscript_expression "puVar4[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x20] = 0;" (assignment_expression "puVar4[0x20] = 0" (subscript_expression "puVar4[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x21] = 0;" (assignment_expression "puVar4[0x21] = 0" (subscript_expression "puVar4[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x22] = 0;" (assignment_expression "puVar4[0x22] = 0" (subscript_expression "puVar4[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x23] = 0;" (assignment_expression "puVar4[0x23] = 0" (subscript_expression "puVar4[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x24] = 0;" (assignment_expression "puVar4[0x24] = 0" (subscript_expression "puVar4[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x25] = 0;" (assignment_expression "puVar4[0x25] = 0" (subscript_expression "puVar4[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x26] = 0;" (assignment_expression "puVar4[0x26] = 0" (subscript_expression "puVar4[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x27] = 0;" (assignment_expression "puVar4[0x27] = 0" (subscript_expression "puVar4[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x28] = 0;" (assignment_expression "puVar4[0x28] = 0" (subscript_expression "puVar4[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x29] = 0;" (assignment_expression "puVar4[0x29] = 0" (subscript_expression "puVar4[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2a] = 0;" (assignment_expression "puVar4[0x2a] = 0" (subscript_expression "puVar4[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2b] = 0;" (assignment_expression "puVar4[0x2b] = 0" (subscript_expression "puVar4[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2c] = 0;" (assignment_expression "puVar4[0x2c] = 0" (subscript_expression "puVar4[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2d] = 0;" (assignment_expression "puVar4[0x2d] = 0" (subscript_expression "puVar4[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2e] = 0;" (assignment_expression "puVar4[0x2e] = 0" (subscript_expression "puVar4[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x2f] = 0;" (assignment_expression "puVar4[0x2f] = 0" (subscript_expression "puVar4[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar4[0x30] = 0;" (assignment_expression "puVar4[0x30] = 0" (subscript_expression "puVar4[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar4 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(puVar4 + 0x31) = 0" (pointer_expression "*(undefined1 *)(puVar4 + 0x31)" * (cast_expression "(undefined1 *)(puVar4 + 0x31)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x31)" ( (binary_expression "puVar4 + 0x31" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 **)(param_1 + 0x10) = puVar4;" (assignment_expression "*(undefined8 **)(param_1 + 0x10) = puVar4" (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_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }" if (parenthesized_expression "(local_20[0] != 0)" ( (binary_expression "local_20[0] != 0" (subscript_expression "local_20[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }" { (expression_statement "uVar3 = FUN_0031bba0(local_20);" (assignment_expression "uVar3 = FUN_0031bba0(local_20)" identifier = (call_expression "FUN_0031bba0(local_20)" identifier (argument_list "(local_20)" ( 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 "*(undefined8 *)(param_1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar3" (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 "uVar3 = __nl_langinfo_l(0x20029,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20029,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20029,local_20[0])" identifier (argument_list "(0x20029,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x10) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x10) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x10)" * (cast_expression "(undefined8 *)(lVar1 + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" 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 "uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002e,local_20[0])" identifier (argument_list "(0x2002e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x18) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x18)" * (cast_expression "(undefined8 *)(lVar1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 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 "uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002a,local_20[0])" identifier (argument_list "(0x2002a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x20) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x20) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x20)" * (cast_expression "(undefined8 *)(lVar1 + 0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" 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 "uVar3 = __nl_langinfo_l(0x20031,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20031,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20031,local_20[0])" identifier (argument_list "(0x20031,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x28) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x28) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x28)" * (cast_expression "(undefined8 *)(lVar1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" 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 "uVar3 = __nl_langinfo_l(0x20028,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20028,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20028,local_20[0])" identifier (argument_list "(0x20028,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x30) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x30) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x30)" * (cast_expression "(undefined8 *)(lVar1 + 0x30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" 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 "uVar3 = __nl_langinfo_l(0x20030,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20030,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20030,local_20[0])" identifier (argument_list "(0x20030,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x38) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x38) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x38)" * (cast_expression "(undefined8 *)(lVar1 + 0x38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" 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 "uVar3 = __nl_langinfo_l(0x20026,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20026,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20026,local_20[0])" identifier (argument_list "(0x20026,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x40) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x40) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x40)" * (cast_expression "(undefined8 *)(lVar1 + 0x40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" 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 "uVar3 = __nl_langinfo_l(0x20027,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20027,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20027,local_20[0])" identifier (argument_list "(0x20027,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x48) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x48) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x48)" * (cast_expression "(undefined8 *)(lVar1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" 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 "uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2002b,local_20[0])" identifier (argument_list "(0x2002b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x50) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x50) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x50)" * (cast_expression "(undefined8 *)(lVar1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" 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 "uVar3 = __nl_langinfo_l(0x20007,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20007,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20007,local_20[0])" identifier (argument_list "(0x20007,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x58) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x58) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x58)" * (cast_expression "(undefined8 *)(lVar1 + 0x58)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" 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 "uVar3 = __nl_langinfo_l(0x20008,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20008,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20008,local_20[0])" identifier (argument_list "(0x20008,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x60) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x60) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x60)" * (cast_expression "(undefined8 *)(lVar1 + 0x60)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" 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 "uVar3 = __nl_langinfo_l(0x20009,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20009,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20009,local_20[0])" identifier (argument_list "(0x20009,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x68) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x68) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x68)" * (cast_expression "(undefined8 *)(lVar1 + 0x68)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" 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 "uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000a,local_20[0])" identifier (argument_list "(0x2000a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x70) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x70) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x70)" * (cast_expression "(undefined8 *)(lVar1 + 0x70)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" 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 "uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000b,local_20[0])" identifier (argument_list "(0x2000b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x78) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x78) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x78)" * (cast_expression "(undefined8 *)(lVar1 + 0x78)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" 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 "uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000c,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000c,local_20[0])" identifier (argument_list "(0x2000c,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x80) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x80) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x80)" * (cast_expression "(undefined8 *)(lVar1 + 0x80)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" 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 "uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000d,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000d,local_20[0])" identifier (argument_list "(0x2000d,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x88) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x88) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x88)" * (cast_expression "(undefined8 *)(lVar1 + 0x88)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" 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 "uVar3 = __nl_langinfo_l(0x20000,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20000,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20000,local_20[0])" identifier (argument_list "(0x20000,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x90) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x90) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x90)" * (cast_expression "(undefined8 *)(lVar1 + 0x90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x90)" ( (binary_expression "lVar1 + 0x90" 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 "uVar3 = __nl_langinfo_l(0x20001,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20001,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20001,local_20[0])" identifier (argument_list "(0x20001,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x98) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x98) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x98)" * (cast_expression "(undefined8 *)(lVar1 + 0x98)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x98)" ( (binary_expression "lVar1 + 0x98" 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 "uVar3 = __nl_langinfo_l(0x20002,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20002,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20002,local_20[0])" identifier (argument_list "(0x20002,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xa0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xa0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xa0)" * (cast_expression "(undefined8 *)(lVar1 + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xa0)" ( (binary_expression "lVar1 + 0xa0" 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 "uVar3 = __nl_langinfo_l(0x20003,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20003,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20003,local_20[0])" identifier (argument_list "(0x20003,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xa8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xa8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xa8)" * (cast_expression "(undefined8 *)(lVar1 + 0xa8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xa8)" ( (binary_expression "lVar1 + 0xa8" 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 "uVar3 = __nl_langinfo_l(0x20004,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20004,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20004,local_20[0])" identifier (argument_list "(0x20004,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xb0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xb0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xb0)" * (cast_expression "(undefined8 *)(lVar1 + 0xb0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xb0)" ( (binary_expression "lVar1 + 0xb0" 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 "uVar3 = __nl_langinfo_l(0x20005,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20005,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20005,local_20[0])" identifier (argument_list "(0x20005,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xb8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xb8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xb8)" * (cast_expression "(undefined8 *)(lVar1 + 0xb8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xb8)" ( (binary_expression "lVar1 + 0xb8" 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 "uVar3 = __nl_langinfo_l(0x20006,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20006,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20006,local_20[0])" identifier (argument_list "(0x20006,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xc0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xc0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xc0)" * (cast_expression "(undefined8 *)(lVar1 + 0xc0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xc0)" ( (binary_expression "lVar1 + 0xc0" 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 "uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001a,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001a,local_20[0])" identifier (argument_list "(0x2001a,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 200) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 200) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 200)" * (cast_expression "(undefined8 *)(lVar1 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" 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 "uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001b,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001b,local_20[0])" identifier (argument_list "(0x2001b,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xd0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xd0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xd0)" * (cast_expression "(undefined8 *)(lVar1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" 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 "uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001c,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001c,local_20[0])" identifier (argument_list "(0x2001c,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xd8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xd8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xd8)" * (cast_expression "(undefined8 *)(lVar1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" 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 "uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001d,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001d,local_20[0])" identifier (argument_list "(0x2001d,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xe0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xe0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xe0)" * (cast_expression "(undefined8 *)(lVar1 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" 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 "uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001e,local_20[0])" identifier (argument_list "(0x2001e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xe8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xe8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xe8)" * (cast_expression "(undefined8 *)(lVar1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xe8)" ( (binary_expression "lVar1 + 0xe8" 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 "uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001f,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2001f,local_20[0])" identifier (argument_list "(0x2001f,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xf0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xf0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xf0)" * (cast_expression "(undefined8 *)(lVar1 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xf0)" ( (binary_expression "lVar1 + 0xf0" 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 "uVar3 = __nl_langinfo_l(0x20020,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20020,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20020,local_20[0])" identifier (argument_list "(0x20020,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0xf8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xf8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xf8)" * (cast_expression "(undefined8 *)(lVar1 + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xf8)" ( (binary_expression "lVar1 + 0xf8" 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 "uVar3 = __nl_langinfo_l(0x20021,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20021,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20021,local_20[0])" identifier (argument_list "(0x20021,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x100) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x100) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x100)" * (cast_expression "(undefined8 *)(lVar1 + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" 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 "uVar3 = __nl_langinfo_l(0x20022,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20022,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20022,local_20[0])" identifier (argument_list "(0x20022,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x108) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x108) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x108)" * (cast_expression "(undefined8 *)(lVar1 + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" 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 "uVar3 = __nl_langinfo_l(0x20023,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20023,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20023,local_20[0])" identifier (argument_list "(0x20023,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x110) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x110) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x110)" * (cast_expression "(undefined8 *)(lVar1 + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" 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 "uVar3 = __nl_langinfo_l(0x20024,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20024,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20024,local_20[0])" identifier (argument_list "(0x20024,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x118) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x118) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x118)" * (cast_expression "(undefined8 *)(lVar1 + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" 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 "uVar3 = __nl_langinfo_l(0x20025,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20025,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20025,local_20[0])" identifier (argument_list "(0x20025,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x120) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x120) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x120)" * (cast_expression "(undefined8 *)(lVar1 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" 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 "uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000e,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000e,local_20[0])" identifier (argument_list "(0x2000e,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x128) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x128) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x128)" * (cast_expression "(undefined8 *)(lVar1 + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x128)" ( (binary_expression "lVar1 + 0x128" 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 "uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000f,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x2000f,local_20[0])" identifier (argument_list "(0x2000f,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x130) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x130) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x130)" * (cast_expression "(undefined8 *)(lVar1 + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x130)" ( (binary_expression "lVar1 + 0x130" 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 "uVar3 = __nl_langinfo_l(0x20010,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20010,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20010,local_20[0])" identifier (argument_list "(0x20010,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x138) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x138) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x138)" * (cast_expression "(undefined8 *)(lVar1 + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x138)" ( (binary_expression "lVar1 + 0x138" 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 "uVar3 = __nl_langinfo_l(0x20011,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20011,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20011,local_20[0])" identifier (argument_list "(0x20011,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x140) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x140) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x140)" * (cast_expression "(undefined8 *)(lVar1 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x140)" ( (binary_expression "lVar1 + 0x140" 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 "uVar3 = __nl_langinfo_l(0x20012,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20012,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20012,local_20[0])" identifier (argument_list "(0x20012,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x148) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x148) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x148)" * (cast_expression "(undefined8 *)(lVar1 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x148)" ( (binary_expression "lVar1 + 0x148" 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 "uVar3 = __nl_langinfo_l(0x20013,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20013,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20013,local_20[0])" identifier (argument_list "(0x20013,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x150) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x150) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x150)" * (cast_expression "(undefined8 *)(lVar1 + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x150)" ( (binary_expression "lVar1 + 0x150" 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 "uVar3 = __nl_langinfo_l(0x20014,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20014,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20014,local_20[0])" identifier (argument_list "(0x20014,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x158) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x158) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x158)" * (cast_expression "(undefined8 *)(lVar1 + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x158)" ( (binary_expression "lVar1 + 0x158" 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 "uVar3 = __nl_langinfo_l(0x20015,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20015,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20015,local_20[0])" identifier (argument_list "(0x20015,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x160) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x160) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x160)" * (cast_expression "(undefined8 *)(lVar1 + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x160)" ( (binary_expression "lVar1 + 0x160" 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 "uVar3 = __nl_langinfo_l(0x20016,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20016,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20016,local_20[0])" identifier (argument_list "(0x20016,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x168) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x168) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x168)" * (cast_expression "(undefined8 *)(lVar1 + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x168)" ( (binary_expression "lVar1 + 0x168" 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 "uVar3 = __nl_langinfo_l(0x20017,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20017,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20017,local_20[0])" identifier (argument_list "(0x20017,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar1 + 0x170) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x170) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x170)" * (cast_expression "(undefined8 *)(lVar1 + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x170)" ( (binary_expression "lVar1 + 0x170" 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 "uVar3 = __nl_langinfo_l(0x20018,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20018,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20018,local_20[0])" identifier (argument_list "(0x20018,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "lVar2 = *(long *)(param_1 + 0x10);" (assignment_expression "lVar2 = *(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 "*(undefined8 *)(lVar1 + 0x178) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x178) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x178)" * (cast_expression "(undefined8 *)(lVar1 + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x178)" ( (binary_expression "lVar1 + 0x178" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar3 = __nl_langinfo_l(0x20019,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20019,local_20[0])" identifier = (call_expression "__nl_langinfo_l(0x20019,local_20[0])" identifier (argument_list "(0x20019,local_20[0])" ( number_literal , (subscript_expression "local_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "*(undefined8 *)(lVar2 + 0x180) = uVar3;" (assignment_expression "*(undefined8 *)(lVar2 + 0x180) = uVar3" (pointer_expression "*(undefined8 *)(lVar2 + 0x180)" * (cast_expression "(undefined8 *)(lVar2 + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x180)" ( (binary_expression "lVar2 + 0x180" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar3 = FUN_002dcf70();" (assignment_expression "uVar3 = FUN_002dcf70()" identifier = (call_expression "FUN_002dcf70()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar3" (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 "*(char **)(lVar1 + 0x40) = "AM";" (assignment_expression "*(char **)(lVar1 + 0x40) = "AM"" (pointer_expression "*(char **)(lVar1 + 0x40)" * (cast_expression "(char **)(lVar1 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x40)" ( (binary_expression "lVar1 + 0x40" identifier + number_literal) )))) = (string_literal ""AM"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x48) = &DAT_003939e0;" (assignment_expression "*(undefined **)(lVar1 + 0x48) = &DAT_003939e0" (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_003939e0" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x58) = "Sunday";" (assignment_expression "*(char **)(lVar1 + 0x58) = "Sunday"" (pointer_expression "*(char **)(lVar1 + 0x58)" * (cast_expression "(char **)(lVar1 + 0x58)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x58)" ( (binary_expression "lVar1 + 0x58" identifier + number_literal) )))) = (string_literal ""Sunday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x60) = "Monday";" (assignment_expression "*(char **)(lVar1 + 0x60) = "Monday"" (pointer_expression "*(char **)(lVar1 + 0x60)" * (cast_expression "(char **)(lVar1 + 0x60)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x60)" ( (binary_expression "lVar1 + 0x60" identifier + number_literal) )))) = (string_literal ""Monday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x68) = "Tuesday";" (assignment_expression "*(char **)(lVar1 + 0x68) = "Tuesday"" (pointer_expression "*(char **)(lVar1 + 0x68)" * (cast_expression "(char **)(lVar1 + 0x68)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x68)" ( (binary_expression "lVar1 + 0x68" identifier + number_literal) )))) = (string_literal ""Tuesday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x70) = "Wednesday";" (assignment_expression "*(char **)(lVar1 + 0x70) = "Wednesday"" (pointer_expression "*(char **)(lVar1 + 0x70)" * (cast_expression "(char **)(lVar1 + 0x70)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x70)" ( (binary_expression "lVar1 + 0x70" identifier + number_literal) )))) = (string_literal ""Wednesday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x78) = "Thursday";" (assignment_expression "*(char **)(lVar1 + 0x78) = "Thursday"" (pointer_expression "*(char **)(lVar1 + 0x78)" * (cast_expression "(char **)(lVar1 + 0x78)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x78)" ( (binary_expression "lVar1 + 0x78" identifier + number_literal) )))) = (string_literal ""Thursday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x10) = "%m/%d/%y";" (assignment_expression "*(char **)(lVar1 + 0x10) = "%m/%d/%y"" (pointer_expression "*(char **)(lVar1 + 0x10)" * (cast_expression "(char **)(lVar1 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))) = (string_literal ""%m/%d/%y"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x18) = "%m/%d/%y";" (assignment_expression "*(char **)(lVar1 + 0x18) = "%m/%d/%y"" (pointer_expression "*(char **)(lVar1 + 0x18)" * (cast_expression "(char **)(lVar1 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x18)" ( (binary_expression "lVar1 + 0x18" identifier + number_literal) )))) = (string_literal ""%m/%d/%y"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x80) = "Friday";" (assignment_expression "*(char **)(lVar1 + 0x80) = "Friday"" (pointer_expression "*(char **)(lVar1 + 0x80)" * (cast_expression "(char **)(lVar1 + 0x80)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x80)" ( (binary_expression "lVar1 + 0x80" identifier + number_literal) )))) = (string_literal ""Friday"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x20) = "%H:%M:%S";" (assignment_expression "*(char **)(lVar1 + 0x20) = "%H:%M:%S"" (pointer_expression "*(char **)(lVar1 + 0x20)" * (cast_expression "(char **)(lVar1 + 0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x28) = "%H:%M:%S";" (assignment_expression "*(char **)(lVar1 + 0x28) = "%H:%M:%S"" (pointer_expression "*(char **)(lVar1 + 0x28)" * (cast_expression "(char **)(lVar1 + 0x28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x28)" ( (binary_expression "lVar1 + 0x28" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;" (assignment_expression "*(undefined **)(lVar1 + 0x90) = &DAT_00393a1c" (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_00393a1c" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x30) = "";" (assignment_expression "*(char **)(lVar1 + 0x30) = """ (pointer_expression "*(char **)(lVar1 + 0x30)" * (cast_expression "(char **)(lVar1 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x30)" ( (binary_expression "lVar1 + 0x30" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(char **)(lVar1 + 0x38) = "";" (assignment_expression "*(char **)(lVar1 + 0x38) = """ (pointer_expression "*(char **)(lVar1 + 0x38)" * (cast_expression "(char **)(lVar1 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x38)" ( (binary_expression "lVar1 + 0x38" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(char **)(lVar1 + 0x50) = "";" (assignment_expression "*(char **)(lVar1 + 0x50) = """ (pointer_expression "*(char **)(lVar1 + 0x50)" * (cast_expression "(char **)(lVar1 + 0x50)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x50)" ( (binary_expression "lVar1 + 0x50" identifier + number_literal) )))) = (string_literal """" " ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;" (assignment_expression "*(undefined **)(lVar1 + 0xa0) = &DAT_00393a24" (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_00393a24" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x88) = "Saturday";" (assignment_expression "*(char **)(lVar1 + 0x88) = "Saturday"" (pointer_expression "*(char **)(lVar1 + 0x88)" * (cast_expression "(char **)(lVar1 + 0x88)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x88)" ( (binary_expression "lVar1 + 0x88" identifier + number_literal) )))) = (string_literal ""Saturday"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;" (assignment_expression "*(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c" (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_00393a2c" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x98) = &DAT_00393a20;" (assignment_expression "*(undefined **)(lVar1 + 0x98) = &DAT_00393a20" (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_00393a20" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;" (assignment_expression "*(undefined **)(lVar1 + 0xc0) = &DAT_00393a34" (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_00393a34" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;" (assignment_expression "*(undefined **)(lVar1 + 0xa8) = &DAT_00393a28" (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_00393a28" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xd0) = "February";" (assignment_expression "*(char **)(lVar1 + 0xd0) = "February"" (pointer_expression "*(char **)(lVar1 + 0xd0)" * (cast_expression "(char **)(lVar1 + 0xd0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" identifier + number_literal) )))) = (string_literal ""February"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;" (assignment_expression "*(undefined **)(lVar1 + 0xb8) = &DAT_00393a30" (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_00393a30" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xe0) = "April";" (assignment_expression "*(char **)(lVar1 + 0xe0) = "April"" (pointer_expression "*(char **)(lVar1 + 0xe0)" * (cast_expression "(char **)(lVar1 + 0xe0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" identifier + number_literal) )))) = (string_literal ""April"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 200) = "January";" (assignment_expression "*(char **)(lVar1 + 200) = "January"" (pointer_expression "*(char **)(lVar1 + 200)" * (cast_expression "(char **)(lVar1 + 200)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" identifier + number_literal) )))) = (string_literal ""January"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;" (assignment_expression "*(undefined **)(lVar1 + 0xf0) = &DAT_00393a59" (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_00393a59" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0xd8) = "March";" (assignment_expression "*(char **)(lVar1 + 0xd8) = "March"" (pointer_expression "*(char **)(lVar1 + 0xd8)" * (cast_expression "(char **)(lVar1 + 0xd8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" identifier + number_literal) )))) = (string_literal ""March"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;" (assignment_expression "*(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e" (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_00393a5e" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;" (assignment_expression "*(undefined **)(lVar1 + 0xe8) = &DAT_00393a55" (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_00393a55" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x100) = "August";" (assignment_expression "*(char **)(lVar1 + 0x100) = "August"" (pointer_expression "*(char **)(lVar1 + 0x100)" * (cast_expression "(char **)(lVar1 + 0x100)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" identifier + number_literal) )))) = (string_literal ""August"" " string_content ")) ;) (expression_statement "*(char **)(lVar1 + 0x108) = "September";" (assignment_expression "*(char **)(lVar1 + 0x108) = "September"" (pointer_expression "*(char **)(lVar1 + 0x108)" * (cast_expression "(char **)(lVar1 + 0x108)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" identifier + number_literal) )))) = (string_literal ""September"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x148) = &DAT_00393a55;" (assignment_expression "*(undefined **)(lVar1 + 0x148) = &DAT_00393a55" (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_00393a55" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x110) = "October";" (assignment_expression "*(char **)(lVar1 + 0x110) = "October"" (pointer_expression "*(char **)(lVar1 + 0x110)" * (cast_expression "(char **)(lVar1 + 0x110)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" identifier + number_literal) )))) = (string_literal ""October"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;" (assignment_expression "*(undefined **)(lVar1 + 0x150) = &DAT_00393a9e" (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_00393a9e" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x118) = "November";" (assignment_expression "*(char **)(lVar1 + 0x118) = "November"" (pointer_expression "*(char **)(lVar1 + 0x118)" * (cast_expression "(char **)(lVar1 + 0x118)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" identifier + number_literal) )))) = (string_literal ""November"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;" (assignment_expression "*(undefined **)(lVar1 + 0x158) = &DAT_00393aa2" (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_00393aa2" & identifier)) ;) (expression_statement "*(char **)(lVar1 + 0x120) = "December";" (assignment_expression "*(char **)(lVar1 + 0x120) = "December"" (pointer_expression "*(char **)(lVar1 + 0x120)" * (cast_expression "(char **)(lVar1 + 0x120)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" identifier + number_literal) )))) = (string_literal ""December"" " string_content ")) ;) (expression_statement "*(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;" (assignment_expression "*(undefined **)(lVar1 + 0x160) = &DAT_00393aa6" (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_00393aa6" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;" (assignment_expression "*(undefined **)(lVar1 + 0x128) = &DAT_00393a8e" (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_00393a8e" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;" (assignment_expression "*(undefined **)(lVar1 + 0x168) = &DAT_00393aaa" (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_00393aaa" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x130) = &DAT_00393a92;" (assignment_expression "*(undefined **)(lVar1 + 0x130) = &DAT_00393a92" (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_00393a92" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x170) = &DAT_00393aae;" (assignment_expression "*(undefined **)(lVar1 + 0x170) = &DAT_00393aae" (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_00393aae" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x138) = &DAT_00393a96;" (assignment_expression "*(undefined **)(lVar1 + 0x138) = &DAT_00393a96" (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_00393a96" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;" (assignment_expression "*(undefined **)(lVar1 + 0x178) = &DAT_00393ab2" (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_00393ab2" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;" (assignment_expression "*(undefined **)(lVar1 + 0x140) = &DAT_00393a9a" (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_00393a9a" & identifier)) ;) (expression_statement "*(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;" (assignment_expression "*(undefined **)(lVar1 + 0x180) = &DAT_00393ab6" (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_00393ab6" & 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 (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " 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 " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " ")) ;) (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 " ")) ;) (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 " ")) ;) (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 " 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) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " 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 " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " 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 " 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 " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (return_statement return ;) })))
(function_definition "void FUN_0031c220(long param_1,long param_2)\n\n{\n  long lVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  long local_20 [2];\n  \n  local_20[0] = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }\n  if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = FUN_002dcf70();\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0031c220(long param_1,long param_2)" (identifier "FUN_0031c220") (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  long lVar2;\n  undefined8 uVar3;\n  undefined8 *puVar4;\n  long local_20 [2];\n  \n  local_20[0] = param_2;\n  if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }\n  if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }\n  uVar3 = FUN_002dcf70();\n  *(undefined8 *)(param_1 + 0x18) = uVar3;\n  lVar1 = *(long *)(param_1 + 0x10);\n  *(char **)(lVar1 + 0x40) = "AM";\n  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;\n  *(char **)(lVar1 + 0x58) = "Sunday";\n  *(char **)(lVar1 + 0x60) = "Monday";\n  *(char **)(lVar1 + 0x68) = "Tuesday";\n  *(char **)(lVar1 + 0x70) = "Wednesday";\n  *(char **)(lVar1 + 0x78) = "Thursday";\n  *(char **)(lVar1 + 0x10) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x18) = "%m/%d/%y";\n  *(char **)(lVar1 + 0x80) = "Friday";\n  *(char **)(lVar1 + 0x20) = "%H:%M:%S";\n  *(char **)(lVar1 + 0x28) = "%H:%M:%S";\n  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;\n  *(char **)(lVar1 + 0x30) = "";\n  *(char **)(lVar1 + 0x38) = "";\n  *(char **)(lVar1 + 0x50) = "";\n  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;\n  *(char **)(lVar1 + 0x88) = "Saturday";\n  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;\n  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;\n  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;\n  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;\n  *(char **)(lVar1 + 0xd0) = "February";\n  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;\n  *(char **)(lVar1 + 0xe0) = "April";\n  *(char **)(lVar1 + 200) = "January";\n  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;\n  *(char **)(lVar1 + 0xd8) = "March";\n  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;\n  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x100) = "August";\n  *(char **)(lVar1 + 0x108) = "September";\n  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;\n  *(char **)(lVar1 + 0x110) = "October";\n  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;\n  *(char **)(lVar1 + 0x118) = "November";\n  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;\n  *(char **)(lVar1 + 0x120) = "December";\n  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;\n  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;\n  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;\n  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;\n  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;\n  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;\n  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;\n  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;\n  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined8 *puVar4;" (type_identifier "undefined8") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "long local_20 [2];" (sized_type_specifier "long" (long "long")) (array_declarator "local_20 [2]" (identifier "local_20") ([ "[") (number_literal "2") (] "]")) (; ";")) (expression_statement "local_20[0] = param_2;" (assignment_expression "local_20[0] = param_2" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(long *)(param_1 + 0x10) == 0) {\n    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\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    puVar4 = (undefined8 *)FUN_002d94a0(400);\n    *(undefined4 *)(puVar4 + 1) = 0;\n    puVar4[2] = 0;\n    *puVar4 = &PTR_FUN_00438e08;\n    puVar4[3] = 0;\n    puVar4[4] = 0;\n    puVar4[5] = 0;\n    puVar4[6] = 0;\n    puVar4[7] = 0;\n    puVar4[8] = 0;\n    puVar4[9] = 0;\n    puVar4[10] = 0;\n    puVar4[0xb] = 0;\n    puVar4[0xc] = 0;\n    puVar4[0xd] = 0;\n    puVar4[0xe] = 0;\n    puVar4[0xf] = 0;\n    puVar4[0x10] = 0;\n    puVar4[0x11] = 0;\n    puVar4[0x12] = 0;\n    puVar4[0x13] = 0;\n    puVar4[0x14] = 0;\n    puVar4[0x15] = 0;\n    puVar4[0x16] = 0;\n    puVar4[0x17] = 0;\n    puVar4[0x18] = 0;\n    puVar4[0x19] = 0;\n    puVar4[0x1a] = 0;\n    puVar4[0x1b] = 0;\n    puVar4[0x1c] = 0;\n    puVar4[0x1d] = 0;\n    puVar4[0x1e] = 0;\n    puVar4[0x1f] = 0;\n    puVar4[0x20] = 0;\n    puVar4[0x21] = 0;\n    puVar4[0x22] = 0;\n    puVar4[0x23] = 0;\n    puVar4[0x24] = 0;\n    puVar4[0x25] = 0;\n    puVar4[0x26] = 0;\n    puVar4[0x27] = 0;\n    puVar4[0x28] = 0;\n    puVar4[0x29] = 0;\n    puVar4[0x2a] = 0;\n    puVar4[0x2b] = 0;\n    puVar4[0x2c] = 0;\n    puVar4[0x2d] = 0;\n    puVar4[0x2e] = 0;\n    puVar4[0x2f] = 0;\n    puVar4[0x30] = 0;\n    *(undefined1 *)(puVar4 + 0x31) = 0;\n    *(undefined8 **)(param_1 + 0x10) = puVar4;\n  }" ({ "{") (expression_statement "puVar4 = (undefined8 *)FUN_002d94a0(400);" (assignment_expression "puVar4 = (undefined8 *)FUN_002d94a0(400)" (identifier "puVar4") (= "=") (cast_expression "(undefined8 *)FUN_002d94a0(400)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_002d94a0(400)" (identifier "FUN_002d94a0") (argument_list "(400)" (( "(") (number_literal "400") () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar4 + 1) = 0;" (assignment_expression "*(undefined4 *)(puVar4 + 1) = 0" (pointer_expression "*(undefined4 *)(puVar4 + 1)" (* "*") (cast_expression "(undefined4 *)(puVar4 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 1)" (( "(") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[2] = 0;" (assignment_expression "puVar4[2] = 0" (subscript_expression "puVar4[2]" (identifier "puVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar4 = &PTR_FUN_00438e08;" (assignment_expression "*puVar4 = &PTR_FUN_00438e08" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (pointer_expression "&PTR_FUN_00438e08" (& "&") (identifier "PTR_FUN_00438e08"))) (; ";")) (expression_statement "puVar4[3] = 0;" (assignment_expression "puVar4[3] = 0" (subscript_expression "puVar4[3]" (identifier "puVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[4] = 0;" (assignment_expression "puVar4[4] = 0" (subscript_expression "puVar4[4]" (identifier "puVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[5] = 0;" (assignment_expression "puVar4[5] = 0" (subscript_expression "puVar4[5]" (identifier "puVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[6] = 0;" (assignment_expression "puVar4[6] = 0" (subscript_expression "puVar4[6]" (identifier "puVar4") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[7] = 0;" (assignment_expression "puVar4[7] = 0" (subscript_expression "puVar4[7]" (identifier "puVar4") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[8] = 0;" (assignment_expression "puVar4[8] = 0" (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[9] = 0;" (assignment_expression "puVar4[9] = 0" (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[10] = 0;" (assignment_expression "puVar4[10] = 0" (subscript_expression "puVar4[10]" (identifier "puVar4") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xb] = 0;" (assignment_expression "puVar4[0xb] = 0" (subscript_expression "puVar4[0xb]" (identifier "puVar4") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xc] = 0;" (assignment_expression "puVar4[0xc] = 0" (subscript_expression "puVar4[0xc]" (identifier "puVar4") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xd] = 0;" (assignment_expression "puVar4[0xd] = 0" (subscript_expression "puVar4[0xd]" (identifier "puVar4") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xe] = 0;" (assignment_expression "puVar4[0xe] = 0" (subscript_expression "puVar4[0xe]" (identifier "puVar4") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0xf] = 0;" (assignment_expression "puVar4[0xf] = 0" (subscript_expression "puVar4[0xf]" (identifier "puVar4") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x10] = 0;" (assignment_expression "puVar4[0x10] = 0" (subscript_expression "puVar4[0x10]" (identifier "puVar4") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x11] = 0;" (assignment_expression "puVar4[0x11] = 0" (subscript_expression "puVar4[0x11]" (identifier "puVar4") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x12] = 0;" (assignment_expression "puVar4[0x12] = 0" (subscript_expression "puVar4[0x12]" (identifier "puVar4") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x13] = 0;" (assignment_expression "puVar4[0x13] = 0" (subscript_expression "puVar4[0x13]" (identifier "puVar4") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x14] = 0;" (assignment_expression "puVar4[0x14] = 0" (subscript_expression "puVar4[0x14]" (identifier "puVar4") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x15] = 0;" (assignment_expression "puVar4[0x15] = 0" (subscript_expression "puVar4[0x15]" (identifier "puVar4") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x16] = 0;" (assignment_expression "puVar4[0x16] = 0" (subscript_expression "puVar4[0x16]" (identifier "puVar4") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x17] = 0;" (assignment_expression "puVar4[0x17] = 0" (subscript_expression "puVar4[0x17]" (identifier "puVar4") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x18] = 0;" (assignment_expression "puVar4[0x18] = 0" (subscript_expression "puVar4[0x18]" (identifier "puVar4") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x19] = 0;" (assignment_expression "puVar4[0x19] = 0" (subscript_expression "puVar4[0x19]" (identifier "puVar4") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x1a] = 0;" (assignment_expression "puVar4[0x1a] = 0" (subscript_expression "puVar4[0x1a]" (identifier "puVar4") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x1b] = 0;" (assignment_expression "puVar4[0x1b] = 0" (subscript_expression "puVar4[0x1b]" (identifier "puVar4") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x1c] = 0;" (assignment_expression "puVar4[0x1c] = 0" (subscript_expression "puVar4[0x1c]" (identifier "puVar4") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x1d] = 0;" (assignment_expression "puVar4[0x1d] = 0" (subscript_expression "puVar4[0x1d]" (identifier "puVar4") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x1e] = 0;" (assignment_expression "puVar4[0x1e] = 0" (subscript_expression "puVar4[0x1e]" (identifier "puVar4") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x1f] = 0;" (assignment_expression "puVar4[0x1f] = 0" (subscript_expression "puVar4[0x1f]" (identifier "puVar4") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x20] = 0;" (assignment_expression "puVar4[0x20] = 0" (subscript_expression "puVar4[0x20]" (identifier "puVar4") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x21] = 0;" (assignment_expression "puVar4[0x21] = 0" (subscript_expression "puVar4[0x21]" (identifier "puVar4") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x22] = 0;" (assignment_expression "puVar4[0x22] = 0" (subscript_expression "puVar4[0x22]" (identifier "puVar4") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x23] = 0;" (assignment_expression "puVar4[0x23] = 0" (subscript_expression "puVar4[0x23]" (identifier "puVar4") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x24] = 0;" (assignment_expression "puVar4[0x24] = 0" (subscript_expression "puVar4[0x24]" (identifier "puVar4") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x25] = 0;" (assignment_expression "puVar4[0x25] = 0" (subscript_expression "puVar4[0x25]" (identifier "puVar4") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x26] = 0;" (assignment_expression "puVar4[0x26] = 0" (subscript_expression "puVar4[0x26]" (identifier "puVar4") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x27] = 0;" (assignment_expression "puVar4[0x27] = 0" (subscript_expression "puVar4[0x27]" (identifier "puVar4") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x28] = 0;" (assignment_expression "puVar4[0x28] = 0" (subscript_expression "puVar4[0x28]" (identifier "puVar4") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x29] = 0;" (assignment_expression "puVar4[0x29] = 0" (subscript_expression "puVar4[0x29]" (identifier "puVar4") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x2a] = 0;" (assignment_expression "puVar4[0x2a] = 0" (subscript_expression "puVar4[0x2a]" (identifier "puVar4") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x2b] = 0;" (assignment_expression "puVar4[0x2b] = 0" (subscript_expression "puVar4[0x2b]" (identifier "puVar4") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x2c] = 0;" (assignment_expression "puVar4[0x2c] = 0" (subscript_expression "puVar4[0x2c]" (identifier "puVar4") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x2d] = 0;" (assignment_expression "puVar4[0x2d] = 0" (subscript_expression "puVar4[0x2d]" (identifier "puVar4") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x2e] = 0;" (assignment_expression "puVar4[0x2e] = 0" (subscript_expression "puVar4[0x2e]" (identifier "puVar4") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x2f] = 0;" (assignment_expression "puVar4[0x2f] = 0" (subscript_expression "puVar4[0x2f]" (identifier "puVar4") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4[0x30] = 0;" (assignment_expression "puVar4[0x30] = 0" (subscript_expression "puVar4[0x30]" (identifier "puVar4") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar4 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(puVar4 + 0x31) = 0" (pointer_expression "*(undefined1 *)(puVar4 + 0x31)" (* "*") (cast_expression "(undefined1 *)(puVar4 + 0x31)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + 0x31)" (( "(") (binary_expression "puVar4 + 0x31" (identifier "puVar4") (+ "+") (number_literal "0x31")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 **)(param_1 + 0x10) = puVar4;" (assignment_expression "*(undefined8 **)(param_1 + 0x10) = puVar4" (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 "puVar4")) (; ";")) (} "}"))) (if_statement "if (local_20[0] != 0) {\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }" (if "if") (parenthesized_expression "(local_20[0] != 0)" (( "(") (binary_expression "local_20[0] != 0" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = FUN_0031bba0(local_20);\n    lVar1 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(param_1 + 0x18) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x10) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x18) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x20) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x28) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x30) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x38) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x40) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x48) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x50) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x58) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x60) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x68) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x70) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x78) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x80) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x88) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x90) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x98) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xa8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xb8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xc0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);\n    *(undefined8 *)(lVar1 + 200) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xd8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xe8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf0) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);\n    *(undefined8 *)(lVar1 + 0xf8) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x100) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x108) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x110) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x118) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x120) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x128) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x130) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x138) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x140) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x148) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x150) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x158) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x160) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x168) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);\n    *(undefined8 *)(lVar1 + 0x170) = uVar3;\n    lVar1 = *(long *)(param_1 + 0x10);\n    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);\n    lVar2 = *(long *)(param_1 + 0x10);\n    *(undefined8 *)(lVar1 + 0x178) = uVar3;\n    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);\n    *(undefined8 *)(lVar2 + 0x180) = uVar3;\n    return;\n  }" ({ "{") (expression_statement "uVar3 = FUN_0031bba0(local_20);" (assignment_expression "uVar3 = FUN_0031bba0(local_20)" (identifier "uVar3") (= "=") (call_expression "FUN_0031bba0(local_20)" (identifier "FUN_0031bba0") (argument_list "(local_20)" (( "(") (identifier "local_20") () ")")))) (; ";")) (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 "*(undefined8 *)(param_1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar3" (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 "uVar3")) (; ";")) (expression_statement "uVar3 = __nl_langinfo_l(0x20029,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20029,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20029,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20029,local_20[0])" (( "(") (number_literal "0x20029") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x10) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x10) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x10)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x10)" (( "(") (binary_expression "lVar1 + 0x10" (identifier "lVar1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002e,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2002e,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2002e,local_20[0])" (( "(") (number_literal "0x2002e") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x18) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x18)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x18)" (( "(") (binary_expression "lVar1 + 0x18" (identifier "lVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002a,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2002a,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2002a,local_20[0])" (( "(") (number_literal "0x2002a") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x20) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x20) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x20)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x20)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x20)" (( "(") (binary_expression "lVar1 + 0x20" (identifier "lVar1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20031,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20031,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20031,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20031,local_20[0])" (( "(") (number_literal "0x20031") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x28) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x28) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x28)" (( "(") (binary_expression "lVar1 + 0x28" (identifier "lVar1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20028,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20028,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20028,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20028,local_20[0])" (( "(") (number_literal "0x20028") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x30) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x30) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x30)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x30)" (( "(") (binary_expression "lVar1 + 0x30" (identifier "lVar1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20030,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20030,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20030,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20030,local_20[0])" (( "(") (number_literal "0x20030") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x38) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x38) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x38)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x38)" (( "(") (binary_expression "lVar1 + 0x38" (identifier "lVar1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20026,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20026,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20026,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20026,local_20[0])" (( "(") (number_literal "0x20026") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x40) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x40) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x40)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x40)" (( "(") (binary_expression "lVar1 + 0x40" (identifier "lVar1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20027,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20027,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20027,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20027,local_20[0])" (( "(") (number_literal "0x20027") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x48) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x48) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x48)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x48)" (( "(") (binary_expression "lVar1 + 0x48" (identifier "lVar1") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2002b,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2002b,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2002b,local_20[0])" (( "(") (number_literal "0x2002b") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x50) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x50) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x50)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x50)" (( "(") (binary_expression "lVar1 + 0x50" (identifier "lVar1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20007,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20007,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20007,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20007,local_20[0])" (( "(") (number_literal "0x20007") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x58) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x58) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x58)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x58)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x58)" (( "(") (binary_expression "lVar1 + 0x58" (identifier "lVar1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20008,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20008,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20008,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20008,local_20[0])" (( "(") (number_literal "0x20008") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x60) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x60) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x60)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x60)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x60)" (( "(") (binary_expression "lVar1 + 0x60" (identifier "lVar1") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20009,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20009,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20009,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20009,local_20[0])" (( "(") (number_literal "0x20009") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x68) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x68) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x68)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x68)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x68)" (( "(") (binary_expression "lVar1 + 0x68" (identifier "lVar1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000a,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2000a,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2000a,local_20[0])" (( "(") (number_literal "0x2000a") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x70) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x70) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x70)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x70)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x70)" (( "(") (binary_expression "lVar1 + 0x70" (identifier "lVar1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000b,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2000b,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2000b,local_20[0])" (( "(") (number_literal "0x2000b") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x78) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x78) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x78)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x78)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x78)" (( "(") (binary_expression "lVar1 + 0x78" (identifier "lVar1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000c,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2000c,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2000c,local_20[0])" (( "(") (number_literal "0x2000c") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x80) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x80) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x80)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x80)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x80)" (( "(") (binary_expression "lVar1 + 0x80" (identifier "lVar1") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000d,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2000d,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2000d,local_20[0])" (( "(") (number_literal "0x2000d") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x88) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x88) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x88)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x88)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x88)" (( "(") (binary_expression "lVar1 + 0x88" (identifier "lVar1") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20000,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20000,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20000,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20000,local_20[0])" (( "(") (number_literal "0x20000") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x90) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x90) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x90)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x90)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x90)" (( "(") (binary_expression "lVar1 + 0x90" (identifier "lVar1") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20001,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20001,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20001,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20001,local_20[0])" (( "(") (number_literal "0x20001") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x98) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x98) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x98)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x98)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x98)" (( "(") (binary_expression "lVar1 + 0x98" (identifier "lVar1") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20002,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20002,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20002,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20002,local_20[0])" (( "(") (number_literal "0x20002") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xa0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xa0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xa0)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xa0)" (( "(") (binary_expression "lVar1 + 0xa0" (identifier "lVar1") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20003,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20003,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20003,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20003,local_20[0])" (( "(") (number_literal "0x20003") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xa8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xa8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xa8)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xa8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xa8)" (( "(") (binary_expression "lVar1 + 0xa8" (identifier "lVar1") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20004,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20004,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20004,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20004,local_20[0])" (( "(") (number_literal "0x20004") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xb0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xb0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xb0)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xb0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xb0)" (( "(") (binary_expression "lVar1 + 0xb0" (identifier "lVar1") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20005,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20005,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20005,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20005,local_20[0])" (( "(") (number_literal "0x20005") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xb8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xb8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xb8)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xb8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xb8)" (( "(") (binary_expression "lVar1 + 0xb8" (identifier "lVar1") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20006,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20006,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20006,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20006,local_20[0])" (( "(") (number_literal "0x20006") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xc0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xc0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xc0)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xc0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xc0)" (( "(") (binary_expression "lVar1 + 0xc0" (identifier "lVar1") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001a,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2001a,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2001a,local_20[0])" (( "(") (number_literal "0x2001a") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 200) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 200) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 200)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 200)" (( "(") (binary_expression "lVar1 + 200" (identifier "lVar1") (+ "+") (number_literal "200")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001b,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2001b,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2001b,local_20[0])" (( "(") (number_literal "0x2001b") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xd0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xd0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xd0)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xd0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xd0)" (( "(") (binary_expression "lVar1 + 0xd0" (identifier "lVar1") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001c,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2001c,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2001c,local_20[0])" (( "(") (number_literal "0x2001c") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xd8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xd8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xd8)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xd8)" (( "(") (binary_expression "lVar1 + 0xd8" (identifier "lVar1") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001d,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2001d,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2001d,local_20[0])" (( "(") (number_literal "0x2001d") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xe0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xe0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xe0)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xe0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xe0)" (( "(") (binary_expression "lVar1 + 0xe0" (identifier "lVar1") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001e,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2001e,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2001e,local_20[0])" (( "(") (number_literal "0x2001e") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xe8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xe8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xe8)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xe8)" (( "(") (binary_expression "lVar1 + 0xe8" (identifier "lVar1") (+ "+") (number_literal "0xe8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2001f,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2001f,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2001f,local_20[0])" (( "(") (number_literal "0x2001f") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xf0) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xf0) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xf0)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xf0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xf0)" (( "(") (binary_expression "lVar1 + 0xf0" (identifier "lVar1") (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20020,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20020,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20020,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20020,local_20[0])" (( "(") (number_literal "0x20020") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0xf8) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0xf8) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0xf8)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0xf8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0xf8)" (( "(") (binary_expression "lVar1 + 0xf8" (identifier "lVar1") (+ "+") (number_literal "0xf8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20021,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20021,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20021,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20021,local_20[0])" (( "(") (number_literal "0x20021") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x100) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x100) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x100)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x100)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x100)" (( "(") (binary_expression "lVar1 + 0x100" (identifier "lVar1") (+ "+") (number_literal "0x100")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20022,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20022,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20022,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20022,local_20[0])" (( "(") (number_literal "0x20022") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x108) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x108) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x108)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x108)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x108)" (( "(") (binary_expression "lVar1 + 0x108" (identifier "lVar1") (+ "+") (number_literal "0x108")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20023,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20023,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20023,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20023,local_20[0])" (( "(") (number_literal "0x20023") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x110) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x110) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x110)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x110)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x110)" (( "(") (binary_expression "lVar1 + 0x110" (identifier "lVar1") (+ "+") (number_literal "0x110")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20024,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20024,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20024,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20024,local_20[0])" (( "(") (number_literal "0x20024") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x118) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x118) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x118)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x118)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x118)" (( "(") (binary_expression "lVar1 + 0x118" (identifier "lVar1") (+ "+") (number_literal "0x118")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20025,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20025,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20025,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20025,local_20[0])" (( "(") (number_literal "0x20025") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x120) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x120) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x120)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x120)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x120)" (( "(") (binary_expression "lVar1 + 0x120" (identifier "lVar1") (+ "+") (number_literal "0x120")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000e,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2000e,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2000e,local_20[0])" (( "(") (number_literal "0x2000e") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x128) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x128) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x128)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x128)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x128)" (( "(") (binary_expression "lVar1 + 0x128" (identifier "lVar1") (+ "+") (number_literal "0x128")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x2000f,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x2000f,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x2000f,local_20[0])" (( "(") (number_literal "0x2000f") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x130) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x130) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x130)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x130)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x130)" (( "(") (binary_expression "lVar1 + 0x130" (identifier "lVar1") (+ "+") (number_literal "0x130")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20010,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20010,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20010,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20010,local_20[0])" (( "(") (number_literal "0x20010") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x138) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x138) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x138)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x138)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x138)" (( "(") (binary_expression "lVar1 + 0x138" (identifier "lVar1") (+ "+") (number_literal "0x138")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20011,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20011,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20011,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20011,local_20[0])" (( "(") (number_literal "0x20011") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x140) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x140) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x140)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x140)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x140)" (( "(") (binary_expression "lVar1 + 0x140" (identifier "lVar1") (+ "+") (number_literal "0x140")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20012,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20012,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20012,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20012,local_20[0])" (( "(") (number_literal "0x20012") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x148) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x148) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x148)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x148)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x148)" (( "(") (binary_expression "lVar1 + 0x148" (identifier "lVar1") (+ "+") (number_literal "0x148")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20013,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20013,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20013,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20013,local_20[0])" (( "(") (number_literal "0x20013") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x150) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x150) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x150)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x150)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x150)" (( "(") (binary_expression "lVar1 + 0x150" (identifier "lVar1") (+ "+") (number_literal "0x150")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20014,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20014,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20014,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20014,local_20[0])" (( "(") (number_literal "0x20014") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x158) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x158) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x158)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x158)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x158)" (( "(") (binary_expression "lVar1 + 0x158" (identifier "lVar1") (+ "+") (number_literal "0x158")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20015,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20015,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20015,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20015,local_20[0])" (( "(") (number_literal "0x20015") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x160) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x160) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x160)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x160)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x160)" (( "(") (binary_expression "lVar1 + 0x160" (identifier "lVar1") (+ "+") (number_literal "0x160")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20016,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20016,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20016,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20016,local_20[0])" (( "(") (number_literal "0x20016") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x168) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x168) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x168)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x168)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x168)" (( "(") (binary_expression "lVar1 + 0x168" (identifier "lVar1") (+ "+") (number_literal "0x168")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20017,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20017,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20017,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20017,local_20[0])" (( "(") (number_literal "0x20017") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar1 + 0x170) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x170) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x170)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x170)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x170)" (( "(") (binary_expression "lVar1 + 0x170" (identifier "lVar1") (+ "+") (number_literal "0x170")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (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 "uVar3 = __nl_langinfo_l(0x20018,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20018,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20018,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20018,local_20[0])" (( "(") (number_literal "0x20018") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "lVar2 = *(long *)(param_1 + 0x10);" (assignment_expression "lVar2 = *(long *)(param_1 + 0x10)" (identifier "lVar2") (= "=") (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 "*(undefined8 *)(lVar1 + 0x178) = uVar3;" (assignment_expression "*(undefined8 *)(lVar1 + 0x178) = uVar3" (pointer_expression "*(undefined8 *)(lVar1 + 0x178)" (* "*") (cast_expression "(undefined8 *)(lVar1 + 0x178)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x178)" (( "(") (binary_expression "lVar1 + 0x178" (identifier "lVar1") (+ "+") (number_literal "0x178")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = __nl_langinfo_l(0x20019,local_20[0]);" (assignment_expression "uVar3 = __nl_langinfo_l(0x20019,local_20[0])" (identifier "uVar3") (= "=") (call_expression "__nl_langinfo_l(0x20019,local_20[0])" (identifier "__nl_langinfo_l") (argument_list "(0x20019,local_20[0])" (( "(") (number_literal "0x20019") (, ",") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar2 + 0x180) = uVar3;" (assignment_expression "*(undefined8 *)(lVar2 + 0x180) = uVar3" (pointer_expression "*(undefined8 *)(lVar2 + 0x180)" (* "*") (cast_expression "(undefined8 *)(lVar2 + 0x180)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x180)" (( "(") (binary_expression "lVar2 + 0x180" (identifier "lVar2") (+ "+") (number_literal "0x180")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar3 = FUN_002dcf70();" (assignment_expression "uVar3 = FUN_002dcf70()" (identifier "uVar3") (= "=") (call_expression "FUN_002dcf70()" (identifier "FUN_002dcf70") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x18) = uVar3;" (assignment_expression "*(undefined8 *)(param_1 + 0x18) = uVar3" (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 "uVar3")) (; ";")) (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 "*(char **)(lVar1 + 0x40) = "AM";" (assignment_expression "*(char **)(lVar1 + 0x40) = "AM"" (pointer_expression "*(char **)(lVar1 + 0x40)" (* "*") (cast_expression "(char **)(lVar1 + 0x40)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x40)" (( "(") (binary_expression "lVar1 + 0x40" (identifier "lVar1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (string_literal ""AM"" (" """) (string_content "AM") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x48) = &DAT_003939e0;" (assignment_expression "*(undefined **)(lVar1 + 0x48) = &DAT_003939e0" (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_003939e0" (& "&") (identifier "DAT_003939e0"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x58) = "Sunday";" (assignment_expression "*(char **)(lVar1 + 0x58) = "Sunday"" (pointer_expression "*(char **)(lVar1 + 0x58)" (* "*") (cast_expression "(char **)(lVar1 + 0x58)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x58)" (( "(") (binary_expression "lVar1 + 0x58" (identifier "lVar1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (string_literal ""Sunday"" (" """) (string_content "Sunday") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x60) = "Monday";" (assignment_expression "*(char **)(lVar1 + 0x60) = "Monday"" (pointer_expression "*(char **)(lVar1 + 0x60)" (* "*") (cast_expression "(char **)(lVar1 + 0x60)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x60)" (( "(") (binary_expression "lVar1 + 0x60" (identifier "lVar1") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (string_literal ""Monday"" (" """) (string_content "Monday") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x68) = "Tuesday";" (assignment_expression "*(char **)(lVar1 + 0x68) = "Tuesday"" (pointer_expression "*(char **)(lVar1 + 0x68)" (* "*") (cast_expression "(char **)(lVar1 + 0x68)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x68)" (( "(") (binary_expression "lVar1 + 0x68" (identifier "lVar1") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (string_literal ""Tuesday"" (" """) (string_content "Tuesday") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x70) = "Wednesday";" (assignment_expression "*(char **)(lVar1 + 0x70) = "Wednesday"" (pointer_expression "*(char **)(lVar1 + 0x70)" (* "*") (cast_expression "(char **)(lVar1 + 0x70)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x70)" (( "(") (binary_expression "lVar1 + 0x70" (identifier "lVar1") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (string_literal ""Wednesday"" (" """) (string_content "Wednesday") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x78) = "Thursday";" (assignment_expression "*(char **)(lVar1 + 0x78) = "Thursday"" (pointer_expression "*(char **)(lVar1 + 0x78)" (* "*") (cast_expression "(char **)(lVar1 + 0x78)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x78)" (( "(") (binary_expression "lVar1 + 0x78" (identifier "lVar1") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (string_literal ""Thursday"" (" """) (string_content "Thursday") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x10) = "%m/%d/%y";" (assignment_expression "*(char **)(lVar1 + 0x10) = "%m/%d/%y"" (pointer_expression "*(char **)(lVar1 + 0x10)" (* "*") (cast_expression "(char **)(lVar1 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x10)" (( "(") (binary_expression "lVar1 + 0x10" (identifier "lVar1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (string_literal ""%m/%d/%y"" (" """) (string_content "%m/%d/%y") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x18) = "%m/%d/%y";" (assignment_expression "*(char **)(lVar1 + 0x18) = "%m/%d/%y"" (pointer_expression "*(char **)(lVar1 + 0x18)" (* "*") (cast_expression "(char **)(lVar1 + 0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x18)" (( "(") (binary_expression "lVar1 + 0x18" (identifier "lVar1") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (string_literal ""%m/%d/%y"" (" """) (string_content "%m/%d/%y") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x80) = "Friday";" (assignment_expression "*(char **)(lVar1 + 0x80) = "Friday"" (pointer_expression "*(char **)(lVar1 + 0x80)" (* "*") (cast_expression "(char **)(lVar1 + 0x80)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x80)" (( "(") (binary_expression "lVar1 + 0x80" (identifier "lVar1") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (string_literal ""Friday"" (" """) (string_content "Friday") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x20) = "%H:%M:%S";" (assignment_expression "*(char **)(lVar1 + 0x20) = "%H:%M:%S"" (pointer_expression "*(char **)(lVar1 + 0x20)" (* "*") (cast_expression "(char **)(lVar1 + 0x20)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x20)" (( "(") (binary_expression "lVar1 + 0x20" (identifier "lVar1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (string_literal ""%H:%M:%S"" (" """) (string_content "%H:%M:%S") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x28) = "%H:%M:%S";" (assignment_expression "*(char **)(lVar1 + 0x28) = "%H:%M:%S"" (pointer_expression "*(char **)(lVar1 + 0x28)" (* "*") (cast_expression "(char **)(lVar1 + 0x28)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x28)" (( "(") (binary_expression "lVar1 + 0x28" (identifier "lVar1") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (string_literal ""%H:%M:%S"" (" """) (string_content "%H:%M:%S") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;" (assignment_expression "*(undefined **)(lVar1 + 0x90) = &DAT_00393a1c" (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_00393a1c" (& "&") (identifier "DAT_00393a1c"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x30) = "";" (assignment_expression "*(char **)(lVar1 + 0x30) = """ (pointer_expression "*(char **)(lVar1 + 0x30)" (* "*") (cast_expression "(char **)(lVar1 + 0x30)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x30)" (( "(") (binary_expression "lVar1 + 0x30" (identifier "lVar1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (string_literal """" (" """) (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x38) = "";" (assignment_expression "*(char **)(lVar1 + 0x38) = """ (pointer_expression "*(char **)(lVar1 + 0x38)" (* "*") (cast_expression "(char **)(lVar1 + 0x38)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x38)" (( "(") (binary_expression "lVar1 + 0x38" (identifier "lVar1") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (string_literal """" (" """) (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x50) = "";" (assignment_expression "*(char **)(lVar1 + 0x50) = """ (pointer_expression "*(char **)(lVar1 + 0x50)" (* "*") (cast_expression "(char **)(lVar1 + 0x50)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x50)" (( "(") (binary_expression "lVar1 + 0x50" (identifier "lVar1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (string_literal """" (" """) (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;" (assignment_expression "*(undefined **)(lVar1 + 0xa0) = &DAT_00393a24" (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_00393a24" (& "&") (identifier "DAT_00393a24"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x88) = "Saturday";" (assignment_expression "*(char **)(lVar1 + 0x88) = "Saturday"" (pointer_expression "*(char **)(lVar1 + 0x88)" (* "*") (cast_expression "(char **)(lVar1 + 0x88)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x88)" (( "(") (binary_expression "lVar1 + 0x88" (identifier "lVar1") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (string_literal ""Saturday"" (" """) (string_content "Saturday") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;" (assignment_expression "*(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c" (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_00393a2c" (& "&") (identifier "DAT_00393a2c"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x98) = &DAT_00393a20;" (assignment_expression "*(undefined **)(lVar1 + 0x98) = &DAT_00393a20" (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_00393a20" (& "&") (identifier "DAT_00393a20"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;" (assignment_expression "*(undefined **)(lVar1 + 0xc0) = &DAT_00393a34" (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_00393a34" (& "&") (identifier "DAT_00393a34"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;" (assignment_expression "*(undefined **)(lVar1 + 0xa8) = &DAT_00393a28" (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_00393a28" (& "&") (identifier "DAT_00393a28"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0xd0) = "February";" (assignment_expression "*(char **)(lVar1 + 0xd0) = "February"" (pointer_expression "*(char **)(lVar1 + 0xd0)" (* "*") (cast_expression "(char **)(lVar1 + 0xd0)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xd0)" (( "(") (binary_expression "lVar1 + 0xd0" (identifier "lVar1") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (string_literal ""February"" (" """) (string_content "February") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;" (assignment_expression "*(undefined **)(lVar1 + 0xb8) = &DAT_00393a30" (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_00393a30" (& "&") (identifier "DAT_00393a30"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0xe0) = "April";" (assignment_expression "*(char **)(lVar1 + 0xe0) = "April"" (pointer_expression "*(char **)(lVar1 + 0xe0)" (* "*") (cast_expression "(char **)(lVar1 + 0xe0)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xe0)" (( "(") (binary_expression "lVar1 + 0xe0" (identifier "lVar1") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (string_literal ""April"" (" """) (string_content "April") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 200) = "January";" (assignment_expression "*(char **)(lVar1 + 200) = "January"" (pointer_expression "*(char **)(lVar1 + 200)" (* "*") (cast_expression "(char **)(lVar1 + 200)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 200)" (( "(") (binary_expression "lVar1 + 200" (identifier "lVar1") (+ "+") (number_literal "200")) () ")")))) (= "=") (string_literal ""January"" (" """) (string_content "January") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;" (assignment_expression "*(undefined **)(lVar1 + 0xf0) = &DAT_00393a59" (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_00393a59" (& "&") (identifier "DAT_00393a59"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0xd8) = "March";" (assignment_expression "*(char **)(lVar1 + 0xd8) = "March"" (pointer_expression "*(char **)(lVar1 + 0xd8)" (* "*") (cast_expression "(char **)(lVar1 + 0xd8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0xd8)" (( "(") (binary_expression "lVar1 + 0xd8" (identifier "lVar1") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (string_literal ""March"" (" """) (string_content "March") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;" (assignment_expression "*(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e" (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_00393a5e" (& "&") (identifier "DAT_00393a5e"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;" (assignment_expression "*(undefined **)(lVar1 + 0xe8) = &DAT_00393a55" (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_00393a55" (& "&") (identifier "DAT_00393a55"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x100) = "August";" (assignment_expression "*(char **)(lVar1 + 0x100) = "August"" (pointer_expression "*(char **)(lVar1 + 0x100)" (* "*") (cast_expression "(char **)(lVar1 + 0x100)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x100)" (( "(") (binary_expression "lVar1 + 0x100" (identifier "lVar1") (+ "+") (number_literal "0x100")) () ")")))) (= "=") (string_literal ""August"" (" """) (string_content "August") (" """))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x108) = "September";" (assignment_expression "*(char **)(lVar1 + 0x108) = "September"" (pointer_expression "*(char **)(lVar1 + 0x108)" (* "*") (cast_expression "(char **)(lVar1 + 0x108)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x108)" (( "(") (binary_expression "lVar1 + 0x108" (identifier "lVar1") (+ "+") (number_literal "0x108")) () ")")))) (= "=") (string_literal ""September"" (" """) (string_content "September") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x148) = &DAT_00393a55;" (assignment_expression "*(undefined **)(lVar1 + 0x148) = &DAT_00393a55" (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_00393a55" (& "&") (identifier "DAT_00393a55"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x110) = "October";" (assignment_expression "*(char **)(lVar1 + 0x110) = "October"" (pointer_expression "*(char **)(lVar1 + 0x110)" (* "*") (cast_expression "(char **)(lVar1 + 0x110)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x110)" (( "(") (binary_expression "lVar1 + 0x110" (identifier "lVar1") (+ "+") (number_literal "0x110")) () ")")))) (= "=") (string_literal ""October"" (" """) (string_content "October") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;" (assignment_expression "*(undefined **)(lVar1 + 0x150) = &DAT_00393a9e" (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_00393a9e" (& "&") (identifier "DAT_00393a9e"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x118) = "November";" (assignment_expression "*(char **)(lVar1 + 0x118) = "November"" (pointer_expression "*(char **)(lVar1 + 0x118)" (* "*") (cast_expression "(char **)(lVar1 + 0x118)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x118)" (( "(") (binary_expression "lVar1 + 0x118" (identifier "lVar1") (+ "+") (number_literal "0x118")) () ")")))) (= "=") (string_literal ""November"" (" """) (string_content "November") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;" (assignment_expression "*(undefined **)(lVar1 + 0x158) = &DAT_00393aa2" (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_00393aa2" (& "&") (identifier "DAT_00393aa2"))) (; ";")) (expression_statement "*(char **)(lVar1 + 0x120) = "December";" (assignment_expression "*(char **)(lVar1 + 0x120) = "December"" (pointer_expression "*(char **)(lVar1 + 0x120)" (* "*") (cast_expression "(char **)(lVar1 + 0x120)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar1 + 0x120)" (( "(") (binary_expression "lVar1 + 0x120" (identifier "lVar1") (+ "+") (number_literal "0x120")) () ")")))) (= "=") (string_literal ""December"" (" """) (string_content "December") (" """))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;" (assignment_expression "*(undefined **)(lVar1 + 0x160) = &DAT_00393aa6" (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_00393aa6" (& "&") (identifier "DAT_00393aa6"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;" (assignment_expression "*(undefined **)(lVar1 + 0x128) = &DAT_00393a8e" (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_00393a8e" (& "&") (identifier "DAT_00393a8e"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;" (assignment_expression "*(undefined **)(lVar1 + 0x168) = &DAT_00393aaa" (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_00393aaa" (& "&") (identifier "DAT_00393aaa"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x130) = &DAT_00393a92;" (assignment_expression "*(undefined **)(lVar1 + 0x130) = &DAT_00393a92" (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_00393a92" (& "&") (identifier "DAT_00393a92"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x170) = &DAT_00393aae;" (assignment_expression "*(undefined **)(lVar1 + 0x170) = &DAT_00393aae" (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_00393aae" (& "&") (identifier "DAT_00393aae"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x138) = &DAT_00393a96;" (assignment_expression "*(undefined **)(lVar1 + 0x138) = &DAT_00393a96" (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_00393a96" (& "&") (identifier "DAT_00393a96"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;" (assignment_expression "*(undefined **)(lVar1 + 0x178) = &DAT_00393ab2" (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_00393ab2" (& "&") (identifier "DAT_00393ab2"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;" (assignment_expression "*(undefined **)(lVar1 + 0x140) = &DAT_00393a9a" (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_00393a9a" (& "&") (identifier "DAT_00393a9a"))) (; ";")) (expression_statement "*(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;" (assignment_expression "*(undefined **)(lVar1 + 0x180) = &DAT_00393ab6" (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_00393ab6" (& "&") (identifier "DAT_00393ab6"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

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

{
  long var_6;
  long var_7;
  type_3 uVar3;
  type_3 *var_3;
  type_2 *local_20 [2];
  
  local_20[0] = 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_00438e08;
    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 (local_20[0] != (type_2 *)0x0) {
    uVar3 = locale::facet::var_4(local_20);
    var_6 = *(long *)(var_1 + 0x10);
    *(type_3 *)(var_1 + 0x18) = uVar3;
    uVar3 = var_5(0x20029,local_20[0]);
    *(type_3 *)(var_6 + 0x10) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2002e,local_20[0]);
    *(type_3 *)(var_6 + 0x18) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2002a,local_20[0]);
    *(type_3 *)(var_6 + 0x20) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20031,local_20[0]);
    *(type_3 *)(var_6 + 0x28) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20028,local_20[0]);
    *(type_3 *)(var_6 + 0x30) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20030,local_20[0]);
    *(type_3 *)(var_6 + 0x38) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20026,local_20[0]);
    *(type_3 *)(var_6 + 0x40) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20027,local_20[0]);
    *(type_3 *)(var_6 + 0x48) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2002b,local_20[0]);
    *(type_3 *)(var_6 + 0x50) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20007,local_20[0]);
    *(type_3 *)(var_6 + 0x58) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20008,local_20[0]);
    *(type_3 *)(var_6 + 0x60) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20009,local_20[0]);
    *(type_3 *)(var_6 + 0x68) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2000a,local_20[0]);
    *(type_3 *)(var_6 + 0x70) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2000b,local_20[0]);
    *(type_3 *)(var_6 + 0x78) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2000c,local_20[0]);
    *(type_3 *)(var_6 + 0x80) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2000d,local_20[0]);
    *(type_3 *)(var_6 + 0x88) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20000,local_20[0]);
    *(type_3 *)(var_6 + 0x90) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20001,local_20[0]);
    *(type_3 *)(var_6 + 0x98) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20002,local_20[0]);
    *(type_3 *)(var_6 + 0xa0) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20003,local_20[0]);
    *(type_3 *)(var_6 + 0xa8) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20004,local_20[0]);
    *(type_3 *)(var_6 + 0xb0) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20005,local_20[0]);
    *(type_3 *)(var_6 + 0xb8) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20006,local_20[0]);
    *(type_3 *)(var_6 + 0xc0) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2001a,local_20[0]);
    *(type_3 *)(var_6 + 200) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2001b,local_20[0]);
    *(type_3 *)(var_6 + 0xd0) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2001c,local_20[0]);
    *(type_3 *)(var_6 + 0xd8) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2001d,local_20[0]);
    *(type_3 *)(var_6 + 0xe0) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2001e,local_20[0]);
    *(type_3 *)(var_6 + 0xe8) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2001f,local_20[0]);
    *(type_3 *)(var_6 + 0xf0) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20020,local_20[0]);
    *(type_3 *)(var_6 + 0xf8) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20021,local_20[0]);
    *(type_3 *)(var_6 + 0x100) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20022,local_20[0]);
    *(type_3 *)(var_6 + 0x108) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20023,local_20[0]);
    *(type_3 *)(var_6 + 0x110) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20024,local_20[0]);
    *(type_3 *)(var_6 + 0x118) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20025,local_20[0]);
    *(type_3 *)(var_6 + 0x120) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2000e,local_20[0]);
    *(type_3 *)(var_6 + 0x128) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x2000f,local_20[0]);
    *(type_3 *)(var_6 + 0x130) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20010,local_20[0]);
    *(type_3 *)(var_6 + 0x138) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20011,local_20[0]);
    *(type_3 *)(var_6 + 0x140) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20012,local_20[0]);
    *(type_3 *)(var_6 + 0x148) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20013,local_20[0]);
    *(type_3 *)(var_6 + 0x150) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20014,local_20[0]);
    *(type_3 *)(var_6 + 0x158) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20015,local_20[0]);
    *(type_3 *)(var_6 + 0x160) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20016,local_20[0]);
    *(type_3 *)(var_6 + 0x168) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20017,local_20[0]);
    *(type_3 *)(var_6 + 0x170) = uVar3;
    var_6 = *(long *)(var_1 + 0x10);
    uVar3 = var_5(0x20018,local_20[0]);
    var_7 = *(long *)(var_1 + 0x10);
    *(type_3 *)(var_6 + 0x178) = uVar3;
    uVar3 = var_5(0x20019,local_20[0]);
    *(type_3 *)(var_7 + 0x180) = uVar3;
    return;
  }
  uVar3 = locale::facet::var_8();
  *(type_3 *)(var_1 + 0x18) = uVar3;
  var_6 = *(long *)(var_1 + 0x10);
  *(char **)(var_6 + 0x40) = "AM";
  *(type_6 **)(var_6 + 0x48) = &DAT_003939e0;
  *(char **)(var_6 + 0x58) = "Sunday";
  *(char **)(var_6 + 0x60) = "Monday";
  *(char **)(var_6 + 0x68) = "Tuesday";
  *(char **)(var_6 + 0x70) = "Wednesday";
  *(char **)(var_6 + 0x78) = "Thursday";
  *(char **)(var_6 + 0x10) = "%m/%d/%y";
  *(char **)(var_6 + 0x18) = "%m/%d/%y";
  *(char **)(var_6 + 0x80) = "Friday";
  *(char **)(var_6 + 0x20) = "%H:%M:%S";
  *(char **)(var_6 + 0x28) = "%H:%M:%S";
  *(type_6 **)(var_6 + 0x90) = &DAT_00393a1c;
  *(char **)(var_6 + 0x30) = "";
  *(char **)(var_6 + 0x38) = "";
  *(char **)(var_6 + 0x50) = "";
  *(type_6 **)(var_6 + 0xa0) = &DAT_00393a24;
  *(char **)(var_6 + 0x88) = "Saturday";
  *(type_6 **)(var_6 + 0xb0) = &DAT_00393a2c;
  *(type_6 **)(var_6 + 0x98) = &DAT_00393a20;
  *(type_6 **)(var_6 + 0xc0) = &DAT_00393a34;
  *(type_6 **)(var_6 + 0xa8) = &DAT_00393a28;
  *(char **)(var_6 + 0xd0) = "February";
  *(type_6 **)(var_6 + 0xb8) = &DAT_00393a30;
  *(char **)(var_6 + 0xe0) = "April";
  *(char **)(var_6 + 200) = "January";
  *(type_6 **)(var_6 + 0xf0) = &DAT_00393a59;
  *(char **)(var_6 + 0xd8) = "March";
  *(type_6 **)(var_6 + 0xf8) = &DAT_00393a5e;
  *(type_6 **)(var_6 + 0xe8) = &DAT_00393a55;
  *(char **)(var_6 + 0x100) = "August";
  *(char **)(var_6 + 0x108) = "September";
  *(type_6 **)(var_6 + 0x148) = &DAT_00393a55;
  *(char **)(var_6 + 0x110) = "October";
  *(type_6 **)(var_6 + 0x150) = &DAT_00393a9e;
  *(char **)(var_6 + 0x118) = "November";
  *(type_6 **)(var_6 + 0x158) = &DAT_00393aa2;
  *(char **)(var_6 + 0x120) = "December";
  *(type_6 **)(var_6 + 0x160) = &DAT_00393aa6;
  *(type_6 **)(var_6 + 0x128) = &DAT_00393a8e;
  *(type_6 **)(var_6 + 0x168) = &DAT_00393aaa;
  *(type_6 **)(var_6 + 0x130) = &DAT_00393a92;
  *(type_6 **)(var_6 + 0x170) = &DAT_00393aae;
  *(type_6 **)(var_6 + 0x138) = &DAT_00393a96;
  *(type_6 **)(var_6 + 0x178) = &DAT_00393ab2;
  *(type_6 **)(var_6 + 0x140) = &DAT_00393a9a;
  *(type_6 **)(var_6 + 0x180) = &DAT_00393ab6;
  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: (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: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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)) 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) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (subscript_expression argument: (identifier) index: (number_literal)))))) (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)) 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) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (string_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (string_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (string_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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (identifier)))) (return_statement))))

void MASKED(long param_1,long param_2)

{
  long lVar1;
  long lVar2;
  undefined8 uVar3;
  undefined8 *puVar4;
  long local_20 [2];
  
  local_20[0] = param_2;
  if (*(long *)(param_1 + 0x10) == 0) {
    puVar4 = (undefined8 *)FUN_002d94a0(400);
    *(undefined4 *)(puVar4 + 1) = 0;
    puVar4[2] = 0;
    *puVar4 = &PTR_FUN_00438e08;
    puVar4[3] = 0;
    puVar4[4] = 0;
    puVar4[5] = 0;
    puVar4[6] = 0;
    puVar4[7] = 0;
    puVar4[8] = 0;
    puVar4[9] = 0;
    puVar4[10] = 0;
    puVar4[0xb] = 0;
    puVar4[0xc] = 0;
    puVar4[0xd] = 0;
    puVar4[0xe] = 0;
    puVar4[0xf] = 0;
    puVar4[0x10] = 0;
    puVar4[0x11] = 0;
    puVar4[0x12] = 0;
    puVar4[0x13] = 0;
    puVar4[0x14] = 0;
    puVar4[0x15] = 0;
    puVar4[0x16] = 0;
    puVar4[0x17] = 0;
    puVar4[0x18] = 0;
    puVar4[0x19] = 0;
    puVar4[0x1a] = 0;
    puVar4[0x1b] = 0;
    puVar4[0x1c] = 0;
    puVar4[0x1d] = 0;
    puVar4[0x1e] = 0;
    puVar4[0x1f] = 0;
    puVar4[0x20] = 0;
    puVar4[0x21] = 0;
    puVar4[0x22] = 0;
    puVar4[0x23] = 0;
    puVar4[0x24] = 0;
    puVar4[0x25] = 0;
    puVar4[0x26] = 0;
    puVar4[0x27] = 0;
    puVar4[0x28] = 0;
    puVar4[0x29] = 0;
    puVar4[0x2a] = 0;
    puVar4[0x2b] = 0;
    puVar4[0x2c] = 0;
    puVar4[0x2d] = 0;
    puVar4[0x2e] = 0;
    puVar4[0x2f] = 0;
    puVar4[0x30] = 0;
    *(undefined1 *)(puVar4 + 0x31) = 0;
    *(undefined8 **)(param_1 + 0x10) = puVar4;
  }
  if (local_20[0] != 0) {
    uVar3 = FUN_0031bba0(local_20);
    lVar1 = *(long *)(param_1 + 0x10);
    *(undefined8 *)(param_1 + 0x18) = uVar3;
    uVar3 = __nl_langinfo_l(0x20029,local_20[0]);
    *(undefined8 *)(lVar1 + 0x10) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2002e,local_20[0]);
    *(undefined8 *)(lVar1 + 0x18) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2002a,local_20[0]);
    *(undefined8 *)(lVar1 + 0x20) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20031,local_20[0]);
    *(undefined8 *)(lVar1 + 0x28) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20028,local_20[0]);
    *(undefined8 *)(lVar1 + 0x30) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20030,local_20[0]);
    *(undefined8 *)(lVar1 + 0x38) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20026,local_20[0]);
    *(undefined8 *)(lVar1 + 0x40) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20027,local_20[0]);
    *(undefined8 *)(lVar1 + 0x48) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2002b,local_20[0]);
    *(undefined8 *)(lVar1 + 0x50) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20007,local_20[0]);
    *(undefined8 *)(lVar1 + 0x58) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20008,local_20[0]);
    *(undefined8 *)(lVar1 + 0x60) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20009,local_20[0]);
    *(undefined8 *)(lVar1 + 0x68) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000a,local_20[0]);
    *(undefined8 *)(lVar1 + 0x70) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000b,local_20[0]);
    *(undefined8 *)(lVar1 + 0x78) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000c,local_20[0]);
    *(undefined8 *)(lVar1 + 0x80) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000d,local_20[0]);
    *(undefined8 *)(lVar1 + 0x88) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20000,local_20[0]);
    *(undefined8 *)(lVar1 + 0x90) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20001,local_20[0]);
    *(undefined8 *)(lVar1 + 0x98) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20002,local_20[0]);
    *(undefined8 *)(lVar1 + 0xa0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20003,local_20[0]);
    *(undefined8 *)(lVar1 + 0xa8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20004,local_20[0]);
    *(undefined8 *)(lVar1 + 0xb0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20005,local_20[0]);
    *(undefined8 *)(lVar1 + 0xb8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20006,local_20[0]);
    *(undefined8 *)(lVar1 + 0xc0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001a,local_20[0]);
    *(undefined8 *)(lVar1 + 200) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001b,local_20[0]);
    *(undefined8 *)(lVar1 + 0xd0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001c,local_20[0]);
    *(undefined8 *)(lVar1 + 0xd8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001d,local_20[0]);
    *(undefined8 *)(lVar1 + 0xe0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001e,local_20[0]);
    *(undefined8 *)(lVar1 + 0xe8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2001f,local_20[0]);
    *(undefined8 *)(lVar1 + 0xf0) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20020,local_20[0]);
    *(undefined8 *)(lVar1 + 0xf8) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20021,local_20[0]);
    *(undefined8 *)(lVar1 + 0x100) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20022,local_20[0]);
    *(undefined8 *)(lVar1 + 0x108) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20023,local_20[0]);
    *(undefined8 *)(lVar1 + 0x110) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20024,local_20[0]);
    *(undefined8 *)(lVar1 + 0x118) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20025,local_20[0]);
    *(undefined8 *)(lVar1 + 0x120) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000e,local_20[0]);
    *(undefined8 *)(lVar1 + 0x128) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x2000f,local_20[0]);
    *(undefined8 *)(lVar1 + 0x130) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20010,local_20[0]);
    *(undefined8 *)(lVar1 + 0x138) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20011,local_20[0]);
    *(undefined8 *)(lVar1 + 0x140) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20012,local_20[0]);
    *(undefined8 *)(lVar1 + 0x148) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20013,local_20[0]);
    *(undefined8 *)(lVar1 + 0x150) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20014,local_20[0]);
    *(undefined8 *)(lVar1 + 0x158) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20015,local_20[0]);
    *(undefined8 *)(lVar1 + 0x160) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20016,local_20[0]);
    *(undefined8 *)(lVar1 + 0x168) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20017,local_20[0]);
    *(undefined8 *)(lVar1 + 0x170) = uVar3;
    lVar1 = *(long *)(param_1 + 0x10);
    uVar3 = __nl_langinfo_l(0x20018,local_20[0]);
    lVar2 = *(long *)(param_1 + 0x10);
    *(undefined8 *)(lVar1 + 0x178) = uVar3;
    uVar3 = __nl_langinfo_l(0x20019,local_20[0]);
    *(undefined8 *)(lVar2 + 0x180) = uVar3;
    return;
  }
  uVar3 = FUN_002dcf70();
  *(undefined8 *)(param_1 + 0x18) = uVar3;
  lVar1 = *(long *)(param_1 + 0x10);
  *(char **)(lVar1 + 0x40) = "AM";
  *(undefined **)(lVar1 + 0x48) = &DAT_003939e0;
  *(char **)(lVar1 + 0x58) = "Sunday";
  *(char **)(lVar1 + 0x60) = "Monday";
  *(char **)(lVar1 + 0x68) = "Tuesday";
  *(char **)(lVar1 + 0x70) = "Wednesday";
  *(char **)(lVar1 + 0x78) = "Thursday";
  *(char **)(lVar1 + 0x10) = "%m/%d/%y";
  *(char **)(lVar1 + 0x18) = "%m/%d/%y";
  *(char **)(lVar1 + 0x80) = "Friday";
  *(char **)(lVar1 + 0x20) = "%H:%M:%S";
  *(char **)(lVar1 + 0x28) = "%H:%M:%S";
  *(undefined **)(lVar1 + 0x90) = &DAT_00393a1c;
  *(char **)(lVar1 + 0x30) = "";
  *(char **)(lVar1 + 0x38) = "";
  *(char **)(lVar1 + 0x50) = "";
  *(undefined **)(lVar1 + 0xa0) = &DAT_00393a24;
  *(char **)(lVar1 + 0x88) = "Saturday";
  *(undefined **)(lVar1 + 0xb0) = &DAT_00393a2c;
  *(undefined **)(lVar1 + 0x98) = &DAT_00393a20;
  *(undefined **)(lVar1 + 0xc0) = &DAT_00393a34;
  *(undefined **)(lVar1 + 0xa8) = &DAT_00393a28;
  *(char **)(lVar1 + 0xd0) = "February";
  *(undefined **)(lVar1 + 0xb8) = &DAT_00393a30;
  *(char **)(lVar1 + 0xe0) = "April";
  *(char **)(lVar1 + 200) = "January";
  *(undefined **)(lVar1 + 0xf0) = &DAT_00393a59;
  *(char **)(lVar1 + 0xd8) = "March";
  *(undefined **)(lVar1 + 0xf8) = &DAT_00393a5e;
  *(undefined **)(lVar1 + 0xe8) = &DAT_00393a55;
  *(char **)(lVar1 + 0x100) = "August";
  *(char **)(lVar1 + 0x108) = "September";
  *(undefined **)(lVar1 + 0x148) = &DAT_00393a55;
  *(char **)(lVar1 + 0x110) = "October";
  *(undefined **)(lVar1 + 0x150) = &DAT_00393a9e;
  *(char **)(lVar1 + 0x118) = "November";
  *(undefined **)(lVar1 + 0x158) = &DAT_00393aa2;
  *(char **)(lVar1 + 0x120) = "December";
  *(undefined **)(lVar1 + 0x160) = &DAT_00393aa6;
  *(undefined **)(lVar1 + 0x128) = &DAT_00393a8e;
  *(undefined **)(lVar1 + 0x168) = &DAT_00393aaa;
  *(undefined **)(lVar1 + 0x130) = &DAT_00393a92;
  *(undefined **)(lVar1 + 0x170) = &DAT_00393aae;
  *(undefined **)(lVar1 + 0x138) = &DAT_00393a96;
  *(undefined **)(lVar1 + 0x178) = &DAT_00393ab2;
  *(undefined **)(lVar1 + 0x140) = &DAT_00393a9a;
  *(undefined **)(lVar1 + 0x180) = &DAT_00393ab6;
  return;
}

