
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >
   >::do_get_monthname(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,
   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&,
   std::_Ios_Iostate&, tm*) const */

undefined4 *
std::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_get_monthname
          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int param_9)

{
  int iVar1;
  int iVar2;
  uint *puVar3;
  char cVar4;
  __timepunct *p_Var5;
  undefined4 local_94;
  undefined4 uStack_90;
  undefined4 local_84;
  int local_80;
  undefined4 local_7c;
  undefined4 local_78;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined4 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  
  puVar3 = param_8;
  iVar2 = param_7;
  uStack_14 = 0x247cc9;
  p_Var5 = use_facet<std::__timepunct<wchar_t>>((locale *)(param_7 + 0x6c));
  iVar1 = *(int *)(p_Var5 + 8);
  local_7c = *(undefined4 *)(iVar1 + 0x94);
  local_78 = *(undefined4 *)(iVar1 + 0x98);
  local_74 = *(undefined4 *)(iVar1 + 0x9c);
  local_70 = *(undefined4 *)(iVar1 + 0xa0);
  local_6c = *(undefined4 *)(iVar1 + 0xa4);
  local_68 = *(undefined4 *)(iVar1 + 0xa8);
  local_64 = *(undefined4 *)(iVar1 + 0xac);
  local_60 = *(undefined4 *)(iVar1 + 0xb0);
  local_5c = *(undefined4 *)(iVar1 + 0xb4);
  local_58 = *(undefined4 *)(iVar1 + 0xb8);
  local_54 = *(undefined4 *)(iVar1 + 0xbc);
  local_50 = *(undefined4 *)(iVar1 + 0xc0);
  local_4c = *(undefined4 *)(iVar1 + 100);
  local_48 = *(undefined4 *)(iVar1 + 0x68);
  local_44 = *(undefined4 *)(iVar1 + 0x6c);
  local_40 = *(undefined4 *)(iVar1 + 0x70);
  local_3c = *(undefined4 *)(iVar1 + 0x74);
  local_80 = 0;
  local_38 = *(undefined4 *)(iVar1 + 0x78);
  local_34 = *(undefined4 *)(iVar1 + 0x7c);
  local_30 = *(undefined4 *)(iVar1 + 0x80);
  local_2c = *(undefined4 *)(iVar1 + 0x84);
  local_28 = *(undefined4 *)(iVar1 + 0x88);
  local_24 = *(undefined4 *)(iVar1 + 0x8c);
  local_20 = *(undefined4 *)(iVar1 + 0x90);
  _M_extract_wday_or_month
            (&local_94,param_2,param_3,param_4,param_5,param_6,&local_84,&local_7c,0xc,iVar2,
             &local_80);
  param_3 = local_94;
  param_4 = uStack_90;
  if (local_80 == 0) {
    *(undefined4 *)(param_9 + 0x10) = local_84;
  }
  else {
    *puVar3 = *puVar3 | 4;
  }
  cVar4 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal
                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,
                     (istreambuf_iterator *)&param_5);
  if (cVar4 != '\0') {
    *puVar3 = *puVar3 | 2;
  }
  *param_1 = param_3;
  param_1[1] = param_4;
  return param_1;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

undefined4 *
FUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)

{
  int iVar1;
  uint *puVar2;
  char cVar3;
  int iVar4;
  undefined4 local_98;
  undefined4 local_94 [3];
  uint local_88;
  int local_84 [3];
  undefined4 local_78;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined4 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  
  puVar2 = param_8;
  iVar1 = param_7;
  uStack_14 = 0x247cc9;
  iVar4 = FUN_0023daf0(param_7 + 0x6c);
  iVar4 = *(int *)(iVar4 + 8);
  local_84[2] = *(undefined4 *)(iVar4 + 0x94);
  local_78 = *(undefined4 *)(iVar4 + 0x98);
  local_74 = *(undefined4 *)(iVar4 + 0x9c);
  local_70 = *(undefined4 *)(iVar4 + 0xa0);
  local_6c = *(undefined4 *)(iVar4 + 0xa4);
  local_68 = *(undefined4 *)(iVar4 + 0xa8);
  local_64 = *(undefined4 *)(iVar4 + 0xac);
  local_60 = *(undefined4 *)(iVar4 + 0xb0);
  local_5c = *(undefined4 *)(iVar4 + 0xb4);
  local_58 = *(undefined4 *)(iVar4 + 0xb8);
  local_54 = *(undefined4 *)(iVar4 + 0xbc);
  local_50 = *(undefined4 *)(iVar4 + 0xc0);
  local_4c = *(undefined4 *)(iVar4 + 100);
  local_48 = *(undefined4 *)(iVar4 + 0x68);
  local_44 = *(undefined4 *)(iVar4 + 0x6c);
  local_40 = *(undefined4 *)(iVar4 + 0x70);
  local_3c = *(undefined4 *)(iVar4 + 0x74);
  local_84[1] = 0;
  local_38 = *(undefined4 *)(iVar4 + 0x78);
  local_34 = *(undefined4 *)(iVar4 + 0x7c);
  local_30 = *(undefined4 *)(iVar4 + 0x80);
  local_2c = *(undefined4 *)(iVar4 + 0x84);
  local_28 = *(undefined4 *)(iVar4 + 0x88);
  local_24 = *(undefined4 *)(iVar4 + 0x8c);
  local_20 = *(undefined4 *)(iVar4 + 0x90);
  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,
               local_84 + 1);
  param_2 = local_98;
  param_3 = local_94[0];
  if (local_84[0] == 0) {
    param_8[4] = local_88;
  }
  else {
    *puVar2 = *puVar2 | 4;
  }
  cVar3 = FUN_00241160(&param_2,&param_4);
  if (cVar3 != '\0') {
    *puVar2 = *puVar2 | 2;
  }
  *param_1 = param_2;
  param_1[1] = param_3;
  return param_1;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x147337
SUB ESP,0x98
MOV EBP,dword ptr [ESP + 0xc4]
MOV ESI,dword ptr [ESP + 0xac]
MOV EDI,dword ptr [ESP + 0xc8]
LEA EAX,[EBP + 0x6c]
PUSH EAX
CALL 0x0023daf0
MOV EAX,dword ptr [EAX + 0x8]
MOV EDX,dword ptr [EAX + 0x94]
MOV dword ptr [ESP + 0x30],EDX
MOV EDX,dword ptr [EAX + 0x98]
MOV dword ptr [ESP + 0x34],EDX
MOV EDX,dword ptr [EAX + 0x9c]
MOV dword ptr [ESP + 0x38],EDX
MOV EDX,dword ptr [EAX + 0xa0]
MOV dword ptr [ESP + 0x3c],EDX
MOV EDX,dword ptr [EAX + 0xa4]
MOV dword ptr [ESP + 0x40],EDX
MOV EDX,dword ptr [EAX + 0xa8]
MOV dword ptr [ESP + 0x44],EDX
MOV EDX,dword ptr [EAX + 0xac]
MOV dword ptr [ESP + 0x48],EDX
MOV EDX,dword ptr [EAX + 0xb0]
MOV dword ptr [ESP + 0x4c],EDX
MOV EDX,dword ptr [EAX + 0xb4]
MOV dword ptr [ESP + 0x50],EDX
MOV EDX,dword ptr [EAX + 0xb8]
MOV dword ptr [ESP + 0x54],EDX
MOV EDX,dword ptr [EAX + 0xbc]
MOV dword ptr [ESP + 0x58],EDX
MOV EDX,dword ptr [EAX + 0xc0]
MOV dword ptr [ESP + 0x5c],EDX
MOV EDX,dword ptr [EAX + 0x64]
MOV dword ptr [ESP + 0x60],EDX
MOV EDX,dword ptr [EAX + 0x68]
MOV dword ptr [ESP + 0x64],EDX
MOV EDX,dword ptr [EAX + 0x6c]
MOV dword ptr [ESP + 0x68],EDX
MOV EDX,dword ptr [EAX + 0x70]
MOV dword ptr [ESP + 0x6c],EDX
MOV EDX,dword ptr [EAX + 0x74]
MOV dword ptr [ESP + 0x2c],0x0
MOV dword ptr [ESP + 0x70],EDX
MOV EDX,dword ptr [EAX + 0x78]
MOV dword ptr [ESP + 0x74],EDX
MOV EDX,dword ptr [EAX + 0x7c]
MOV dword ptr [ESP + 0x78],EDX
MOV EDX,dword ptr [EAX + 0x80]
MOV dword ptr [ESP + 0x7c],EDX
MOV EDX,dword ptr [EAX + 0x84]
MOV dword ptr [ESP + 0x80],EDX
MOV EDX,dword ptr [EAX + 0x88]
MOV dword ptr [ESP + 0x84],EDX
MOV EDX,dword ptr [EAX + 0x8c]
MOV EAX,dword ptr [EAX + 0x90]
MOV dword ptr [ESP + 0x88],EDX
MOV dword ptr [ESP + 0x8c],EAX
LEA EAX,[ESP + 0x18]
ADD ESP,0xc
LEA EDX,[ESP + 0x20]
PUSH EDX
PUSH EBP
PUSH 0xc
LEA EDX,[ESP + 0x30]
PUSH EDX
LEA EDX,[ESP + 0x2c]
PUSH EDX
PUSH dword ptr [ESP + 0xcc]
PUSH dword ptr [ESP + 0xcc]
PUSH dword ptr [ESP + 0xcc]
PUSH dword ptr [ESP + 0xcc]
PUSH dword ptr [ESP + 0xcc]
PUSH EAX
CALL 0x00241610
MOV EAX,dword ptr [ESP + 0x34]
MOV EDX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0xd4],EAX
MOV dword ptr [ESP + 0xd8],EDX
ADD ESP,0x2c
MOV EAX,dword ptr [ESP + 0x1c]
TEST EAX,EAX
JNZ 0x00247ea0
MOV EAX,dword ptr [ESP + 0xc0]
MOV EDX,dword ptr [ESP + 0x18]
MOV dword ptr [EAX + 0x10],EDX
SUB ESP,0x8
LEA EAX,[ESP + 0xb8]
PUSH EAX
LEA EAX,[ESP + 0xb4]
PUSH EAX
CALL 0x00241160
ADD ESP,0x10
TEST AL,AL
JZ 0x00247e78
OR dword ptr [EDI],0x2
MOV EAX,dword ptr [ESP + 0xa8]
MOV EDX,dword ptr [ESP + 0xac]
MOV dword ptr [ESI],EAX
MOV EAX,ESI
MOV dword ptr [ESI + 0x4],EDX
ADD ESP,0x8c
POP EBX
POP ESI
POP EDI
POP EBP
RET 0x4
OR dword ptr [EDI],0x4
JMP 0x00247e56
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nundefined4 *\nFUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)\n\n{\n  int iVar1;\n  uint *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined4 local_98;\n  undefined4 local_94 [3];\n  uint local_88;\n  int local_84 [3];\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar2 = param_8;\n  iVar1 = param_7;\n  uStack_14 = 0x247cc9;\n  iVar4 = FUN_0023daf0(param_7 + 0x6c);\n  iVar4 = *(int *)(iVar4 + 8);\n  local_84[2] = *(undefined4 *)(iVar4 + 0x94);\n  local_78 = *(undefined4 *)(iVar4 + 0x98);\n  local_74 = *(undefined4 *)(iVar4 + 0x9c);\n  local_70 = *(undefined4 *)(iVar4 + 0xa0);\n  local_6c = *(undefined4 *)(iVar4 + 0xa4);\n  local_68 = *(undefined4 *)(iVar4 + 0xa8);\n  local_64 = *(undefined4 *)(iVar4 + 0xac);\n  local_60 = *(undefined4 *)(iVar4 + 0xb0);\n  local_5c = *(undefined4 *)(iVar4 + 0xb4);\n  local_58 = *(undefined4 *)(iVar4 + 0xb8);\n  local_54 = *(undefined4 *)(iVar4 + 0xbc);\n  local_50 = *(undefined4 *)(iVar4 + 0xc0);\n  local_4c = *(undefined4 *)(iVar4 + 100);\n  local_48 = *(undefined4 *)(iVar4 + 0x68);\n  local_44 = *(undefined4 *)(iVar4 + 0x6c);\n  local_40 = *(undefined4 *)(iVar4 + 0x70);\n  local_3c = *(undefined4 *)(iVar4 + 0x74);\n  local_84[1] = 0;\n  local_38 = *(undefined4 *)(iVar4 + 0x78);\n  local_34 = *(undefined4 *)(iVar4 + 0x7c);\n  local_30 = *(undefined4 *)(iVar4 + 0x80);\n  local_2c = *(undefined4 *)(iVar4 + 0x84);\n  local_28 = *(undefined4 *)(iVar4 + 0x88);\n  local_24 = *(undefined4 *)(iVar4 + 0x8c);\n  local_20 = *(undefined4 *)(iVar4 + 0x90);\n  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);\n  param_2 = local_98;\n  param_3 = local_94[0];\n  if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }\n  cVar3 = FUN_00241160(&param_2,&param_4);\n  if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  return param_1;\n}\n\n" comment comment (function_definition "undefined4 *\nFUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)\n\n{\n  int iVar1;\n  uint *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined4 local_98;\n  undefined4 local_94 [3];\n  uint local_88;\n  int local_84 [3];\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar2 = param_8;\n  iVar1 = param_7;\n  uStack_14 = 0x247cc9;\n  iVar4 = FUN_0023daf0(param_7 + 0x6c);\n  iVar4 = *(int *)(iVar4 + 8);\n  local_84[2] = *(undefined4 *)(iVar4 + 0x94);\n  local_78 = *(undefined4 *)(iVar4 + 0x98);\n  local_74 = *(undefined4 *)(iVar4 + 0x9c);\n  local_70 = *(undefined4 *)(iVar4 + 0xa0);\n  local_6c = *(undefined4 *)(iVar4 + 0xa4);\n  local_68 = *(undefined4 *)(iVar4 + 0xa8);\n  local_64 = *(undefined4 *)(iVar4 + 0xac);\n  local_60 = *(undefined4 *)(iVar4 + 0xb0);\n  local_5c = *(undefined4 *)(iVar4 + 0xb4);\n  local_58 = *(undefined4 *)(iVar4 + 0xb8);\n  local_54 = *(undefined4 *)(iVar4 + 0xbc);\n  local_50 = *(undefined4 *)(iVar4 + 0xc0);\n  local_4c = *(undefined4 *)(iVar4 + 100);\n  local_48 = *(undefined4 *)(iVar4 + 0x68);\n  local_44 = *(undefined4 *)(iVar4 + 0x6c);\n  local_40 = *(undefined4 *)(iVar4 + 0x70);\n  local_3c = *(undefined4 *)(iVar4 + 0x74);\n  local_84[1] = 0;\n  local_38 = *(undefined4 *)(iVar4 + 0x78);\n  local_34 = *(undefined4 *)(iVar4 + 0x7c);\n  local_30 = *(undefined4 *)(iVar4 + 0x80);\n  local_2c = *(undefined4 *)(iVar4 + 0x84);\n  local_28 = *(undefined4 *)(iVar4 + 0x88);\n  local_24 = *(undefined4 *)(iVar4 + 0x8c);\n  local_20 = *(undefined4 *)(iVar4 + 0x90);\n  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);\n  param_2 = local_98;\n  param_3 = local_94[0];\n  if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }\n  cVar3 = FUN_00241160(&param_2,&param_4);\n  if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  return param_1;\n}" type_identifier (pointer_declarator "*\nFUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" * (function_declarator "FUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "uint *param_8" type_identifier (pointer_declarator "*param_8" * identifier)) )))) (compound_statement "{\n  int iVar1;\n  uint *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined4 local_98;\n  undefined4 local_94 [3];\n  uint local_88;\n  int local_84 [3];\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar2 = param_8;\n  iVar1 = param_7;\n  uStack_14 = 0x247cc9;\n  iVar4 = FUN_0023daf0(param_7 + 0x6c);\n  iVar4 = *(int *)(iVar4 + 8);\n  local_84[2] = *(undefined4 *)(iVar4 + 0x94);\n  local_78 = *(undefined4 *)(iVar4 + 0x98);\n  local_74 = *(undefined4 *)(iVar4 + 0x9c);\n  local_70 = *(undefined4 *)(iVar4 + 0xa0);\n  local_6c = *(undefined4 *)(iVar4 + 0xa4);\n  local_68 = *(undefined4 *)(iVar4 + 0xa8);\n  local_64 = *(undefined4 *)(iVar4 + 0xac);\n  local_60 = *(undefined4 *)(iVar4 + 0xb0);\n  local_5c = *(undefined4 *)(iVar4 + 0xb4);\n  local_58 = *(undefined4 *)(iVar4 + 0xb8);\n  local_54 = *(undefined4 *)(iVar4 + 0xbc);\n  local_50 = *(undefined4 *)(iVar4 + 0xc0);\n  local_4c = *(undefined4 *)(iVar4 + 100);\n  local_48 = *(undefined4 *)(iVar4 + 0x68);\n  local_44 = *(undefined4 *)(iVar4 + 0x6c);\n  local_40 = *(undefined4 *)(iVar4 + 0x70);\n  local_3c = *(undefined4 *)(iVar4 + 0x74);\n  local_84[1] = 0;\n  local_38 = *(undefined4 *)(iVar4 + 0x78);\n  local_34 = *(undefined4 *)(iVar4 + 0x7c);\n  local_30 = *(undefined4 *)(iVar4 + 0x80);\n  local_2c = *(undefined4 *)(iVar4 + 0x84);\n  local_28 = *(undefined4 *)(iVar4 + 0x88);\n  local_24 = *(undefined4 *)(iVar4 + 0x8c);\n  local_20 = *(undefined4 *)(iVar4 + 0x90);\n  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);\n  param_2 = local_98;\n  param_3 = local_94[0];\n  if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }\n  cVar3 = FUN_00241160(&param_2,&param_4);\n  if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  return param_1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "undefined4 local_94 [3];" type_identifier (array_declarator "local_94 [3]" identifier [ number_literal ]) ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "int local_84 [3];" primitive_type (array_declarator "local_84 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar2 = param_8;" (assignment_expression "puVar2 = param_8" identifier = identifier) ;) (expression_statement "iVar1 = param_7;" (assignment_expression "iVar1 = param_7" identifier = identifier) ;) (expression_statement "uStack_14 = 0x247cc9;" (assignment_expression "uStack_14 = 0x247cc9" identifier = number_literal) ;) (expression_statement "iVar4 = FUN_0023daf0(param_7 + 0x6c);" (assignment_expression "iVar4 = FUN_0023daf0(param_7 + 0x6c)" identifier = (call_expression "FUN_0023daf0(param_7 + 0x6c)" identifier (argument_list "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) )))) ;) (expression_statement "iVar4 = *(int *)(iVar4 + 8);" (assignment_expression "iVar4 = *(int *)(iVar4 + 8)" identifier = (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_84[2] = *(undefined4 *)(iVar4 + 0x94);" (assignment_expression "local_84[2] = *(undefined4 *)(iVar4 + 0x94)" (subscript_expression "local_84[2]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar4 + 0x94)" * (cast_expression "(undefined4 *)(iVar4 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x94)" ( (binary_expression "iVar4 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(undefined4 *)(iVar4 + 0x98);" (assignment_expression "local_78 = *(undefined4 *)(iVar4 + 0x98)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x98)" * (cast_expression "(undefined4 *)(iVar4 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x98)" ( (binary_expression "iVar4 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "local_74 = *(undefined4 *)(iVar4 + 0x9c);" (assignment_expression "local_74 = *(undefined4 *)(iVar4 + 0x9c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x9c)" * (cast_expression "(undefined4 *)(iVar4 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x9c)" ( (binary_expression "iVar4 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "local_70 = *(undefined4 *)(iVar4 + 0xa0);" (assignment_expression "local_70 = *(undefined4 *)(iVar4 + 0xa0)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xa0)" * (cast_expression "(undefined4 *)(iVar4 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xa0)" ( (binary_expression "iVar4 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(undefined4 *)(iVar4 + 0xa4);" (assignment_expression "local_6c = *(undefined4 *)(iVar4 + 0xa4)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xa4)" * (cast_expression "(undefined4 *)(iVar4 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xa4)" ( (binary_expression "iVar4 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "local_68 = *(undefined4 *)(iVar4 + 0xa8);" (assignment_expression "local_68 = *(undefined4 *)(iVar4 + 0xa8)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xa8)" * (cast_expression "(undefined4 *)(iVar4 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xa8)" ( (binary_expression "iVar4 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "local_64 = *(undefined4 *)(iVar4 + 0xac);" (assignment_expression "local_64 = *(undefined4 *)(iVar4 + 0xac)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xac)" * (cast_expression "(undefined4 *)(iVar4 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xac)" ( (binary_expression "iVar4 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "local_60 = *(undefined4 *)(iVar4 + 0xb0);" (assignment_expression "local_60 = *(undefined4 *)(iVar4 + 0xb0)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xb0)" * (cast_expression "(undefined4 *)(iVar4 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb0)" ( (binary_expression "iVar4 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "local_5c = *(undefined4 *)(iVar4 + 0xb4);" (assignment_expression "local_5c = *(undefined4 *)(iVar4 + 0xb4)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xb4)" * (cast_expression "(undefined4 *)(iVar4 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb4)" ( (binary_expression "iVar4 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(undefined4 *)(iVar4 + 0xb8);" (assignment_expression "local_58 = *(undefined4 *)(iVar4 + 0xb8)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xb8)" * (cast_expression "(undefined4 *)(iVar4 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb8)" ( (binary_expression "iVar4 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "local_54 = *(undefined4 *)(iVar4 + 0xbc);" (assignment_expression "local_54 = *(undefined4 *)(iVar4 + 0xbc)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xbc)" * (cast_expression "(undefined4 *)(iVar4 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xbc)" ( (binary_expression "iVar4 + 0xbc" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(undefined4 *)(iVar4 + 0xc0);" (assignment_expression "local_50 = *(undefined4 *)(iVar4 + 0xc0)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xc0)" * (cast_expression "(undefined4 *)(iVar4 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc0)" ( (binary_expression "iVar4 + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(undefined4 *)(iVar4 + 100);" (assignment_expression "local_4c = *(undefined4 *)(iVar4 + 100)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 100)" * (cast_expression "(undefined4 *)(iVar4 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 100)" ( (binary_expression "iVar4 + 100" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar4 + 0x68);" (assignment_expression "local_48 = *(undefined4 *)(iVar4 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x68)" * (cast_expression "(undefined4 *)(iVar4 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x68)" ( (binary_expression "iVar4 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar4 + 0x6c);" (assignment_expression "local_44 = *(undefined4 *)(iVar4 + 0x6c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x6c)" * (cast_expression "(undefined4 *)(iVar4 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x6c)" ( (binary_expression "iVar4 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar4 + 0x70);" (assignment_expression "local_40 = *(undefined4 *)(iVar4 + 0x70)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x70)" * (cast_expression "(undefined4 *)(iVar4 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x70)" ( (binary_expression "iVar4 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar4 + 0x74);" (assignment_expression "local_3c = *(undefined4 *)(iVar4 + 0x74)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x74)" * (cast_expression "(undefined4 *)(iVar4 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x74)" ( (binary_expression "iVar4 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_84[1] = 0;" (assignment_expression "local_84[1] = 0" (subscript_expression "local_84[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_38 = *(undefined4 *)(iVar4 + 0x78);" (assignment_expression "local_38 = *(undefined4 *)(iVar4 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x78)" * (cast_expression "(undefined4 *)(iVar4 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x78)" ( (binary_expression "iVar4 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar4 + 0x7c);" (assignment_expression "local_34 = *(undefined4 *)(iVar4 + 0x7c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x7c)" * (cast_expression "(undefined4 *)(iVar4 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x7c)" ( (binary_expression "iVar4 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(undefined4 *)(iVar4 + 0x80);" (assignment_expression "local_30 = *(undefined4 *)(iVar4 + 0x80)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x80)" * (cast_expression "(undefined4 *)(iVar4 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x80)" ( (binary_expression "iVar4 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "local_2c = *(undefined4 *)(iVar4 + 0x84);" (assignment_expression "local_2c = *(undefined4 *)(iVar4 + 0x84)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x84)" * (cast_expression "(undefined4 *)(iVar4 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x84)" ( (binary_expression "iVar4 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "local_28 = *(undefined4 *)(iVar4 + 0x88);" (assignment_expression "local_28 = *(undefined4 *)(iVar4 + 0x88)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x88)" * (cast_expression "(undefined4 *)(iVar4 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x88)" ( (binary_expression "iVar4 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "local_24 = *(undefined4 *)(iVar4 + 0x8c);" (assignment_expression "local_24 = *(undefined4 *)(iVar4 + 0x8c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x8c)" * (cast_expression "(undefined4 *)(iVar4 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x8c)" ( (binary_expression "iVar4 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "local_20 = *(undefined4 *)(iVar4 + 0x90);" (assignment_expression "local_20 = *(undefined4 *)(iVar4 + 0x90)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x90)" * (cast_expression "(undefined4 *)(iVar4 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);" (call_expression "FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1)" identifier (argument_list "(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "local_84 + 2" identifier + number_literal) , number_literal , identifier , (binary_expression "local_84 + 1" identifier + number_literal) ))) ;) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" identifier = identifier) ;) (expression_statement "param_3 = local_94[0];" (assignment_expression "param_3 = local_94[0]" identifier = (subscript_expression "local_94[0]" identifier [ number_literal ])) ;) (if_statement "if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }" if (parenthesized_expression "(local_84[0] == 0)" ( (binary_expression "local_84[0] == 0" (subscript_expression "local_84[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    param_8[4] = local_88;\n  }" { (expression_statement "param_8[4] = local_88;" (assignment_expression "param_8[4] = local_88" (subscript_expression "param_8[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n    *puVar2 = *puVar2 | 4;\n  }" else (compound_statement "{\n    *puVar2 = *puVar2 | 4;\n  }" { (expression_statement "*puVar2 = *puVar2 | 4;" (assignment_expression "*puVar2 = *puVar2 | 4" (pointer_expression "*puVar2" * identifier) = (binary_expression "*puVar2 | 4" (pointer_expression "*puVar2" * identifier) | number_literal)) ;) }))) (expression_statement "cVar3 = FUN_00241160(&param_2,&param_4);" (assignment_expression "cVar3 = FUN_00241160(&param_2,&param_4)" identifier = (call_expression "FUN_00241160(&param_2,&param_4)" identifier (argument_list "(&param_2,&param_4)" ( (pointer_expression "&param_2" & identifier) , (pointer_expression "&param_4" & identifier) )))) ;) (if_statement "if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *puVar2 = *puVar2 | 2;\n  }" { (expression_statement "*puVar2 = *puVar2 | 2;" (assignment_expression "*puVar2 = *puVar2 | 2" (pointer_expression "*puVar2" * identifier) = (binary_expression "*puVar2 | 2" (pointer_expression "*puVar2" * identifier) | number_literal)) ;) })) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = param_3;" (assignment_expression "param_1[1] = param_3" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* std::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >\n   >::do_get_monthname(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,\n   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&,\n   std::_Ios_Iostate&, tm*) const */\n\nundefined4 *\nstd::time_get<wchar_t,std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_get_monthname\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int param_9)\n\n{\n  int iVar1;\n  int iVar2;\n  uint *puVar3;\n  char cVar4;\n  __timepunct *p_Var5;\n  undefined4 local_94;\n  undefined4 uStack_90;\n  undefined4 local_84;\n  int local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar3 = param_8;\n  iVar2 = param_7;\n  uStack_14 = 0x247cc9;\n  p_Var5 = use_facet<std::__timepunct<wchar_t>>((locale *)(param_7 + 0x6c));\n  iVar1 = *(int *)(p_Var5 + 8);\n  local_7c = *(undefined4 *)(iVar1 + 0x94);\n  local_78 = *(undefined4 *)(iVar1 + 0x98);\n  local_74 = *(undefined4 *)(iVar1 + 0x9c);\n  local_70 = *(undefined4 *)(iVar1 + 0xa0);\n  local_6c = *(undefined4 *)(iVar1 + 0xa4);\n  local_68 = *(undefined4 *)(iVar1 + 0xa8);\n  local_64 = *(undefined4 *)(iVar1 + 0xac);\n  local_60 = *(undefined4 *)(iVar1 + 0xb0);\n  local_5c = *(undefined4 *)(iVar1 + 0xb4);\n  local_58 = *(undefined4 *)(iVar1 + 0xb8);\n  local_54 = *(undefined4 *)(iVar1 + 0xbc);\n  local_50 = *(undefined4 *)(iVar1 + 0xc0);\n  local_4c = *(undefined4 *)(iVar1 + 100);\n  local_48 = *(undefined4 *)(iVar1 + 0x68);\n  local_44 = *(undefined4 *)(iVar1 + 0x6c);\n  local_40 = *(undefined4 *)(iVar1 + 0x70);\n  local_3c = *(undefined4 *)(iVar1 + 0x74);\n  local_80 = 0;\n  local_38 = *(undefined4 *)(iVar1 + 0x78);\n  local_34 = *(undefined4 *)(iVar1 + 0x7c);\n  local_30 = *(undefined4 *)(iVar1 + 0x80);\n  local_2c = *(undefined4 *)(iVar1 + 0x84);\n  local_28 = *(undefined4 *)(iVar1 + 0x88);\n  local_24 = *(undefined4 *)(iVar1 + 0x8c);\n  local_20 = *(undefined4 *)(iVar1 + 0x90);\n  _M_extract_wday_or_month\n            (&local_94,param_2,param_3,param_4,param_5,param_6,&local_84,&local_7c,0xc,iVar2,\n             &local_80);\n  param_3 = local_94;\n  param_4 = uStack_90;\n  if (local_80 == 0) {\n    *(undefined4 *)(param_9 + 0x10) = local_84;\n  }\n  else {\n    *puVar3 = *puVar3 | 4;\n  }\n  cVar4 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5);\n  if (cVar4 != '\0') {\n    *puVar3 = *puVar3 | 2;\n  }\n  *param_1 = param_3;\n  param_1[1] = param_4;\n  return param_1;\n}\n\n" comment comment (ERROR "undefined4 *\nstd::time_get<wchar_t," (binary_expression "undefined4 *\nstd::time_get<wchar_t" (binary_expression "undefined4 *\nstd" identifier * identifier) (ERROR "::time_get" : : identifier) < identifier) ,) (labeled_statement "std::istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>>::do_get_monthname\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int param_9)" statement_identifier (ERROR "::istreambuf_iterator<wchar_t,std:" : : (comma_expression "istreambuf_iterator<wchar_t,std" (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier) , identifier) :) : (expression_statement "char_traits<wchar_t>>>::do_get_monthname\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int param_9)" (binary_expression "char_traits<wchar_t>>>::do_get_monthname\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int param_9)" identifier < (binary_expression "wchar_t>>>::do_get_monthname\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int param_9)" identifier >> (ERROR ">::" > : :) (call_expression "do_get_monthname\n          (undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int param_9)" identifier (argument_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n          undefined4 param_5,undefined4 param_6,int param_7,uint *param_8,int param_9)" ( (binary_expression "undefined4 *param_1" identifier * identifier) , identifier (ERROR "param_2" identifier) , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) , identifier (ERROR "param_6" identifier) , (ERROR "int" identifier) identifier , (binary_expression "uint *param_8" identifier * identifier) , (ERROR "int" identifier) identifier ))))) ;)) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  uint *puVar3;\n  char cVar4;\n  __timepunct *p_Var5;\n  undefined4 local_94;\n  undefined4 uStack_90;\n  undefined4 local_84;\n  int local_80;\n  undefined4 local_7c;\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar3 = param_8;\n  iVar2 = param_7;\n  uStack_14 = 0x247cc9;\n  p_Var5 = use_facet<std::__timepunct<wchar_t>>((locale *)(param_7 + 0x6c));\n  iVar1 = *(int *)(p_Var5 + 8);\n  local_7c = *(undefined4 *)(iVar1 + 0x94);\n  local_78 = *(undefined4 *)(iVar1 + 0x98);\n  local_74 = *(undefined4 *)(iVar1 + 0x9c);\n  local_70 = *(undefined4 *)(iVar1 + 0xa0);\n  local_6c = *(undefined4 *)(iVar1 + 0xa4);\n  local_68 = *(undefined4 *)(iVar1 + 0xa8);\n  local_64 = *(undefined4 *)(iVar1 + 0xac);\n  local_60 = *(undefined4 *)(iVar1 + 0xb0);\n  local_5c = *(undefined4 *)(iVar1 + 0xb4);\n  local_58 = *(undefined4 *)(iVar1 + 0xb8);\n  local_54 = *(undefined4 *)(iVar1 + 0xbc);\n  local_50 = *(undefined4 *)(iVar1 + 0xc0);\n  local_4c = *(undefined4 *)(iVar1 + 100);\n  local_48 = *(undefined4 *)(iVar1 + 0x68);\n  local_44 = *(undefined4 *)(iVar1 + 0x6c);\n  local_40 = *(undefined4 *)(iVar1 + 0x70);\n  local_3c = *(undefined4 *)(iVar1 + 0x74);\n  local_80 = 0;\n  local_38 = *(undefined4 *)(iVar1 + 0x78);\n  local_34 = *(undefined4 *)(iVar1 + 0x7c);\n  local_30 = *(undefined4 *)(iVar1 + 0x80);\n  local_2c = *(undefined4 *)(iVar1 + 0x84);\n  local_28 = *(undefined4 *)(iVar1 + 0x88);\n  local_24 = *(undefined4 *)(iVar1 + 0x8c);\n  local_20 = *(undefined4 *)(iVar1 + 0x90);\n  _M_extract_wday_or_month\n            (&local_94,param_2,param_3,param_4,param_5,param_6,&local_84,&local_7c,0xc,iVar2,\n             &local_80);\n  param_3 = local_94;\n  param_4 = uStack_90;\n  if (local_80 == 0) {\n    *(undefined4 *)(param_9 + 0x10) = local_84;\n  }\n  else {\n    *puVar3 = *puVar3 | 4;\n  }\n  cVar4 = istreambuf_iterator<wchar_t,std::char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5);\n  if (cVar4 != '\0') {\n    *puVar3 = *puVar3 | 2;\n  }\n  *param_1 = param_3;\n  param_1[1] = param_4;\n  return param_1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "__timepunct *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "undefined4 local_94;" type_identifier identifier ;) (declaration "undefined4 uStack_90;" type_identifier identifier ;) (declaration "undefined4 local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar3 = param_8;" (assignment_expression "puVar3 = param_8" identifier = identifier) ;) (expression_statement "iVar2 = param_7;" (assignment_expression "iVar2 = param_7" identifier = identifier) ;) (expression_statement "uStack_14 = 0x247cc9;" (assignment_expression "uStack_14 = 0x247cc9" identifier = number_literal) ;) (expression_statement "p_Var5 = use_facet<std::__timepunct<wchar_t>>((locale *)(param_7 + 0x6c));" (binary_expression "p_Var5 = use_facet<std::__timepunct<wchar_t>>((locale *)(param_7 + 0x6c))" (assignment_expression "p_Var5 = use_facet<std" identifier = (binary_expression "use_facet<std" identifier < identifier)) (ERROR "::__timepunct" : : identifier) < (binary_expression "wchar_t>>((locale *)(param_7 + 0x6c))" identifier >> (parenthesized_expression "((locale *)(param_7 + 0x6c))" ( (cast_expression "(locale *)(param_7 + 0x6c)" ( (type_descriptor "locale *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) ))) )))) ;) (expression_statement "iVar1 = *(int *)(p_Var5 + 8);" (assignment_expression "iVar1 = *(int *)(p_Var5 + 8)" identifier = (pointer_expression "*(int *)(p_Var5 + 8)" * (cast_expression "(int *)(p_Var5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_7c = *(undefined4 *)(iVar1 + 0x94);" (assignment_expression "local_7c = *(undefined4 *)(iVar1 + 0x94)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x94)" * (cast_expression "(undefined4 *)(iVar1 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x94)" ( (binary_expression "iVar1 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(undefined4 *)(iVar1 + 0x98);" (assignment_expression "local_78 = *(undefined4 *)(iVar1 + 0x98)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x98)" * (cast_expression "(undefined4 *)(iVar1 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "local_74 = *(undefined4 *)(iVar1 + 0x9c);" (assignment_expression "local_74 = *(undefined4 *)(iVar1 + 0x9c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x9c)" * (cast_expression "(undefined4 *)(iVar1 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x9c)" ( (binary_expression "iVar1 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "local_70 = *(undefined4 *)(iVar1 + 0xa0);" (assignment_expression "local_70 = *(undefined4 *)(iVar1 + 0xa0)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xa0)" * (cast_expression "(undefined4 *)(iVar1 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xa0)" ( (binary_expression "iVar1 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(undefined4 *)(iVar1 + 0xa4);" (assignment_expression "local_6c = *(undefined4 *)(iVar1 + 0xa4)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xa4)" * (cast_expression "(undefined4 *)(iVar1 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xa4)" ( (binary_expression "iVar1 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "local_68 = *(undefined4 *)(iVar1 + 0xa8);" (assignment_expression "local_68 = *(undefined4 *)(iVar1 + 0xa8)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xa8)" * (cast_expression "(undefined4 *)(iVar1 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xa8)" ( (binary_expression "iVar1 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "local_64 = *(undefined4 *)(iVar1 + 0xac);" (assignment_expression "local_64 = *(undefined4 *)(iVar1 + 0xac)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xac)" * (cast_expression "(undefined4 *)(iVar1 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xac)" ( (binary_expression "iVar1 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "local_60 = *(undefined4 *)(iVar1 + 0xb0);" (assignment_expression "local_60 = *(undefined4 *)(iVar1 + 0xb0)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xb0)" * (cast_expression "(undefined4 *)(iVar1 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xb0)" ( (binary_expression "iVar1 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "local_5c = *(undefined4 *)(iVar1 + 0xb4);" (assignment_expression "local_5c = *(undefined4 *)(iVar1 + 0xb4)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xb4)" * (cast_expression "(undefined4 *)(iVar1 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xb4)" ( (binary_expression "iVar1 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(undefined4 *)(iVar1 + 0xb8);" (assignment_expression "local_58 = *(undefined4 *)(iVar1 + 0xb8)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xb8)" * (cast_expression "(undefined4 *)(iVar1 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xb8)" ( (binary_expression "iVar1 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "local_54 = *(undefined4 *)(iVar1 + 0xbc);" (assignment_expression "local_54 = *(undefined4 *)(iVar1 + 0xbc)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xbc)" * (cast_expression "(undefined4 *)(iVar1 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xbc)" ( (binary_expression "iVar1 + 0xbc" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(undefined4 *)(iVar1 + 0xc0);" (assignment_expression "local_50 = *(undefined4 *)(iVar1 + 0xc0)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0xc0)" * (cast_expression "(undefined4 *)(iVar1 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc0)" ( (binary_expression "iVar1 + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(undefined4 *)(iVar1 + 100);" (assignment_expression "local_4c = *(undefined4 *)(iVar1 + 100)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 100)" * (cast_expression "(undefined4 *)(iVar1 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 100)" ( (binary_expression "iVar1 + 100" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar1 + 0x68);" (assignment_expression "local_48 = *(undefined4 *)(iVar1 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x68)" * (cast_expression "(undefined4 *)(iVar1 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x68)" ( (binary_expression "iVar1 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar1 + 0x6c);" (assignment_expression "local_44 = *(undefined4 *)(iVar1 + 0x6c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x6c)" * (cast_expression "(undefined4 *)(iVar1 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x6c)" ( (binary_expression "iVar1 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar1 + 0x70);" (assignment_expression "local_40 = *(undefined4 *)(iVar1 + 0x70)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x70)" * (cast_expression "(undefined4 *)(iVar1 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x70)" ( (binary_expression "iVar1 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar1 + 0x74);" (assignment_expression "local_3c = *(undefined4 *)(iVar1 + 0x74)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x74)" * (cast_expression "(undefined4 *)(iVar1 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x74)" ( (binary_expression "iVar1 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (expression_statement "local_38 = *(undefined4 *)(iVar1 + 0x78);" (assignment_expression "local_38 = *(undefined4 *)(iVar1 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x78)" * (cast_expression "(undefined4 *)(iVar1 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x78)" ( (binary_expression "iVar1 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar1 + 0x7c);" (assignment_expression "local_34 = *(undefined4 *)(iVar1 + 0x7c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x7c)" * (cast_expression "(undefined4 *)(iVar1 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x7c)" ( (binary_expression "iVar1 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(undefined4 *)(iVar1 + 0x80);" (assignment_expression "local_30 = *(undefined4 *)(iVar1 + 0x80)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x80)" * (cast_expression "(undefined4 *)(iVar1 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x80)" ( (binary_expression "iVar1 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "local_2c = *(undefined4 *)(iVar1 + 0x84);" (assignment_expression "local_2c = *(undefined4 *)(iVar1 + 0x84)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x84)" * (cast_expression "(undefined4 *)(iVar1 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x84)" ( (binary_expression "iVar1 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "local_28 = *(undefined4 *)(iVar1 + 0x88);" (assignment_expression "local_28 = *(undefined4 *)(iVar1 + 0x88)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x88)" * (cast_expression "(undefined4 *)(iVar1 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x88)" ( (binary_expression "iVar1 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "local_24 = *(undefined4 *)(iVar1 + 0x8c);" (assignment_expression "local_24 = *(undefined4 *)(iVar1 + 0x8c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x8c)" * (cast_expression "(undefined4 *)(iVar1 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x8c)" ( (binary_expression "iVar1 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "local_20 = *(undefined4 *)(iVar1 + 0x90);" (assignment_expression "local_20 = *(undefined4 *)(iVar1 + 0x90)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x90)" * (cast_expression "(undefined4 *)(iVar1 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x90)" ( (binary_expression "iVar1 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "_M_extract_wday_or_month\n            (&local_94,param_2,param_3,param_4,param_5,param_6,&local_84,&local_7c,0xc,iVar2,\n             &local_80);" (call_expression "_M_extract_wday_or_month\n            (&local_94,param_2,param_3,param_4,param_5,param_6,&local_84,&local_7c,0xc,iVar2,\n             &local_80)" identifier (argument_list "(&local_94,param_2,param_3,param_4,param_5,param_6,&local_84,&local_7c,0xc,iVar2,\n             &local_80)" ( (pointer_expression "&local_94" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_84" & identifier) , (pointer_expression "&local_7c" & identifier) , number_literal , identifier , (pointer_expression "&local_80" & identifier) ))) ;) (expression_statement "param_3 = local_94;" (assignment_expression "param_3 = local_94" identifier = identifier) ;) (expression_statement "param_4 = uStack_90;" (assignment_expression "param_4 = uStack_90" identifier = identifier) ;) (if_statement "if (local_80 == 0) {\n    *(undefined4 *)(param_9 + 0x10) = local_84;\n  }\n  else {\n    *puVar3 = *puVar3 | 4;\n  }" if (parenthesized_expression "(local_80 == 0)" ( (binary_expression "local_80 == 0" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(param_9 + 0x10) = local_84;\n  }" { (expression_statement "*(undefined4 *)(param_9 + 0x10) = local_84;" (assignment_expression "*(undefined4 *)(param_9 + 0x10) = local_84" (pointer_expression "*(undefined4 *)(param_9 + 0x10)" * (cast_expression "(undefined4 *)(param_9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_9 + 0x10)" ( (binary_expression "param_9 + 0x10" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *puVar3 = *puVar3 | 4;\n  }" else (compound_statement "{\n    *puVar3 = *puVar3 | 4;\n  }" { (expression_statement "*puVar3 = *puVar3 | 4;" (assignment_expression "*puVar3 = *puVar3 | 4" (pointer_expression "*puVar3" * identifier) = (binary_expression "*puVar3 | 4" (pointer_expression "*puVar3" * identifier) | number_literal)) ;) }))) (ERROR "cVar4 = istreambuf_iterator<wchar_t,std::" (comma_expression "cVar4 = istreambuf_iterator<wchar_t,std" (assignment_expression "cVar4 = istreambuf_iterator<wchar_t" identifier = (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5);" (binary_expression "char_traits<wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5)" identifier < (binary_expression "wchar_t>>::equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5)" identifier >> (ERROR "::" : :) (call_expression "equal\n                    ((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5)" identifier (argument_list "((istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3,\n                     (istreambuf_iterator *)&param_5)" ( (binary_expression "(istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)&param_3" (parenthesized_expression "(istreambuf_iterator<wchar_t,std::char_traits<wchar_t>> *)" ( (ERROR "istreambuf_iterator<wchar_t,std::" (comma_expression "istreambuf_iterator<wchar_t,std" (binary_expression "istreambuf_iterator<wchar_t" identifier < identifier) , identifier) : :) (binary_expression "char_traits<wchar_t>> *" identifier < (binary_expression "wchar_t>> *" identifier >> (pointer_expression "*" * identifier))) )) & identifier) , (cast_expression "(istreambuf_iterator *)&param_5" ( (type_descriptor "istreambuf_iterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_5" & identifier)) ))))) ;) (if_statement "if (cVar4 != '\0') {\n    *puVar3 = *puVar3 | 2;\n  }" if (parenthesized_expression "(cVar4 != '\0')" ( (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *puVar3 = *puVar3 | 2;\n  }" { (expression_statement "*puVar3 = *puVar3 | 2;" (assignment_expression "*puVar3 = *puVar3 | 2" (pointer_expression "*puVar3" * identifier) = (binary_expression "*puVar3 | 2" (pointer_expression "*puVar3" * identifier) | number_literal)) ;) })) (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = param_4;" (assignment_expression "param_1[1] = param_4" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;) }))
(translation_unit "undefined4 *\nFUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)\n\n{\n  int iVar1;\n  uint *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined4 local_98;\n  undefined4 local_94 [3];\n  uint local_88;\n  int local_84 [3];\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar2 = param_8;\n  iVar1 = param_7;\n  uStack_14 = 0x247cc9;\n  iVar4 = FUN_0023daf0(param_7 + 0x6c);\n  iVar4 = *(int *)(iVar4 + 8);\n  local_84[2] = *(undefined4 *)(iVar4 + 0x94);\n  local_78 = *(undefined4 *)(iVar4 + 0x98);\n  local_74 = *(undefined4 *)(iVar4 + 0x9c);\n  local_70 = *(undefined4 *)(iVar4 + 0xa0);\n  local_6c = *(undefined4 *)(iVar4 + 0xa4);\n  local_68 = *(undefined4 *)(iVar4 + 0xa8);\n  local_64 = *(undefined4 *)(iVar4 + 0xac);\n  local_60 = *(undefined4 *)(iVar4 + 0xb0);\n  local_5c = *(undefined4 *)(iVar4 + 0xb4);\n  local_58 = *(undefined4 *)(iVar4 + 0xb8);\n  local_54 = *(undefined4 *)(iVar4 + 0xbc);\n  local_50 = *(undefined4 *)(iVar4 + 0xc0);\n  local_4c = *(undefined4 *)(iVar4 + 100);\n  local_48 = *(undefined4 *)(iVar4 + 0x68);\n  local_44 = *(undefined4 *)(iVar4 + 0x6c);\n  local_40 = *(undefined4 *)(iVar4 + 0x70);\n  local_3c = *(undefined4 *)(iVar4 + 0x74);\n  local_84[1] = 0;\n  local_38 = *(undefined4 *)(iVar4 + 0x78);\n  local_34 = *(undefined4 *)(iVar4 + 0x7c);\n  local_30 = *(undefined4 *)(iVar4 + 0x80);\n  local_2c = *(undefined4 *)(iVar4 + 0x84);\n  local_28 = *(undefined4 *)(iVar4 + 0x88);\n  local_24 = *(undefined4 *)(iVar4 + 0x8c);\n  local_20 = *(undefined4 *)(iVar4 + 0x90);\n  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);\n  param_2 = local_98;\n  param_3 = local_94[0];\n  if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }\n  cVar3 = FUN_00241160(&param_2,&param_4);\n  if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  return param_1;\n}\n\n" (function_definition "undefined4 *\nFUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)\n\n{\n  int iVar1;\n  uint *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined4 local_98;\n  undefined4 local_94 [3];\n  uint local_88;\n  int local_84 [3];\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar2 = param_8;\n  iVar1 = param_7;\n  uStack_14 = 0x247cc9;\n  iVar4 = FUN_0023daf0(param_7 + 0x6c);\n  iVar4 = *(int *)(iVar4 + 8);\n  local_84[2] = *(undefined4 *)(iVar4 + 0x94);\n  local_78 = *(undefined4 *)(iVar4 + 0x98);\n  local_74 = *(undefined4 *)(iVar4 + 0x9c);\n  local_70 = *(undefined4 *)(iVar4 + 0xa0);\n  local_6c = *(undefined4 *)(iVar4 + 0xa4);\n  local_68 = *(undefined4 *)(iVar4 + 0xa8);\n  local_64 = *(undefined4 *)(iVar4 + 0xac);\n  local_60 = *(undefined4 *)(iVar4 + 0xb0);\n  local_5c = *(undefined4 *)(iVar4 + 0xb4);\n  local_58 = *(undefined4 *)(iVar4 + 0xb8);\n  local_54 = *(undefined4 *)(iVar4 + 0xbc);\n  local_50 = *(undefined4 *)(iVar4 + 0xc0);\n  local_4c = *(undefined4 *)(iVar4 + 100);\n  local_48 = *(undefined4 *)(iVar4 + 0x68);\n  local_44 = *(undefined4 *)(iVar4 + 0x6c);\n  local_40 = *(undefined4 *)(iVar4 + 0x70);\n  local_3c = *(undefined4 *)(iVar4 + 0x74);\n  local_84[1] = 0;\n  local_38 = *(undefined4 *)(iVar4 + 0x78);\n  local_34 = *(undefined4 *)(iVar4 + 0x7c);\n  local_30 = *(undefined4 *)(iVar4 + 0x80);\n  local_2c = *(undefined4 *)(iVar4 + 0x84);\n  local_28 = *(undefined4 *)(iVar4 + 0x88);\n  local_24 = *(undefined4 *)(iVar4 + 0x8c);\n  local_20 = *(undefined4 *)(iVar4 + 0x90);\n  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);\n  param_2 = local_98;\n  param_3 = local_94[0];\n  if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }\n  cVar3 = FUN_00241160(&param_2,&param_4);\n  if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  return param_1;\n}" type_identifier (pointer_declarator "*\nFUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" * (function_declarator "FUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" identifier (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "uint *param_8" type_identifier (pointer_declarator "*param_8" * identifier)) )))) (compound_statement "{\n  int iVar1;\n  uint *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined4 local_98;\n  undefined4 local_94 [3];\n  uint local_88;\n  int local_84 [3];\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar2 = param_8;\n  iVar1 = param_7;\n  uStack_14 = 0x247cc9;\n  iVar4 = FUN_0023daf0(param_7 + 0x6c);\n  iVar4 = *(int *)(iVar4 + 8);\n  local_84[2] = *(undefined4 *)(iVar4 + 0x94);\n  local_78 = *(undefined4 *)(iVar4 + 0x98);\n  local_74 = *(undefined4 *)(iVar4 + 0x9c);\n  local_70 = *(undefined4 *)(iVar4 + 0xa0);\n  local_6c = *(undefined4 *)(iVar4 + 0xa4);\n  local_68 = *(undefined4 *)(iVar4 + 0xa8);\n  local_64 = *(undefined4 *)(iVar4 + 0xac);\n  local_60 = *(undefined4 *)(iVar4 + 0xb0);\n  local_5c = *(undefined4 *)(iVar4 + 0xb4);\n  local_58 = *(undefined4 *)(iVar4 + 0xb8);\n  local_54 = *(undefined4 *)(iVar4 + 0xbc);\n  local_50 = *(undefined4 *)(iVar4 + 0xc0);\n  local_4c = *(undefined4 *)(iVar4 + 100);\n  local_48 = *(undefined4 *)(iVar4 + 0x68);\n  local_44 = *(undefined4 *)(iVar4 + 0x6c);\n  local_40 = *(undefined4 *)(iVar4 + 0x70);\n  local_3c = *(undefined4 *)(iVar4 + 0x74);\n  local_84[1] = 0;\n  local_38 = *(undefined4 *)(iVar4 + 0x78);\n  local_34 = *(undefined4 *)(iVar4 + 0x7c);\n  local_30 = *(undefined4 *)(iVar4 + 0x80);\n  local_2c = *(undefined4 *)(iVar4 + 0x84);\n  local_28 = *(undefined4 *)(iVar4 + 0x88);\n  local_24 = *(undefined4 *)(iVar4 + 0x8c);\n  local_20 = *(undefined4 *)(iVar4 + 0x90);\n  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);\n  param_2 = local_98;\n  param_3 = local_94[0];\n  if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }\n  cVar3 = FUN_00241160(&param_2,&param_4);\n  if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  return param_1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 local_98;" type_identifier identifier ;) (declaration "undefined4 local_94 [3];" type_identifier (array_declarator "local_94 [3]" identifier [ number_literal ]) ;) (declaration "uint local_88;" type_identifier identifier ;) (declaration "int local_84 [3];" primitive_type (array_declarator "local_84 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "puVar2 = param_8;" (assignment_expression "puVar2 = param_8" identifier = identifier) ;) (expression_statement "iVar1 = param_7;" (assignment_expression "iVar1 = param_7" identifier = identifier) ;) (expression_statement "uStack_14 = 0x247cc9;" (assignment_expression "uStack_14 = 0x247cc9" identifier = number_literal) ;) (expression_statement "iVar4 = FUN_0023daf0(param_7 + 0x6c);" (assignment_expression "iVar4 = FUN_0023daf0(param_7 + 0x6c)" identifier = (call_expression "FUN_0023daf0(param_7 + 0x6c)" identifier (argument_list "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) )))) ;) (expression_statement "iVar4 = *(int *)(iVar4 + 8);" (assignment_expression "iVar4 = *(int *)(iVar4 + 8)" identifier = (pointer_expression "*(int *)(iVar4 + 8)" * (cast_expression "(int *)(iVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_84[2] = *(undefined4 *)(iVar4 + 0x94);" (assignment_expression "local_84[2] = *(undefined4 *)(iVar4 + 0x94)" (subscript_expression "local_84[2]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar4 + 0x94)" * (cast_expression "(undefined4 *)(iVar4 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x94)" ( (binary_expression "iVar4 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(undefined4 *)(iVar4 + 0x98);" (assignment_expression "local_78 = *(undefined4 *)(iVar4 + 0x98)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x98)" * (cast_expression "(undefined4 *)(iVar4 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x98)" ( (binary_expression "iVar4 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "local_74 = *(undefined4 *)(iVar4 + 0x9c);" (assignment_expression "local_74 = *(undefined4 *)(iVar4 + 0x9c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x9c)" * (cast_expression "(undefined4 *)(iVar4 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x9c)" ( (binary_expression "iVar4 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "local_70 = *(undefined4 *)(iVar4 + 0xa0);" (assignment_expression "local_70 = *(undefined4 *)(iVar4 + 0xa0)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xa0)" * (cast_expression "(undefined4 *)(iVar4 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xa0)" ( (binary_expression "iVar4 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "local_6c = *(undefined4 *)(iVar4 + 0xa4);" (assignment_expression "local_6c = *(undefined4 *)(iVar4 + 0xa4)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xa4)" * (cast_expression "(undefined4 *)(iVar4 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xa4)" ( (binary_expression "iVar4 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "local_68 = *(undefined4 *)(iVar4 + 0xa8);" (assignment_expression "local_68 = *(undefined4 *)(iVar4 + 0xa8)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xa8)" * (cast_expression "(undefined4 *)(iVar4 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xa8)" ( (binary_expression "iVar4 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "local_64 = *(undefined4 *)(iVar4 + 0xac);" (assignment_expression "local_64 = *(undefined4 *)(iVar4 + 0xac)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xac)" * (cast_expression "(undefined4 *)(iVar4 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xac)" ( (binary_expression "iVar4 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "local_60 = *(undefined4 *)(iVar4 + 0xb0);" (assignment_expression "local_60 = *(undefined4 *)(iVar4 + 0xb0)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xb0)" * (cast_expression "(undefined4 *)(iVar4 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb0)" ( (binary_expression "iVar4 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "local_5c = *(undefined4 *)(iVar4 + 0xb4);" (assignment_expression "local_5c = *(undefined4 *)(iVar4 + 0xb4)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xb4)" * (cast_expression "(undefined4 *)(iVar4 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb4)" ( (binary_expression "iVar4 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(undefined4 *)(iVar4 + 0xb8);" (assignment_expression "local_58 = *(undefined4 *)(iVar4 + 0xb8)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xb8)" * (cast_expression "(undefined4 *)(iVar4 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xb8)" ( (binary_expression "iVar4 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "local_54 = *(undefined4 *)(iVar4 + 0xbc);" (assignment_expression "local_54 = *(undefined4 *)(iVar4 + 0xbc)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xbc)" * (cast_expression "(undefined4 *)(iVar4 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xbc)" ( (binary_expression "iVar4 + 0xbc" identifier + number_literal) ))))) ;) (expression_statement "local_50 = *(undefined4 *)(iVar4 + 0xc0);" (assignment_expression "local_50 = *(undefined4 *)(iVar4 + 0xc0)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0xc0)" * (cast_expression "(undefined4 *)(iVar4 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0xc0)" ( (binary_expression "iVar4 + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(undefined4 *)(iVar4 + 100);" (assignment_expression "local_4c = *(undefined4 *)(iVar4 + 100)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 100)" * (cast_expression "(undefined4 *)(iVar4 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 100)" ( (binary_expression "iVar4 + 100" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar4 + 0x68);" (assignment_expression "local_48 = *(undefined4 *)(iVar4 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x68)" * (cast_expression "(undefined4 *)(iVar4 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x68)" ( (binary_expression "iVar4 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar4 + 0x6c);" (assignment_expression "local_44 = *(undefined4 *)(iVar4 + 0x6c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x6c)" * (cast_expression "(undefined4 *)(iVar4 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x6c)" ( (binary_expression "iVar4 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar4 + 0x70);" (assignment_expression "local_40 = *(undefined4 *)(iVar4 + 0x70)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x70)" * (cast_expression "(undefined4 *)(iVar4 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x70)" ( (binary_expression "iVar4 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar4 + 0x74);" (assignment_expression "local_3c = *(undefined4 *)(iVar4 + 0x74)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x74)" * (cast_expression "(undefined4 *)(iVar4 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x74)" ( (binary_expression "iVar4 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_84[1] = 0;" (assignment_expression "local_84[1] = 0" (subscript_expression "local_84[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_38 = *(undefined4 *)(iVar4 + 0x78);" (assignment_expression "local_38 = *(undefined4 *)(iVar4 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x78)" * (cast_expression "(undefined4 *)(iVar4 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x78)" ( (binary_expression "iVar4 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar4 + 0x7c);" (assignment_expression "local_34 = *(undefined4 *)(iVar4 + 0x7c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x7c)" * (cast_expression "(undefined4 *)(iVar4 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x7c)" ( (binary_expression "iVar4 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(undefined4 *)(iVar4 + 0x80);" (assignment_expression "local_30 = *(undefined4 *)(iVar4 + 0x80)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x80)" * (cast_expression "(undefined4 *)(iVar4 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x80)" ( (binary_expression "iVar4 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "local_2c = *(undefined4 *)(iVar4 + 0x84);" (assignment_expression "local_2c = *(undefined4 *)(iVar4 + 0x84)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x84)" * (cast_expression "(undefined4 *)(iVar4 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x84)" ( (binary_expression "iVar4 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "local_28 = *(undefined4 *)(iVar4 + 0x88);" (assignment_expression "local_28 = *(undefined4 *)(iVar4 + 0x88)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x88)" * (cast_expression "(undefined4 *)(iVar4 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x88)" ( (binary_expression "iVar4 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "local_24 = *(undefined4 *)(iVar4 + 0x8c);" (assignment_expression "local_24 = *(undefined4 *)(iVar4 + 0x8c)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x8c)" * (cast_expression "(undefined4 *)(iVar4 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x8c)" ( (binary_expression "iVar4 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "local_20 = *(undefined4 *)(iVar4 + 0x90);" (assignment_expression "local_20 = *(undefined4 *)(iVar4 + 0x90)" identifier = (pointer_expression "*(undefined4 *)(iVar4 + 0x90)" * (cast_expression "(undefined4 *)(iVar4 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x90)" ( (binary_expression "iVar4 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);" (call_expression "FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1)" identifier (argument_list "(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , (binary_expression "local_84 + 2" identifier + number_literal) , number_literal , identifier , (binary_expression "local_84 + 1" identifier + number_literal) ))) ;) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" identifier = identifier) ;) (expression_statement "param_3 = local_94[0];" (assignment_expression "param_3 = local_94[0]" identifier = (subscript_expression "local_94[0]" identifier [ number_literal ])) ;) (if_statement "if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }" if (parenthesized_expression "(local_84[0] == 0)" ( (binary_expression "local_84[0] == 0" (subscript_expression "local_84[0]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    param_8[4] = local_88;\n  }" { (expression_statement "param_8[4] = local_88;" (assignment_expression "param_8[4] = local_88" (subscript_expression "param_8[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n    *puVar2 = *puVar2 | 4;\n  }" else (compound_statement "{\n    *puVar2 = *puVar2 | 4;\n  }" { (expression_statement "*puVar2 = *puVar2 | 4;" (assignment_expression "*puVar2 = *puVar2 | 4" (pointer_expression "*puVar2" * identifier) = (binary_expression "*puVar2 | 4" (pointer_expression "*puVar2" * identifier) | number_literal)) ;) }))) (expression_statement "cVar3 = FUN_00241160(&param_2,&param_4);" (assignment_expression "cVar3 = FUN_00241160(&param_2,&param_4)" identifier = (call_expression "FUN_00241160(&param_2,&param_4)" identifier (argument_list "(&param_2,&param_4)" ( (pointer_expression "&param_2" & identifier) , (pointer_expression "&param_4" & identifier) )))) ;) (if_statement "if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *puVar2 = *puVar2 | 2;\n  }" { (expression_statement "*puVar2 = *puVar2 | 2;" (assignment_expression "*puVar2 = *puVar2 | 2" (pointer_expression "*puVar2" * identifier) = (binary_expression "*puVar2 | 2" (pointer_expression "*puVar2" * identifier) | number_literal)) ;) })) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = param_3;" (assignment_expression "param_1[1] = param_3" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (binary_expression IDENT + LIT) , LIT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) | LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 *\nFUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)\n\n{\n  int iVar1;\n  uint *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined4 local_98;\n  undefined4 local_94 [3];\n  uint local_88;\n  int local_84 [3];\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar2 = param_8;\n  iVar1 = param_7;\n  uStack_14 = 0x247cc9;\n  iVar4 = FUN_0023daf0(param_7 + 0x6c);\n  iVar4 = *(int *)(iVar4 + 8);\n  local_84[2] = *(undefined4 *)(iVar4 + 0x94);\n  local_78 = *(undefined4 *)(iVar4 + 0x98);\n  local_74 = *(undefined4 *)(iVar4 + 0x9c);\n  local_70 = *(undefined4 *)(iVar4 + 0xa0);\n  local_6c = *(undefined4 *)(iVar4 + 0xa4);\n  local_68 = *(undefined4 *)(iVar4 + 0xa8);\n  local_64 = *(undefined4 *)(iVar4 + 0xac);\n  local_60 = *(undefined4 *)(iVar4 + 0xb0);\n  local_5c = *(undefined4 *)(iVar4 + 0xb4);\n  local_58 = *(undefined4 *)(iVar4 + 0xb8);\n  local_54 = *(undefined4 *)(iVar4 + 0xbc);\n  local_50 = *(undefined4 *)(iVar4 + 0xc0);\n  local_4c = *(undefined4 *)(iVar4 + 100);\n  local_48 = *(undefined4 *)(iVar4 + 0x68);\n  local_44 = *(undefined4 *)(iVar4 + 0x6c);\n  local_40 = *(undefined4 *)(iVar4 + 0x70);\n  local_3c = *(undefined4 *)(iVar4 + 0x74);\n  local_84[1] = 0;\n  local_38 = *(undefined4 *)(iVar4 + 0x78);\n  local_34 = *(undefined4 *)(iVar4 + 0x7c);\n  local_30 = *(undefined4 *)(iVar4 + 0x80);\n  local_2c = *(undefined4 *)(iVar4 + 0x84);\n  local_28 = *(undefined4 *)(iVar4 + 0x88);\n  local_24 = *(undefined4 *)(iVar4 + 0x8c);\n  local_20 = *(undefined4 *)(iVar4 + 0x90);\n  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);\n  param_2 = local_98;\n  param_3 = local_94[0];\n  if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }\n  cVar3 = FUN_00241160(&param_2,&param_4);\n  if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  return param_1;\n}" (type_identifier "undefined4") (pointer_declarator "*\nFUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" (* "*") (function_declarator "FUN_00247cc0(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" (identifier "FUN_00247cc0") (parameter_list "(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) (, ",") (parameter_declaration "uint *param_8" (type_identifier "uint") (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) () ")")))) (compound_statement "{\n  int iVar1;\n  uint *puVar2;\n  char cVar3;\n  int iVar4;\n  undefined4 local_98;\n  undefined4 local_94 [3];\n  uint local_88;\n  int local_84 [3];\n  undefined4 local_78;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  undefined4 local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  puVar2 = param_8;\n  iVar1 = param_7;\n  uStack_14 = 0x247cc9;\n  iVar4 = FUN_0023daf0(param_7 + 0x6c);\n  iVar4 = *(int *)(iVar4 + 8);\n  local_84[2] = *(undefined4 *)(iVar4 + 0x94);\n  local_78 = *(undefined4 *)(iVar4 + 0x98);\n  local_74 = *(undefined4 *)(iVar4 + 0x9c);\n  local_70 = *(undefined4 *)(iVar4 + 0xa0);\n  local_6c = *(undefined4 *)(iVar4 + 0xa4);\n  local_68 = *(undefined4 *)(iVar4 + 0xa8);\n  local_64 = *(undefined4 *)(iVar4 + 0xac);\n  local_60 = *(undefined4 *)(iVar4 + 0xb0);\n  local_5c = *(undefined4 *)(iVar4 + 0xb4);\n  local_58 = *(undefined4 *)(iVar4 + 0xb8);\n  local_54 = *(undefined4 *)(iVar4 + 0xbc);\n  local_50 = *(undefined4 *)(iVar4 + 0xc0);\n  local_4c = *(undefined4 *)(iVar4 + 100);\n  local_48 = *(undefined4 *)(iVar4 + 0x68);\n  local_44 = *(undefined4 *)(iVar4 + 0x6c);\n  local_40 = *(undefined4 *)(iVar4 + 0x70);\n  local_3c = *(undefined4 *)(iVar4 + 0x74);\n  local_84[1] = 0;\n  local_38 = *(undefined4 *)(iVar4 + 0x78);\n  local_34 = *(undefined4 *)(iVar4 + 0x7c);\n  local_30 = *(undefined4 *)(iVar4 + 0x80);\n  local_2c = *(undefined4 *)(iVar4 + 0x84);\n  local_28 = *(undefined4 *)(iVar4 + 0x88);\n  local_24 = *(undefined4 *)(iVar4 + 0x8c);\n  local_20 = *(undefined4 *)(iVar4 + 0x90);\n  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);\n  param_2 = local_98;\n  param_3 = local_94[0];\n  if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }\n  cVar3 = FUN_00241160(&param_2,&param_4);\n  if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }\n  *param_1 = param_2;\n  param_1[1] = param_3;\n  return param_1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 local_98;" (type_identifier "undefined4") (identifier "local_98") (; ";")) (declaration "undefined4 local_94 [3];" (type_identifier "undefined4") (array_declarator "local_94 [3]" (identifier "local_94") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "uint local_88;" (type_identifier "uint") (identifier "local_88") (; ";")) (declaration "int local_84 [3];" (primitive_type "int") (array_declarator "local_84 [3]" (identifier "local_84") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "undefined4 local_70;" (type_identifier "undefined4") (identifier "local_70") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "undefined4 local_64;" (type_identifier "undefined4") (identifier "local_64") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "puVar2 = param_8;" (assignment_expression "puVar2 = param_8" (identifier "puVar2") (= "=") (identifier "param_8")) (; ";")) (expression_statement "iVar1 = param_7;" (assignment_expression "iVar1 = param_7" (identifier "iVar1") (= "=") (identifier "param_7")) (; ";")) (expression_statement "uStack_14 = 0x247cc9;" (assignment_expression "uStack_14 = 0x247cc9" (identifier "uStack_14") (= "=") (number_literal "0x247cc9")) (; ";")) (expression_statement "iVar4 = FUN_0023daf0(param_7 + 0x6c);" (assignment_expression "iVar4 = FUN_0023daf0(param_7 + 0x6c)" (identifier "iVar4") (= "=") (call_expression "FUN_0023daf0(param_7 + 0x6c)" (identifier "FUN_0023daf0") (argument_list "(param_7 + 0x6c)" (( "(") (binary_expression "param_7 + 0x6c" (identifier "param_7") (+ "+") (number_literal "0x6c")) () ")")))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar4 + 8);" (assignment_expression "iVar4 = *(int *)(iVar4 + 8)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(iVar4 + 8)" (* "*") (cast_expression "(int *)(iVar4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_84[2] = *(undefined4 *)(iVar4 + 0x94);" (assignment_expression "local_84[2] = *(undefined4 *)(iVar4 + 0x94)" (subscript_expression "local_84[2]" (identifier "local_84") ([ "[") (number_literal "2") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x94)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x94)" (( "(") (binary_expression "iVar4 + 0x94" (identifier "iVar4") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "local_78 = *(undefined4 *)(iVar4 + 0x98);" (assignment_expression "local_78 = *(undefined4 *)(iVar4 + 0x98)" (identifier "local_78") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x98)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x98)" (( "(") (binary_expression "iVar4 + 0x98" (identifier "iVar4") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "local_74 = *(undefined4 *)(iVar4 + 0x9c);" (assignment_expression "local_74 = *(undefined4 *)(iVar4 + 0x9c)" (identifier "local_74") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x9c)" (( "(") (binary_expression "iVar4 + 0x9c" (identifier "iVar4") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "local_70 = *(undefined4 *)(iVar4 + 0xa0);" (assignment_expression "local_70 = *(undefined4 *)(iVar4 + 0xa0)" (identifier "local_70") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xa0)" (( "(") (binary_expression "iVar4 + 0xa0" (identifier "iVar4") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "local_6c = *(undefined4 *)(iVar4 + 0xa4);" (assignment_expression "local_6c = *(undefined4 *)(iVar4 + 0xa4)" (identifier "local_6c") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xa4)" (( "(") (binary_expression "iVar4 + 0xa4" (identifier "iVar4") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "local_68 = *(undefined4 *)(iVar4 + 0xa8);" (assignment_expression "local_68 = *(undefined4 *)(iVar4 + 0xa8)" (identifier "local_68") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xa8)" (( "(") (binary_expression "iVar4 + 0xa8" (identifier "iVar4") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "local_64 = *(undefined4 *)(iVar4 + 0xac);" (assignment_expression "local_64 = *(undefined4 *)(iVar4 + 0xac)" (identifier "local_64") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xac)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xac)" (( "(") (binary_expression "iVar4 + 0xac" (identifier "iVar4") (+ "+") (number_literal "0xac")) () ")"))))) (; ";")) (expression_statement "local_60 = *(undefined4 *)(iVar4 + 0xb0);" (assignment_expression "local_60 = *(undefined4 *)(iVar4 + 0xb0)" (identifier "local_60") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xb0)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xb0)" (( "(") (binary_expression "iVar4 + 0xb0" (identifier "iVar4") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (expression_statement "local_5c = *(undefined4 *)(iVar4 + 0xb4);" (assignment_expression "local_5c = *(undefined4 *)(iVar4 + 0xb4)" (identifier "local_5c") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xb4)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xb4)" (( "(") (binary_expression "iVar4 + 0xb4" (identifier "iVar4") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "local_58 = *(undefined4 *)(iVar4 + 0xb8);" (assignment_expression "local_58 = *(undefined4 *)(iVar4 + 0xb8)" (identifier "local_58") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xb8)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xb8)" (( "(") (binary_expression "iVar4 + 0xb8" (identifier "iVar4") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (expression_statement "local_54 = *(undefined4 *)(iVar4 + 0xbc);" (assignment_expression "local_54 = *(undefined4 *)(iVar4 + 0xbc)" (identifier "local_54") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xbc)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xbc)" (( "(") (binary_expression "iVar4 + 0xbc" (identifier "iVar4") (+ "+") (number_literal "0xbc")) () ")"))))) (; ";")) (expression_statement "local_50 = *(undefined4 *)(iVar4 + 0xc0);" (assignment_expression "local_50 = *(undefined4 *)(iVar4 + 0xc0)" (identifier "local_50") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0xc0)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0xc0)" (( "(") (binary_expression "iVar4 + 0xc0" (identifier "iVar4") (+ "+") (number_literal "0xc0")) () ")"))))) (; ";")) (expression_statement "local_4c = *(undefined4 *)(iVar4 + 100);" (assignment_expression "local_4c = *(undefined4 *)(iVar4 + 100)" (identifier "local_4c") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 100)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 100)" (( "(") (binary_expression "iVar4 + 100" (identifier "iVar4") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "local_48 = *(undefined4 *)(iVar4 + 0x68);" (assignment_expression "local_48 = *(undefined4 *)(iVar4 + 0x68)" (identifier "local_48") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x68)" (( "(") (binary_expression "iVar4 + 0x68" (identifier "iVar4") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "local_44 = *(undefined4 *)(iVar4 + 0x6c);" (assignment_expression "local_44 = *(undefined4 *)(iVar4 + 0x6c)" (identifier "local_44") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x6c)" (( "(") (binary_expression "iVar4 + 0x6c" (identifier "iVar4") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "local_40 = *(undefined4 *)(iVar4 + 0x70);" (assignment_expression "local_40 = *(undefined4 *)(iVar4 + 0x70)" (identifier "local_40") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x70)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x70)" (( "(") (binary_expression "iVar4 + 0x70" (identifier "iVar4") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "local_3c = *(undefined4 *)(iVar4 + 0x74);" (assignment_expression "local_3c = *(undefined4 *)(iVar4 + 0x74)" (identifier "local_3c") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x74)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x74)" (( "(") (binary_expression "iVar4 + 0x74" (identifier "iVar4") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "local_84[1] = 0;" (assignment_expression "local_84[1] = 0" (subscript_expression "local_84[1]" (identifier "local_84") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = *(undefined4 *)(iVar4 + 0x78);" (assignment_expression "local_38 = *(undefined4 *)(iVar4 + 0x78)" (identifier "local_38") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x78)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x78)" (( "(") (binary_expression "iVar4 + 0x78" (identifier "iVar4") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "local_34 = *(undefined4 *)(iVar4 + 0x7c);" (assignment_expression "local_34 = *(undefined4 *)(iVar4 + 0x7c)" (identifier "local_34") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x7c)" (( "(") (binary_expression "iVar4 + 0x7c" (identifier "iVar4") (+ "+") (number_literal "0x7c")) () ")"))))) (; ";")) (expression_statement "local_30 = *(undefined4 *)(iVar4 + 0x80);" (assignment_expression "local_30 = *(undefined4 *)(iVar4 + 0x80)" (identifier "local_30") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x80)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x80)" (( "(") (binary_expression "iVar4 + 0x80" (identifier "iVar4") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "local_2c = *(undefined4 *)(iVar4 + 0x84);" (assignment_expression "local_2c = *(undefined4 *)(iVar4 + 0x84)" (identifier "local_2c") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x84)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x84)" (( "(") (binary_expression "iVar4 + 0x84" (identifier "iVar4") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "local_28 = *(undefined4 *)(iVar4 + 0x88);" (assignment_expression "local_28 = *(undefined4 *)(iVar4 + 0x88)" (identifier "local_28") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x88)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x88)" (( "(") (binary_expression "iVar4 + 0x88" (identifier "iVar4") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "local_24 = *(undefined4 *)(iVar4 + 0x8c);" (assignment_expression "local_24 = *(undefined4 *)(iVar4 + 0x8c)" (identifier "local_24") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x8c)" (( "(") (binary_expression "iVar4 + 0x8c" (identifier "iVar4") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "local_20 = *(undefined4 *)(iVar4 + 0x90);" (assignment_expression "local_20 = *(undefined4 *)(iVar4 + 0x90)" (identifier "local_20") (= "=") (pointer_expression "*(undefined4 *)(iVar4 + 0x90)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x90)" (( "(") (binary_expression "iVar4 + 0x90" (identifier "iVar4") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1);" (call_expression "FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1)" (identifier "FUN_00241610") (argument_list "(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,\n               local_84 + 1)" (( "(") (identifier "local_94") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "local_84") (, ",") (binary_expression "local_84 + 2" (identifier "local_84") (+ "+") (number_literal "2")) (, ",") (number_literal "0xc") (, ",") (identifier "iVar1") (, ",") (binary_expression "local_84 + 1" (identifier "local_84") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "param_2 = local_98;" (assignment_expression "param_2 = local_98" (identifier "param_2") (= "=") (identifier "local_98")) (; ";")) (expression_statement "param_3 = local_94[0];" (assignment_expression "param_3 = local_94[0]" (identifier "param_3") (= "=") (subscript_expression "local_94[0]" (identifier "local_94") ([ "[") (number_literal "0") (] "]"))) (; ";")) (if_statement "if (local_84[0] == 0) {\n    param_8[4] = local_88;\n  }\n  else {\n    *puVar2 = *puVar2 | 4;\n  }" (if "if") (parenthesized_expression "(local_84[0] == 0)" (( "(") (binary_expression "local_84[0] == 0" (subscript_expression "local_84[0]" (identifier "local_84") ([ "[") (number_literal "0") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    param_8[4] = local_88;\n  }" ({ "{") (expression_statement "param_8[4] = local_88;" (assignment_expression "param_8[4] = local_88" (subscript_expression "param_8[4]" (identifier "param_8") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_88")) (; ";")) (} "}")) (else_clause "else {\n    *puVar2 = *puVar2 | 4;\n  }" (else "else") (compound_statement "{\n    *puVar2 = *puVar2 | 4;\n  }" ({ "{") (expression_statement "*puVar2 = *puVar2 | 4;" (assignment_expression "*puVar2 = *puVar2 | 4" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (binary_expression "*puVar2 | 4" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (| "|") (number_literal "4"))) (; ";")) (} "}")))) (expression_statement "cVar3 = FUN_00241160(&param_2,&param_4);" (assignment_expression "cVar3 = FUN_00241160(&param_2,&param_4)" (identifier "cVar3") (= "=") (call_expression "FUN_00241160(&param_2,&param_4)" (identifier "FUN_00241160") (argument_list "(&param_2,&param_4)" (( "(") (pointer_expression "&param_2" (& "&") (identifier "param_2")) (, ",") (pointer_expression "&param_4" (& "&") (identifier "param_4")) () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') {\n    *puVar2 = *puVar2 | 2;\n  }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *puVar2 = *puVar2 | 2;\n  }" ({ "{") (expression_statement "*puVar2 = *puVar2 | 2;" (assignment_expression "*puVar2 = *puVar2 | 2" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (binary_expression "*puVar2 | 2" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "param_1[1] = param_3;" (assignment_expression "param_1[1] = param_3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_3")) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >
   >::do_get_monthname(std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >,
   std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> >, std::ios_base&,
   std::_Ios_Iostate&, tm*) const */

var_4 *
var_9::time_get<var_2,std::type_3<var_2,var_9::var_1<var_2>>>::var_3
          (var_4 *var_5,var_4 param_2,var_4 var_17,var_4 param_4,
          var_4 param_5,var_4 param_6,int var_10,var_6 *var_7,int var_15)

{
  int var_12;
  int iVar2;
  var_6 *puVar3;
  char var_18;
  type_1 *var_11;
  var_4 local_94;
  var_4 uStack_90;
  var_4 local_84;
  int var_14;
  var_4 local_7c;
  var_4 local_78;
  var_4 local_74;
  var_4 local_70;
  var_4 local_6c;
  var_4 local_68;
  var_4 local_64;
  var_4 local_60;
  var_4 local_5c;
  var_4 local_58;
  var_4 local_54;
  var_4 local_50;
  var_4 local_4c;
  var_4 local_48;
  var_4 local_44;
  var_4 local_40;
  var_4 local_3c;
  var_4 local_38;
  var_4 local_34;
  var_4 local_30;
  var_4 local_2c;
  var_4 local_28;
  var_4 local_24;
  var_4 local_20;
  var_4 uStack_14;
  
  puVar3 = var_7;
  iVar2 = var_10;
  uStack_14 = 0x247cc9;
  var_11 = var_8<var_9::type_1<var_2>>((type_2 *)(var_10 + 0x6c));
  var_12 = *(int *)(var_11 + 8);
  local_7c = *(var_4 *)(var_12 + 0x94);
  local_78 = *(var_4 *)(var_12 + 0x98);
  local_74 = *(var_4 *)(var_12 + 0x9c);
  local_70 = *(var_4 *)(var_12 + 0xa0);
  local_6c = *(var_4 *)(var_12 + 0xa4);
  local_68 = *(var_4 *)(var_12 + 0xa8);
  local_64 = *(var_4 *)(var_12 + 0xac);
  local_60 = *(var_4 *)(var_12 + 0xb0);
  local_5c = *(var_4 *)(var_12 + 0xb4);
  local_58 = *(var_4 *)(var_12 + 0xb8);
  local_54 = *(var_4 *)(var_12 + 0xbc);
  local_50 = *(var_4 *)(var_12 + 0xc0);
  local_4c = *(var_4 *)(var_12 + 100);
  local_48 = *(var_4 *)(var_12 + 0x68);
  local_44 = *(var_4 *)(var_12 + 0x6c);
  local_40 = *(var_4 *)(var_12 + 0x70);
  local_3c = *(var_4 *)(var_12 + 0x74);
  var_14 = 0;
  local_38 = *(var_4 *)(var_12 + 0x78);
  local_34 = *(var_4 *)(var_12 + 0x7c);
  local_30 = *(var_4 *)(var_12 + 0x80);
  local_2c = *(var_4 *)(var_12 + 0x84);
  local_28 = *(var_4 *)(var_12 + 0x88);
  local_24 = *(var_4 *)(var_12 + 0x8c);
  local_20 = *(var_4 *)(var_12 + 0x90);
  var_13
            (&local_94,param_2,var_17,param_4,param_5,param_6,&local_84,&local_7c,0xc,iVar2,
             &var_14);
  var_17 = local_94;
  param_4 = uStack_90;
  if (var_14 == 0) {
    *(var_4 *)(var_15 + 0x10) = local_84;
  }
  else {
    *puVar3 = *puVar3 | 4;
  }
  var_18 = type_3<var_2,var_9::var_1<var_2>>::var_16
                    ((type_3<var_2,var_9::var_1<var_2>> *)&var_17,
                     (type_3 *)&param_5);
  if (var_18 != '\0') {
    *puVar3 = *puVar3 | 2;
  }
  *var_5 = var_17;
  var_5[1] = param_4;
  return var_5;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

undefined4 *
MASKED(undefined4 *param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,undefined4 param_6,int param_7,uint *param_8)

{
  int iVar1;
  uint *puVar2;
  char cVar3;
  int iVar4;
  undefined4 local_98;
  undefined4 local_94 [3];
  uint local_88;
  int local_84 [3];
  undefined4 local_78;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  undefined4 local_68;
  undefined4 local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  
  puVar2 = param_8;
  iVar1 = param_7;
  uStack_14 = 0x247cc9;
  iVar4 = FUN_0023daf0(param_7 + 0x6c);
  iVar4 = *(int *)(iVar4 + 8);
  local_84[2] = *(undefined4 *)(iVar4 + 0x94);
  local_78 = *(undefined4 *)(iVar4 + 0x98);
  local_74 = *(undefined4 *)(iVar4 + 0x9c);
  local_70 = *(undefined4 *)(iVar4 + 0xa0);
  local_6c = *(undefined4 *)(iVar4 + 0xa4);
  local_68 = *(undefined4 *)(iVar4 + 0xa8);
  local_64 = *(undefined4 *)(iVar4 + 0xac);
  local_60 = *(undefined4 *)(iVar4 + 0xb0);
  local_5c = *(undefined4 *)(iVar4 + 0xb4);
  local_58 = *(undefined4 *)(iVar4 + 0xb8);
  local_54 = *(undefined4 *)(iVar4 + 0xbc);
  local_50 = *(undefined4 *)(iVar4 + 0xc0);
  local_4c = *(undefined4 *)(iVar4 + 100);
  local_48 = *(undefined4 *)(iVar4 + 0x68);
  local_44 = *(undefined4 *)(iVar4 + 0x6c);
  local_40 = *(undefined4 *)(iVar4 + 0x70);
  local_3c = *(undefined4 *)(iVar4 + 0x74);
  local_84[1] = 0;
  local_38 = *(undefined4 *)(iVar4 + 0x78);
  local_34 = *(undefined4 *)(iVar4 + 0x7c);
  local_30 = *(undefined4 *)(iVar4 + 0x80);
  local_2c = *(undefined4 *)(iVar4 + 0x84);
  local_28 = *(undefined4 *)(iVar4 + 0x88);
  local_24 = *(undefined4 *)(iVar4 + 0x8c);
  local_20 = *(undefined4 *)(iVar4 + 0x90);
  FUN_00241610(local_94,param_2,param_3,param_4,param_5,param_6,local_84,local_84 + 2,0xc,iVar1,
               local_84 + 1);
  param_2 = local_98;
  param_3 = local_94[0];
  if (local_84[0] == 0) {
    param_8[4] = local_88;
  }
  else {
    *puVar2 = *puVar2 | 4;
  }
  cVar3 = FUN_00241160(&param_2,&param_4);
  if (cVar3 != '\0') {
    *puVar2 = *puVar2 | 2;
  }
  *param_1 = param_2;
  param_1[1] = param_3;
  return param_1;
}

