
/* std::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> >
   >::do_get_monthname(std::istreambuf_iterator<char, std::char_traits<char> >,
   std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*)
   const */

undefined1  [16]
std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char>>>::do_get_monthname
          (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
          undefined8 param_5,long param_6,uint *param_7,long param_8)

{
  long lVar1;
  undefined1 auVar2 [16];
  char cVar3;
  __timepunct *p_Var4;
  undefined8 local_108;
  undefined8 local_100;
  undefined1 local_f8 [12];
  undefined4 uStack_ec;
  undefined4 local_e0;
  int local_dc;
  undefined8 local_d8;
  undefined8 local_d0;
  undefined8 local_c8;
  undefined8 local_c0;
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_80;
  undefined8 local_78;
  undefined8 local_70;
  undefined8 local_68;
  undefined8 local_60;
  undefined8 local_58;
  undefined8 local_50;
  undefined8 local_48;
  undefined8 local_40;
  undefined8 local_38;
  undefined8 local_30;
  undefined8 local_28;
  undefined8 local_20;
  
  local_f8._8_4_ = (undefined4)param_3;
  uStack_ec = (undefined4)((ulong)param_3 >> 0x20);
  local_108 = param_4;
  local_100 = param_5;
  local_f8._0_8_ = param_2;
  p_Var4 = use_facet<std::__timepunct<char>>((locale *)(param_6 + 0xd0));
  lVar1 = *(long *)(p_Var4 + 0x10);
  local_d8 = *(undefined8 *)(lVar1 + 0x128);
  local_d0 = *(undefined8 *)(lVar1 + 0x130);
  local_c8 = *(undefined8 *)(lVar1 + 0x138);
  local_c0 = *(undefined8 *)(lVar1 + 0x140);
  local_b8 = *(undefined8 *)(lVar1 + 0x148);
  local_b0 = *(undefined8 *)(lVar1 + 0x150);
  local_a8 = *(undefined8 *)(lVar1 + 0x158);
  local_a0 = *(undefined8 *)(lVar1 + 0x160);
  local_98 = *(undefined8 *)(lVar1 + 0x168);
  local_90 = *(undefined8 *)(lVar1 + 0x170);
  local_88 = *(undefined8 *)(lVar1 + 0x178);
  local_80 = *(undefined8 *)(lVar1 + 0x180);
  local_78 = *(undefined8 *)(lVar1 + 200);
  local_70 = *(undefined8 *)(lVar1 + 0xd0);
  local_68 = *(undefined8 *)(lVar1 + 0xd8);
  local_60 = *(undefined8 *)(lVar1 + 0xe0);
  local_58 = *(undefined8 *)(lVar1 + 0xe8);
  local_dc = 0;
  local_50 = *(undefined8 *)(lVar1 + 0xf0);
  local_48 = *(undefined8 *)(lVar1 + 0xf8);
  local_40 = *(undefined8 *)(lVar1 + 0x100);
  local_38 = *(undefined8 *)(lVar1 + 0x108);
  local_30 = *(undefined8 *)(lVar1 + 0x110);
  local_28 = *(undefined8 *)(lVar1 + 0x118);
  local_20 = *(undefined8 *)(lVar1 + 0x120);
  local_f8 = _M_extract_wday_or_month
                       (param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,
                        local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);
  if (local_dc == 0) {
    *(undefined4 *)(param_8 + 0x10) = local_e0;
  }
  else {
    *param_7 = *param_7 | 4;
  }
  cVar3 = istreambuf_iterator<char,std::char_traits<char>>::equal
                    ((istreambuf_iterator<char,std::char_traits<char>> *)local_f8,
                     (istreambuf_iterator *)&local_108);
  if (cVar3 != '\0') {
    *param_7 = *param_7 | 2;
  }
  auVar2._12_4_ = uStack_ec;
  auVar2._0_12_ = local_f8;
  return auVar2;
}



undefined1  [16]
FUN_00293ee0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
            undefined8 param_5,long param_6,uint *param_7,long param_8)

{
  undefined1 auVar1 [16];
  char cVar2;
  long lVar3;
  undefined8 local_108;
  undefined8 local_100;
  undefined1 local_f8 [12];
  undefined4 uStack_ec;
  undefined4 local_e0;
  int local_dc;
  undefined8 local_d8;
  undefined8 local_d0;
  undefined8 local_c8;
  undefined8 local_c0;
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_80;
  undefined8 local_78;
  undefined8 local_70;
  undefined8 local_68;
  undefined8 local_60;
  undefined8 local_58;
  undefined8 local_50;
  undefined8 local_48;
  undefined8 local_40;
  undefined8 local_38;
  undefined8 local_30;
  undefined8 local_28;
  undefined8 local_20;
  
  local_f8._8_4_ = (undefined4)param_3;
  uStack_ec = (undefined4)((ulong)param_3 >> 0x20);
  local_108 = param_4;
  local_100 = param_5;
  local_f8._0_8_ = param_2;
  lVar3 = FUN_00289f30(param_6 + 0xd0);
  lVar3 = *(long *)(lVar3 + 0x10);
  local_d8 = *(undefined8 *)(lVar3 + 0x128);
  local_d0 = *(undefined8 *)(lVar3 + 0x130);
  local_c8 = *(undefined8 *)(lVar3 + 0x138);
  local_c0 = *(undefined8 *)(lVar3 + 0x140);
  local_b8 = *(undefined8 *)(lVar3 + 0x148);
  local_b0 = *(undefined8 *)(lVar3 + 0x150);
  local_a8 = *(undefined8 *)(lVar3 + 0x158);
  local_a0 = *(undefined8 *)(lVar3 + 0x160);
  local_98 = *(undefined8 *)(lVar3 + 0x168);
  local_90 = *(undefined8 *)(lVar3 + 0x170);
  local_88 = *(undefined8 *)(lVar3 + 0x178);
  local_80 = *(undefined8 *)(lVar3 + 0x180);
  local_78 = *(undefined8 *)(lVar3 + 200);
  local_70 = *(undefined8 *)(lVar3 + 0xd0);
  local_68 = *(undefined8 *)(lVar3 + 0xd8);
  local_60 = *(undefined8 *)(lVar3 + 0xe0);
  local_58 = *(undefined8 *)(lVar3 + 0xe8);
  local_dc = 0;
  local_50 = *(undefined8 *)(lVar3 + 0xf0);
  local_48 = *(undefined8 *)(lVar3 + 0xf8);
  local_40 = *(undefined8 *)(lVar3 + 0x100);
  local_38 = *(undefined8 *)(lVar3 + 0x108);
  local_30 = *(undefined8 *)(lVar3 + 0x110);
  local_28 = *(undefined8 *)(lVar3 + 0x118);
  local_20 = *(undefined8 *)(lVar3 + 0x120);
  local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,
                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);
  if (local_dc == 0) {
    *(undefined4 *)(param_8 + 0x10) = local_e0;
  }
  else {
    *param_7 = *param_7 | 4;
  }
  cVar2 = FUN_0028d360(local_f8,&local_108);
  if (cVar2 != '\0') {
    *param_7 = *param_7 | 2;
  }
  auVar1._12_4_ = uStack_ec;
  auVar1._0_12_ = local_f8;
  return auVar1;
}


PUSH R12
MOV R12,RDI
LEA RDI,[R9 + 0xd0]
PUSH RBP
MOV RBP,R9
PUSH RBX
SUB RSP,0x100
MOV qword ptr [RSP + 0x20],RSI
MOV RBX,qword ptr [RSP + 0x120]
MOV qword ptr [RSP + 0x28],RDX
MOV qword ptr [RSP + 0x10],RCX
MOV qword ptr [RSP + 0x18],R8
CALL 0x00289f30
MOV RDI,R12
MOV RAX,qword ptr [RAX + 0x10]
MOV RDX,qword ptr [RAX + 0x128]
MOV qword ptr [RSP + 0x40],RDX
MOV RDX,qword ptr [RAX + 0x130]
MOV qword ptr [RSP + 0x48],RDX
MOV RDX,qword ptr [RAX + 0x138]
MOV qword ptr [RSP + 0x50],RDX
MOV RDX,qword ptr [RAX + 0x140]
MOV qword ptr [RSP + 0x58],RDX
MOV RDX,qword ptr [RAX + 0x148]
MOV qword ptr [RSP + 0x60],RDX
MOV RDX,qword ptr [RAX + 0x150]
MOV qword ptr [RSP + 0x68],RDX
MOV RDX,qword ptr [RAX + 0x158]
MOV qword ptr [RSP + 0x70],RDX
MOV RDX,qword ptr [RAX + 0x160]
MOV qword ptr [RSP + 0x78],RDX
MOV RDX,qword ptr [RAX + 0x168]
MOV qword ptr [RSP + 0x80],RDX
MOV RDX,qword ptr [RAX + 0x170]
MOV qword ptr [RSP + 0x88],RDX
MOV RDX,qword ptr [RAX + 0x178]
MOV qword ptr [RSP + 0x90],RDX
MOV RDX,qword ptr [RAX + 0x180]
MOV qword ptr [RSP + 0x98],RDX
MOV RDX,qword ptr [RAX + 0xc8]
MOV qword ptr [RSP + 0xa0],RDX
MOV RDX,qword ptr [RAX + 0xd0]
MOV qword ptr [RSP + 0xa8],RDX
MOV RDX,qword ptr [RAX + 0xd8]
MOV qword ptr [RSP + 0xb0],RDX
MOV RDX,qword ptr [RAX + 0xe0]
MOV qword ptr [RSP + 0xb8],RDX
MOV RDX,qword ptr [RAX + 0xe8]
MOV dword ptr [RSP + 0x3c],0x0
MOV qword ptr [RSP + 0xc0],RDX
MOV RDX,qword ptr [RAX + 0xf0]
MOV qword ptr [RSP + 0xc8],RDX
MOV RDX,qword ptr [RAX + 0xf8]
MOV qword ptr [RSP + 0xd0],RDX
MOV RDX,qword ptr [RAX + 0x100]
MOV qword ptr [RSP + 0xd8],RDX
MOV RDX,qword ptr [RAX + 0x108]
MOV qword ptr [RSP + 0xe0],RDX
MOV RDX,qword ptr [RAX + 0x110]
MOV qword ptr [RSP + 0xe8],RDX
MOV RDX,qword ptr [RAX + 0x118]
MOV RAX,qword ptr [RAX + 0x120]
MOV qword ptr [RSP + 0xf0],RDX
MOV qword ptr [RSP + 0xf8],RAX
LEA RAX,[RSP + 0x3c]
PUSH RAX
PUSH RBP
PUSH 0xc
LEA RAX,[RSP + 0x58]
PUSH RAX
MOV RCX,qword ptr [RSP + 0x30]
MOV R8,qword ptr [RSP + 0x38]
MOV RSI,qword ptr [RSP + 0x40]
MOV RDX,qword ptr [RSP + 0x48]
LEA R9,[RSP + 0x58]
CALL 0x0028d810
MOV qword ptr [RSP + 0x20],RAX
MOV qword ptr [RSP + 0x28],RDX
MOV qword ptr [RSP + 0x40],RAX
MOV EAX,dword ptr [RSP + 0x28]
MOV dword ptr [RSP + 0x48],EAX
ADD RSP,0x20
MOV EAX,dword ptr [RSP + 0x3c]
TEST EAX,EAX
JNZ 0x00294108
MOV RAX,qword ptr [RSP + 0x128]
MOV EDX,dword ptr [RSP + 0x38]
MOV dword ptr [RAX + 0x10],EDX
LEA RSI,[RSP + 0x10]
LEA RDI,[RSP + 0x20]
CALL 0x0028d360
TEST AL,AL
JZ 0x002940ed
OR dword ptr [RBX],0x2
MOV RAX,qword ptr [RSP + 0x20]
MOV RDX,qword ptr [RSP + 0x28]
ADD RSP,0x100
POP RBX
POP RBP
POP R12
RET
OR dword ptr [RBX],0x4
JMP 0x002940d7
(translation_unit "undefined1  [16]\nFUN_00293ee0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n            undefined8 param_5,long param_6,uint *param_7,long param_8)\n\n{\n  undefined1 auVar1 [16];\n  char cVar2;\n  long lVar3;\n  undefined8 local_108;\n  undefined8 local_100;\n  undefined1 local_f8 [12];\n  undefined4 uStack_ec;\n  undefined4 local_e0;\n  int local_dc;\n  undefined8 local_d8;\n  undefined8 local_d0;\n  undefined8 local_c8;\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined8 local_50;\n  undefined8 local_48;\n  undefined8 local_40;\n  undefined8 local_38;\n  undefined8 local_30;\n  undefined8 local_28;\n  undefined8 local_20;\n  \n  local_f8._8_4_ = (undefined4)param_3;\n  uStack_ec = (undefined4)((ulong)param_3 >> 0x20);\n  local_108 = param_4;\n  local_100 = param_5;\n  local_f8._0_8_ = param_2;\n  lVar3 = FUN_00289f30(param_6 + 0xd0);\n  lVar3 = *(long *)(lVar3 + 0x10);\n  local_d8 = *(undefined8 *)(lVar3 + 0x128);\n  local_d0 = *(undefined8 *)(lVar3 + 0x130);\n  local_c8 = *(undefined8 *)(lVar3 + 0x138);\n  local_c0 = *(undefined8 *)(lVar3 + 0x140);\n  local_b8 = *(undefined8 *)(lVar3 + 0x148);\n  local_b0 = *(undefined8 *)(lVar3 + 0x150);\n  local_a8 = *(undefined8 *)(lVar3 + 0x158);\n  local_a0 = *(undefined8 *)(lVar3 + 0x160);\n  local_98 = *(undefined8 *)(lVar3 + 0x168);\n  local_90 = *(undefined8 *)(lVar3 + 0x170);\n  local_88 = *(undefined8 *)(lVar3 + 0x178);\n  local_80 = *(undefined8 *)(lVar3 + 0x180);\n  local_78 = *(undefined8 *)(lVar3 + 200);\n  local_70 = *(undefined8 *)(lVar3 + 0xd0);\n  local_68 = *(undefined8 *)(lVar3 + 0xd8);\n  local_60 = *(undefined8 *)(lVar3 + 0xe0);\n  local_58 = *(undefined8 *)(lVar3 + 0xe8);\n  local_dc = 0;\n  local_50 = *(undefined8 *)(lVar3 + 0xf0);\n  local_48 = *(undefined8 *)(lVar3 + 0xf8);\n  local_40 = *(undefined8 *)(lVar3 + 0x100);\n  local_38 = *(undefined8 *)(lVar3 + 0x108);\n  local_30 = *(undefined8 *)(lVar3 + 0x110);\n  local_28 = *(undefined8 *)(lVar3 + 0x118);\n  local_20 = *(undefined8 *)(lVar3 + 0x120);\n  local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);\n  if (local_dc == 0) {\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }\n  else {\n    *param_7 = *param_7 | 4;\n  }\n  cVar2 = FUN_0028d360(local_f8,&local_108);\n  if (cVar2 != '\0') {\n    *param_7 = *param_7 | 2;\n  }\n  auVar1._12_4_ = uStack_ec;\n  auVar1._0_12_ = local_f8;\n  return auVar1;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (declaration "FUN_00293ee0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n            undefined8 param_5,long param_6,uint *param_7,long param_8)\n\n{\n  undefined1 auVar1 [16];" (macro_type_specifier "FUN_00293ee0(undefined8" identifier ( (type_descriptor "undefined8" type_identifier) )) identifier , identifier (ERROR "param_2" identifier) , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) , (ERROR "long" identifier) identifier , (ERROR "uint" identifier) (pointer_declarator "*param_7" * identifier) , (ERROR "long param_8)\n\n{\n  undefined1" identifier identifier ) { identifier) (array_declarator "auVar1 [16]" identifier [ number_literal ]) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_108;" type_identifier identifier ;) (declaration "undefined8 local_100;" type_identifier identifier ;) (declaration "undefined1 local_f8 [12];" type_identifier (array_declarator "local_f8 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "int local_dc;" primitive_type identifier ;) (declaration "undefined8 local_d8;" type_identifier identifier ;) (declaration "undefined8 local_d0;" type_identifier identifier ;) (declaration "undefined8 local_c8;" type_identifier identifier ;) (declaration "undefined8 local_c0;" type_identifier identifier ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_50;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_40;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_30;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_20;" type_identifier identifier ;) (expression_statement "local_f8._8_4_ = (undefined4)param_3;" (assignment_expression "local_f8._8_4_ = (undefined4)param_3" (field_expression "local_f8._8_4_" identifier . field_identifier) = (cast_expression "(undefined4)param_3" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uStack_ec = (undefined4)((ulong)param_3 >> 0x20);" (assignment_expression "uStack_ec = (undefined4)((ulong)param_3 >> 0x20)" identifier = (call_expression "(undefined4)((ulong)param_3 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulong)param_3 >> 0x20)" ( (binary_expression "(ulong)param_3 >> 0x20" (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_108 = param_4;" (assignment_expression "local_108 = param_4" identifier = identifier) ;) (expression_statement "local_100 = param_5;" (assignment_expression "local_100 = param_5" identifier = identifier) ;) (expression_statement "local_f8._0_8_ = param_2;" (assignment_expression "local_f8._0_8_ = param_2" (field_expression "local_f8._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "lVar3 = FUN_00289f30(param_6 + 0xd0);" (assignment_expression "lVar3 = FUN_00289f30(param_6 + 0xd0)" identifier = (call_expression "FUN_00289f30(param_6 + 0xd0)" identifier (argument_list "(param_6 + 0xd0)" ( (binary_expression "param_6 + 0xd0" identifier + number_literal) )))) ;) (expression_statement "lVar3 = *(long *)(lVar3 + 0x10);" (assignment_expression "lVar3 = *(long *)(lVar3 + 0x10)" identifier = (pointer_expression "*(long *)(lVar3 + 0x10)" * (cast_expression "(long *)(lVar3 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x10)" ( (binary_expression "lVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_d8 = *(undefined8 *)(lVar3 + 0x128);" (assignment_expression "local_d8 = *(undefined8 *)(lVar3 + 0x128)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x128)" * (cast_expression "(undefined8 *)(lVar3 + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x128)" ( (binary_expression "lVar3 + 0x128" identifier + number_literal) ))))) ;) (expression_statement "local_d0 = *(undefined8 *)(lVar3 + 0x130);" (assignment_expression "local_d0 = *(undefined8 *)(lVar3 + 0x130)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x130)" * (cast_expression "(undefined8 *)(lVar3 + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x130)" ( (binary_expression "lVar3 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "local_c8 = *(undefined8 *)(lVar3 + 0x138);" (assignment_expression "local_c8 = *(undefined8 *)(lVar3 + 0x138)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x138)" * (cast_expression "(undefined8 *)(lVar3 + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x138)" ( (binary_expression "lVar3 + 0x138" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = *(undefined8 *)(lVar3 + 0x140);" (assignment_expression "local_c0 = *(undefined8 *)(lVar3 + 0x140)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x140)" * (cast_expression "(undefined8 *)(lVar3 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x140)" ( (binary_expression "lVar3 + 0x140" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *(undefined8 *)(lVar3 + 0x148);" (assignment_expression "local_b8 = *(undefined8 *)(lVar3 + 0x148)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x148)" * (cast_expression "(undefined8 *)(lVar3 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x148)" ( (binary_expression "lVar3 + 0x148" identifier + number_literal) ))))) ;) (expression_statement "local_b0 = *(undefined8 *)(lVar3 + 0x150);" (assignment_expression "local_b0 = *(undefined8 *)(lVar3 + 0x150)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x150)" * (cast_expression "(undefined8 *)(lVar3 + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x150)" ( (binary_expression "lVar3 + 0x150" identifier + number_literal) ))))) ;) (expression_statement "local_a8 = *(undefined8 *)(lVar3 + 0x158);" (assignment_expression "local_a8 = *(undefined8 *)(lVar3 + 0x158)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x158)" * (cast_expression "(undefined8 *)(lVar3 + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x158)" ( (binary_expression "lVar3 + 0x158" identifier + number_literal) ))))) ;) (expression_statement "local_a0 = *(undefined8 *)(lVar3 + 0x160);" (assignment_expression "local_a0 = *(undefined8 *)(lVar3 + 0x160)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x160)" * (cast_expression "(undefined8 *)(lVar3 + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x160)" ( (binary_expression "lVar3 + 0x160" identifier + number_literal) ))))) ;) (expression_statement "local_98 = *(undefined8 *)(lVar3 + 0x168);" (assignment_expression "local_98 = *(undefined8 *)(lVar3 + 0x168)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x168)" * (cast_expression "(undefined8 *)(lVar3 + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x168)" ( (binary_expression "lVar3 + 0x168" identifier + number_literal) ))))) ;) (expression_statement "local_90 = *(undefined8 *)(lVar3 + 0x170);" (assignment_expression "local_90 = *(undefined8 *)(lVar3 + 0x170)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x170)" * (cast_expression "(undefined8 *)(lVar3 + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x170)" ( (binary_expression "lVar3 + 0x170" identifier + number_literal) ))))) ;) (expression_statement "local_88 = *(undefined8 *)(lVar3 + 0x178);" (assignment_expression "local_88 = *(undefined8 *)(lVar3 + 0x178)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x178)" * (cast_expression "(undefined8 *)(lVar3 + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x178)" ( (binary_expression "lVar3 + 0x178" identifier + number_literal) ))))) ;) (expression_statement "local_80 = *(undefined8 *)(lVar3 + 0x180);" (assignment_expression "local_80 = *(undefined8 *)(lVar3 + 0x180)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x180)" * (cast_expression "(undefined8 *)(lVar3 + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x180)" ( (binary_expression "lVar3 + 0x180" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(undefined8 *)(lVar3 + 200);" (assignment_expression "local_78 = *(undefined8 *)(lVar3 + 200)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 200)" * (cast_expression "(undefined8 *)(lVar3 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 200)" ( (binary_expression "lVar3 + 200" identifier + number_literal) ))))) ;) (expression_statement "local_70 = *(undefined8 *)(lVar3 + 0xd0);" (assignment_expression "local_70 = *(undefined8 *)(lVar3 + 0xd0)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xd0)" * (cast_expression "(undefined8 *)(lVar3 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xd0)" ( (binary_expression "lVar3 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "local_68 = *(undefined8 *)(lVar3 + 0xd8);" (assignment_expression "local_68 = *(undefined8 *)(lVar3 + 0xd8)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xd8)" * (cast_expression "(undefined8 *)(lVar3 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xd8)" ( (binary_expression "lVar3 + 0xd8" identifier + number_literal) ))))) ;) (expression_statement "local_60 = *(undefined8 *)(lVar3 + 0xe0);" (assignment_expression "local_60 = *(undefined8 *)(lVar3 + 0xe0)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xe0)" * (cast_expression "(undefined8 *)(lVar3 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xe0)" ( (binary_expression "lVar3 + 0xe0" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(undefined8 *)(lVar3 + 0xe8);" (assignment_expression "local_58 = *(undefined8 *)(lVar3 + 0xe8)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xe8)" * (cast_expression "(undefined8 *)(lVar3 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xe8)" ( (binary_expression "lVar3 + 0xe8" identifier + number_literal) ))))) ;) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" identifier = number_literal) ;) (expression_statement "local_50 = *(undefined8 *)(lVar3 + 0xf0);" (assignment_expression "local_50 = *(undefined8 *)(lVar3 + 0xf0)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xf0)" * (cast_expression "(undefined8 *)(lVar3 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xf0)" ( (binary_expression "lVar3 + 0xf0" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined8 *)(lVar3 + 0xf8);" (assignment_expression "local_48 = *(undefined8 *)(lVar3 + 0xf8)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xf8)" * (cast_expression "(undefined8 *)(lVar3 + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xf8)" ( (binary_expression "lVar3 + 0xf8" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined8 *)(lVar3 + 0x100);" (assignment_expression "local_40 = *(undefined8 *)(lVar3 + 0x100)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x100)" * (cast_expression "(undefined8 *)(lVar3 + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x100)" ( (binary_expression "lVar3 + 0x100" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined8 *)(lVar3 + 0x108);" (assignment_expression "local_38 = *(undefined8 *)(lVar3 + 0x108)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x108)" * (cast_expression "(undefined8 *)(lVar3 + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x108)" ( (binary_expression "lVar3 + 0x108" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(undefined8 *)(lVar3 + 0x110);" (assignment_expression "local_30 = *(undefined8 *)(lVar3 + 0x110)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x110)" * (cast_expression "(undefined8 *)(lVar3 + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x110)" ( (binary_expression "lVar3 + 0x110" identifier + number_literal) ))))) ;) (expression_statement "local_28 = *(undefined8 *)(lVar3 + 0x118);" (assignment_expression "local_28 = *(undefined8 *)(lVar3 + 0x118)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x118)" * (cast_expression "(undefined8 *)(lVar3 + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x118)" ( (binary_expression "lVar3 + 0x118" identifier + number_literal) ))))) ;) (expression_statement "local_20 = *(undefined8 *)(lVar3 + 0x120);" (assignment_expression "local_20 = *(undefined8 *)(lVar3 + 0x120)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x120)" * (cast_expression "(undefined8 *)(lVar3 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x120)" ( (binary_expression "lVar3 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);" (assignment_expression "local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" identifier = (call_expression "FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" identifier (argument_list "(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" ( identifier , (field_expression "local_f8._0_8_" identifier . field_identifier) , (call_expression "CONCAT44(uStack_ec,local_f8._8_4_)" identifier (argument_list "(uStack_ec,local_f8._8_4_)" ( identifier , (field_expression "local_f8._8_4_" identifier . field_identifier) ))) , identifier , identifier , (pointer_expression "&local_e0" & identifier) , (pointer_expression "&local_d8" & identifier) , number_literal , identifier , (pointer_expression "&local_dc" & identifier) )))) ;) (if_statement "if (local_dc == 0) {\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }\n  else {\n    *param_7 = *param_7 | 4;\n  }" if (parenthesized_expression "(local_dc == 0)" ( (binary_expression "local_dc == 0" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }" { (expression_statement "*(undefined4 *)(param_8 + 0x10) = local_e0;" (assignment_expression "*(undefined4 *)(param_8 + 0x10) = local_e0" (pointer_expression "*(undefined4 *)(param_8 + 0x10)" * (cast_expression "(undefined4 *)(param_8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + 0x10)" ( (binary_expression "param_8 + 0x10" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *param_7 = *param_7 | 4;\n  }" else (compound_statement "{\n    *param_7 = *param_7 | 4;\n  }" { (expression_statement "*param_7 = *param_7 | 4;" (assignment_expression "*param_7 = *param_7 | 4" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 | 4" (pointer_expression "*param_7" * identifier) | number_literal)) ;) }))) (expression_statement "cVar2 = FUN_0028d360(local_f8,&local_108);" (assignment_expression "cVar2 = FUN_0028d360(local_f8,&local_108)" identifier = (call_expression "FUN_0028d360(local_f8,&local_108)" identifier (argument_list "(local_f8,&local_108)" ( identifier , (pointer_expression "&local_108" & identifier) )))) ;) (if_statement "if (cVar2 != '\0') {\n    *param_7 = *param_7 | 2;\n  }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *param_7 = *param_7 | 2;\n  }" { (expression_statement "*param_7 = *param_7 | 2;" (assignment_expression "*param_7 = *param_7 | 2" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 | 2" (pointer_expression "*param_7" * identifier) | number_literal)) ;) })) (expression_statement "auVar1._12_4_ = uStack_ec;" (assignment_expression "auVar1._12_4_ = uStack_ec" (field_expression "auVar1._12_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auVar1._0_12_ = local_f8;" (assignment_expression "auVar1._0_12_ = local_f8" (field_expression "auVar1._0_12_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar1;" return identifier ;) (ERROR "}" }))
(translation_unit "/* std::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> >\n   >::do_get_monthname(std::istreambuf_iterator<char, std::char_traits<char> >,\n   std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*)\n   const */\n\nundefined1  [16]\nstd::time_get<char,std::istreambuf_iterator<char,std::char_traits<char>>>::do_get_monthname\n          (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n          undefined8 param_5,long param_6,uint *param_7,long param_8)\n\n{\n  long lVar1;\n  undefined1 auVar2 [16];\n  char cVar3;\n  __timepunct *p_Var4;\n  undefined8 local_108;\n  undefined8 local_100;\n  undefined1 local_f8 [12];\n  undefined4 uStack_ec;\n  undefined4 local_e0;\n  int local_dc;\n  undefined8 local_d8;\n  undefined8 local_d0;\n  undefined8 local_c8;\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined8 local_50;\n  undefined8 local_48;\n  undefined8 local_40;\n  undefined8 local_38;\n  undefined8 local_30;\n  undefined8 local_28;\n  undefined8 local_20;\n  \n  local_f8._8_4_ = (undefined4)param_3;\n  uStack_ec = (undefined4)((ulong)param_3 >> 0x20);\n  local_108 = param_4;\n  local_100 = param_5;\n  local_f8._0_8_ = param_2;\n  p_Var4 = use_facet<std::__timepunct<char>>((locale *)(param_6 + 0xd0));\n  lVar1 = *(long *)(p_Var4 + 0x10);\n  local_d8 = *(undefined8 *)(lVar1 + 0x128);\n  local_d0 = *(undefined8 *)(lVar1 + 0x130);\n  local_c8 = *(undefined8 *)(lVar1 + 0x138);\n  local_c0 = *(undefined8 *)(lVar1 + 0x140);\n  local_b8 = *(undefined8 *)(lVar1 + 0x148);\n  local_b0 = *(undefined8 *)(lVar1 + 0x150);\n  local_a8 = *(undefined8 *)(lVar1 + 0x158);\n  local_a0 = *(undefined8 *)(lVar1 + 0x160);\n  local_98 = *(undefined8 *)(lVar1 + 0x168);\n  local_90 = *(undefined8 *)(lVar1 + 0x170);\n  local_88 = *(undefined8 *)(lVar1 + 0x178);\n  local_80 = *(undefined8 *)(lVar1 + 0x180);\n  local_78 = *(undefined8 *)(lVar1 + 200);\n  local_70 = *(undefined8 *)(lVar1 + 0xd0);\n  local_68 = *(undefined8 *)(lVar1 + 0xd8);\n  local_60 = *(undefined8 *)(lVar1 + 0xe0);\n  local_58 = *(undefined8 *)(lVar1 + 0xe8);\n  local_dc = 0;\n  local_50 = *(undefined8 *)(lVar1 + 0xf0);\n  local_48 = *(undefined8 *)(lVar1 + 0xf8);\n  local_40 = *(undefined8 *)(lVar1 + 0x100);\n  local_38 = *(undefined8 *)(lVar1 + 0x108);\n  local_30 = *(undefined8 *)(lVar1 + 0x110);\n  local_28 = *(undefined8 *)(lVar1 + 0x118);\n  local_20 = *(undefined8 *)(lVar1 + 0x120);\n  local_f8 = _M_extract_wday_or_month\n                       (param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                        local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);\n  if (local_dc == 0) {\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }\n  else {\n    *param_7 = *param_7 | 4;\n  }\n  cVar3 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                    ((istreambuf_iterator<char,std::char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108);\n  if (cVar3 != '\0') {\n    *param_7 = *param_7 | 2;\n  }\n  auVar2._12_4_ = uStack_ec;\n  auVar2._0_12_ = local_f8;\n  return auVar2;\n}\n\n" comment (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (labeled_statement "std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char>>>::do_get_monthname\n          (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n          undefined8 param_5,long param_6,uint *param_7,long param_8)" statement_identifier (ERROR "::time_get<char,std::istreambuf_iterator<char,std:" : : (comma_expression "time_get<char,std" (binary_expression "time_get<char" identifier < identifier) , identifier) : : (comma_expression "istreambuf_iterator<char,std" (binary_expression "istreambuf_iterator<char" identifier < identifier) , identifier) :) : (expression_statement "char_traits<char>>>::do_get_monthname\n          (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n          undefined8 param_5,long param_6,uint *param_7,long param_8)" (binary_expression "char_traits<char>>>::do_get_monthname\n          (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n          undefined8 param_5,long param_6,uint *param_7,long param_8)" identifier < (binary_expression "char>>>::do_get_monthname\n          (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n          undefined8 param_5,long param_6,uint *param_7,long param_8)" identifier >> (ERROR ">::" > : :) (call_expression "do_get_monthname\n          (undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n          undefined8 param_5,long param_6,uint *param_7,long param_8)" identifier (argument_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n          undefined8 param_5,long param_6,uint *param_7,long param_8)" ( identifier (ERROR "param_1" identifier) , identifier (ERROR "param_2" identifier) , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) , (ERROR "long" identifier) identifier , (binary_expression "uint *param_7" identifier * identifier) , (ERROR "long" identifier) identifier ))))) ;)) (compound_statement "{\n  long lVar1;\n  undefined1 auVar2 [16];\n  char cVar3;\n  __timepunct *p_Var4;\n  undefined8 local_108;\n  undefined8 local_100;\n  undefined1 local_f8 [12];\n  undefined4 uStack_ec;\n  undefined4 local_e0;\n  int local_dc;\n  undefined8 local_d8;\n  undefined8 local_d0;\n  undefined8 local_c8;\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined8 local_50;\n  undefined8 local_48;\n  undefined8 local_40;\n  undefined8 local_38;\n  undefined8 local_30;\n  undefined8 local_28;\n  undefined8 local_20;\n  \n  local_f8._8_4_ = (undefined4)param_3;\n  uStack_ec = (undefined4)((ulong)param_3 >> 0x20);\n  local_108 = param_4;\n  local_100 = param_5;\n  local_f8._0_8_ = param_2;\n  p_Var4 = use_facet<std::__timepunct<char>>((locale *)(param_6 + 0xd0));\n  lVar1 = *(long *)(p_Var4 + 0x10);\n  local_d8 = *(undefined8 *)(lVar1 + 0x128);\n  local_d0 = *(undefined8 *)(lVar1 + 0x130);\n  local_c8 = *(undefined8 *)(lVar1 + 0x138);\n  local_c0 = *(undefined8 *)(lVar1 + 0x140);\n  local_b8 = *(undefined8 *)(lVar1 + 0x148);\n  local_b0 = *(undefined8 *)(lVar1 + 0x150);\n  local_a8 = *(undefined8 *)(lVar1 + 0x158);\n  local_a0 = *(undefined8 *)(lVar1 + 0x160);\n  local_98 = *(undefined8 *)(lVar1 + 0x168);\n  local_90 = *(undefined8 *)(lVar1 + 0x170);\n  local_88 = *(undefined8 *)(lVar1 + 0x178);\n  local_80 = *(undefined8 *)(lVar1 + 0x180);\n  local_78 = *(undefined8 *)(lVar1 + 200);\n  local_70 = *(undefined8 *)(lVar1 + 0xd0);\n  local_68 = *(undefined8 *)(lVar1 + 0xd8);\n  local_60 = *(undefined8 *)(lVar1 + 0xe0);\n  local_58 = *(undefined8 *)(lVar1 + 0xe8);\n  local_dc = 0;\n  local_50 = *(undefined8 *)(lVar1 + 0xf0);\n  local_48 = *(undefined8 *)(lVar1 + 0xf8);\n  local_40 = *(undefined8 *)(lVar1 + 0x100);\n  local_38 = *(undefined8 *)(lVar1 + 0x108);\n  local_30 = *(undefined8 *)(lVar1 + 0x110);\n  local_28 = *(undefined8 *)(lVar1 + 0x118);\n  local_20 = *(undefined8 *)(lVar1 + 0x120);\n  local_f8 = _M_extract_wday_or_month\n                       (param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                        local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);\n  if (local_dc == 0) {\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }\n  else {\n    *param_7 = *param_7 | 4;\n  }\n  cVar3 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                    ((istreambuf_iterator<char,std::char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108);\n  if (cVar3 != '\0') {\n    *param_7 = *param_7 | 2;\n  }\n  auVar2._12_4_ = uStack_ec;\n  auVar2._0_12_ = local_f8;\n  return auVar2;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 auVar2 [16];" type_identifier (array_declarator "auVar2 [16]" identifier [ number_literal ]) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "__timepunct *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "undefined8 local_108;" type_identifier identifier ;) (declaration "undefined8 local_100;" type_identifier identifier ;) (declaration "undefined1 local_f8 [12];" type_identifier (array_declarator "local_f8 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "int local_dc;" primitive_type identifier ;) (declaration "undefined8 local_d8;" type_identifier identifier ;) (declaration "undefined8 local_d0;" type_identifier identifier ;) (declaration "undefined8 local_c8;" type_identifier identifier ;) (declaration "undefined8 local_c0;" type_identifier identifier ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_50;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_40;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_30;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_20;" type_identifier identifier ;) (expression_statement "local_f8._8_4_ = (undefined4)param_3;" (assignment_expression "local_f8._8_4_ = (undefined4)param_3" (field_expression "local_f8._8_4_" identifier . field_identifier) = (cast_expression "(undefined4)param_3" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uStack_ec = (undefined4)((ulong)param_3 >> 0x20);" (assignment_expression "uStack_ec = (undefined4)((ulong)param_3 >> 0x20)" identifier = (call_expression "(undefined4)((ulong)param_3 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulong)param_3 >> 0x20)" ( (binary_expression "(ulong)param_3 >> 0x20" (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_108 = param_4;" (assignment_expression "local_108 = param_4" identifier = identifier) ;) (expression_statement "local_100 = param_5;" (assignment_expression "local_100 = param_5" identifier = identifier) ;) (expression_statement "local_f8._0_8_ = param_2;" (assignment_expression "local_f8._0_8_ = param_2" (field_expression "local_f8._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "p_Var4 = use_facet<std::__timepunct<char>>((locale *)(param_6 + 0xd0));" (binary_expression "p_Var4 = use_facet<std::__timepunct<char>>((locale *)(param_6 + 0xd0))" (assignment_expression "p_Var4 = use_facet<std" identifier = (binary_expression "use_facet<std" identifier < identifier)) (ERROR "::__timepunct" : : identifier) < (binary_expression "char>>((locale *)(param_6 + 0xd0))" identifier >> (parenthesized_expression "((locale *)(param_6 + 0xd0))" ( (cast_expression "(locale *)(param_6 + 0xd0)" ( (type_descriptor "locale *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0xd0)" ( (binary_expression "param_6 + 0xd0" identifier + number_literal) ))) )))) ;) (expression_statement "lVar1 = *(long *)(p_Var4 + 0x10);" (assignment_expression "lVar1 = *(long *)(p_Var4 + 0x10)" identifier = (pointer_expression "*(long *)(p_Var4 + 0x10)" * (cast_expression "(long *)(p_Var4 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var4 + 0x10)" ( (binary_expression "p_Var4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_d8 = *(undefined8 *)(lVar1 + 0x128);" (assignment_expression "local_d8 = *(undefined8 *)(lVar1 + 0x128)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x128)" * (cast_expression "(undefined8 *)(lVar1 + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x128)" ( (binary_expression "lVar1 + 0x128" identifier + number_literal) ))))) ;) (expression_statement "local_d0 = *(undefined8 *)(lVar1 + 0x130);" (assignment_expression "local_d0 = *(undefined8 *)(lVar1 + 0x130)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x130)" * (cast_expression "(undefined8 *)(lVar1 + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x130)" ( (binary_expression "lVar1 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "local_c8 = *(undefined8 *)(lVar1 + 0x138);" (assignment_expression "local_c8 = *(undefined8 *)(lVar1 + 0x138)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x138)" * (cast_expression "(undefined8 *)(lVar1 + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x138)" ( (binary_expression "lVar1 + 0x138" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = *(undefined8 *)(lVar1 + 0x140);" (assignment_expression "local_c0 = *(undefined8 *)(lVar1 + 0x140)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x140)" * (cast_expression "(undefined8 *)(lVar1 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x140)" ( (binary_expression "lVar1 + 0x140" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *(undefined8 *)(lVar1 + 0x148);" (assignment_expression "local_b8 = *(undefined8 *)(lVar1 + 0x148)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x148)" * (cast_expression "(undefined8 *)(lVar1 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x148)" ( (binary_expression "lVar1 + 0x148" identifier + number_literal) ))))) ;) (expression_statement "local_b0 = *(undefined8 *)(lVar1 + 0x150);" (assignment_expression "local_b0 = *(undefined8 *)(lVar1 + 0x150)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x150)" * (cast_expression "(undefined8 *)(lVar1 + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x150)" ( (binary_expression "lVar1 + 0x150" identifier + number_literal) ))))) ;) (expression_statement "local_a8 = *(undefined8 *)(lVar1 + 0x158);" (assignment_expression "local_a8 = *(undefined8 *)(lVar1 + 0x158)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x158)" * (cast_expression "(undefined8 *)(lVar1 + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x158)" ( (binary_expression "lVar1 + 0x158" identifier + number_literal) ))))) ;) (expression_statement "local_a0 = *(undefined8 *)(lVar1 + 0x160);" (assignment_expression "local_a0 = *(undefined8 *)(lVar1 + 0x160)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x160)" * (cast_expression "(undefined8 *)(lVar1 + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x160)" ( (binary_expression "lVar1 + 0x160" identifier + number_literal) ))))) ;) (expression_statement "local_98 = *(undefined8 *)(lVar1 + 0x168);" (assignment_expression "local_98 = *(undefined8 *)(lVar1 + 0x168)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x168)" * (cast_expression "(undefined8 *)(lVar1 + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x168)" ( (binary_expression "lVar1 + 0x168" identifier + number_literal) ))))) ;) (expression_statement "local_90 = *(undefined8 *)(lVar1 + 0x170);" (assignment_expression "local_90 = *(undefined8 *)(lVar1 + 0x170)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x170)" * (cast_expression "(undefined8 *)(lVar1 + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x170)" ( (binary_expression "lVar1 + 0x170" identifier + number_literal) ))))) ;) (expression_statement "local_88 = *(undefined8 *)(lVar1 + 0x178);" (assignment_expression "local_88 = *(undefined8 *)(lVar1 + 0x178)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x178)" * (cast_expression "(undefined8 *)(lVar1 + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x178)" ( (binary_expression "lVar1 + 0x178" identifier + number_literal) ))))) ;) (expression_statement "local_80 = *(undefined8 *)(lVar1 + 0x180);" (assignment_expression "local_80 = *(undefined8 *)(lVar1 + 0x180)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x180)" * (cast_expression "(undefined8 *)(lVar1 + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x180)" ( (binary_expression "lVar1 + 0x180" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(undefined8 *)(lVar1 + 200);" (assignment_expression "local_78 = *(undefined8 *)(lVar1 + 200)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 200)" * (cast_expression "(undefined8 *)(lVar1 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 200)" ( (binary_expression "lVar1 + 200" identifier + number_literal) ))))) ;) (expression_statement "local_70 = *(undefined8 *)(lVar1 + 0xd0);" (assignment_expression "local_70 = *(undefined8 *)(lVar1 + 0xd0)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0xd0)" * (cast_expression "(undefined8 *)(lVar1 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xd0)" ( (binary_expression "lVar1 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "local_68 = *(undefined8 *)(lVar1 + 0xd8);" (assignment_expression "local_68 = *(undefined8 *)(lVar1 + 0xd8)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0xd8)" * (cast_expression "(undefined8 *)(lVar1 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xd8)" ( (binary_expression "lVar1 + 0xd8" identifier + number_literal) ))))) ;) (expression_statement "local_60 = *(undefined8 *)(lVar1 + 0xe0);" (assignment_expression "local_60 = *(undefined8 *)(lVar1 + 0xe0)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0xe0)" * (cast_expression "(undefined8 *)(lVar1 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xe0)" ( (binary_expression "lVar1 + 0xe0" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(undefined8 *)(lVar1 + 0xe8);" (assignment_expression "local_58 = *(undefined8 *)(lVar1 + 0xe8)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0xe8)" * (cast_expression "(undefined8 *)(lVar1 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xe8)" ( (binary_expression "lVar1 + 0xe8" identifier + number_literal) ))))) ;) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" identifier = number_literal) ;) (expression_statement "local_50 = *(undefined8 *)(lVar1 + 0xf0);" (assignment_expression "local_50 = *(undefined8 *)(lVar1 + 0xf0)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0xf0)" * (cast_expression "(undefined8 *)(lVar1 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xf0)" ( (binary_expression "lVar1 + 0xf0" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined8 *)(lVar1 + 0xf8);" (assignment_expression "local_48 = *(undefined8 *)(lVar1 + 0xf8)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0xf8)" * (cast_expression "(undefined8 *)(lVar1 + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0xf8)" ( (binary_expression "lVar1 + 0xf8" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined8 *)(lVar1 + 0x100);" (assignment_expression "local_40 = *(undefined8 *)(lVar1 + 0x100)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x100)" * (cast_expression "(undefined8 *)(lVar1 + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x100)" ( (binary_expression "lVar1 + 0x100" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined8 *)(lVar1 + 0x108);" (assignment_expression "local_38 = *(undefined8 *)(lVar1 + 0x108)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x108)" * (cast_expression "(undefined8 *)(lVar1 + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x108)" ( (binary_expression "lVar1 + 0x108" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(undefined8 *)(lVar1 + 0x110);" (assignment_expression "local_30 = *(undefined8 *)(lVar1 + 0x110)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x110)" * (cast_expression "(undefined8 *)(lVar1 + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x110)" ( (binary_expression "lVar1 + 0x110" identifier + number_literal) ))))) ;) (expression_statement "local_28 = *(undefined8 *)(lVar1 + 0x118);" (assignment_expression "local_28 = *(undefined8 *)(lVar1 + 0x118)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x118)" * (cast_expression "(undefined8 *)(lVar1 + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x118)" ( (binary_expression "lVar1 + 0x118" identifier + number_literal) ))))) ;) (expression_statement "local_20 = *(undefined8 *)(lVar1 + 0x120);" (assignment_expression "local_20 = *(undefined8 *)(lVar1 + 0x120)" identifier = (pointer_expression "*(undefined8 *)(lVar1 + 0x120)" * (cast_expression "(undefined8 *)(lVar1 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x120)" ( (binary_expression "lVar1 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "local_f8 = _M_extract_wday_or_month\n                       (param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                        local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);" (assignment_expression "local_f8 = _M_extract_wday_or_month\n                       (param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                        local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" identifier = (call_expression "_M_extract_wday_or_month\n                       (param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                        local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" identifier (argument_list "(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                        local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" ( identifier , (field_expression "local_f8._0_8_" identifier . field_identifier) , (call_expression "CONCAT44(uStack_ec,local_f8._8_4_)" identifier (argument_list "(uStack_ec,local_f8._8_4_)" ( identifier , (field_expression "local_f8._8_4_" identifier . field_identifier) ))) , identifier , identifier , (pointer_expression "&local_e0" & identifier) , (pointer_expression "&local_d8" & identifier) , number_literal , identifier , (pointer_expression "&local_dc" & identifier) )))) ;) (if_statement "if (local_dc == 0) {\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }\n  else {\n    *param_7 = *param_7 | 4;\n  }" if (parenthesized_expression "(local_dc == 0)" ( (binary_expression "local_dc == 0" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }" { (expression_statement "*(undefined4 *)(param_8 + 0x10) = local_e0;" (assignment_expression "*(undefined4 *)(param_8 + 0x10) = local_e0" (pointer_expression "*(undefined4 *)(param_8 + 0x10)" * (cast_expression "(undefined4 *)(param_8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + 0x10)" ( (binary_expression "param_8 + 0x10" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *param_7 = *param_7 | 4;\n  }" else (compound_statement "{\n    *param_7 = *param_7 | 4;\n  }" { (expression_statement "*param_7 = *param_7 | 4;" (assignment_expression "*param_7 = *param_7 | 4" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 | 4" (pointer_expression "*param_7" * identifier) | number_literal)) ;) }))) (ERROR "cVar3 = istreambuf_iterator<char,std::" (comma_expression "cVar3 = istreambuf_iterator<char,std" (assignment_expression "cVar3 = istreambuf_iterator<char" identifier = (binary_expression "istreambuf_iterator<char" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<char>>::equal\n                    ((istreambuf_iterator<char,std::char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108);" (binary_expression "char_traits<char>>::equal\n                    ((istreambuf_iterator<char,std::char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108)" identifier < (binary_expression "char>>::equal\n                    ((istreambuf_iterator<char,std::char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108)" identifier >> (ERROR "::" : :) (call_expression "equal\n                    ((istreambuf_iterator<char,std::char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108)" identifier (argument_list "((istreambuf_iterator<char,std::char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108)" ( (parenthesized_expression "(istreambuf_iterator<char,std::char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108)" ( (ERROR "istreambuf_iterator<char,std::" (comma_expression "istreambuf_iterator<char,std" (binary_expression "istreambuf_iterator<char" identifier < identifier) , identifier) : :) (comma_expression "char_traits<char>> *)local_f8,\n                     (istreambuf_iterator *)&local_108" (binary_expression "char_traits<char>> *)local_f8" identifier < (binary_expression "char>> *)local_f8" identifier >> (pointer_expression "*)local_f8" * (ERROR ")" )) identifier))) , (cast_expression "(istreambuf_iterator *)&local_108" ( (type_descriptor "istreambuf_iterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_108" & identifier))) )) ))))) ;) (if_statement "if (cVar3 != '\0') {\n    *param_7 = *param_7 | 2;\n  }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *param_7 = *param_7 | 2;\n  }" { (expression_statement "*param_7 = *param_7 | 2;" (assignment_expression "*param_7 = *param_7 | 2" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 | 2" (pointer_expression "*param_7" * identifier) | number_literal)) ;) })) (expression_statement "auVar2._12_4_ = uStack_ec;" (assignment_expression "auVar2._12_4_ = uStack_ec" (field_expression "auVar2._12_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auVar2._0_12_ = local_f8;" (assignment_expression "auVar2._0_12_ = local_f8" (field_expression "auVar2._0_12_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar2;" return identifier ;) }))
(translation_unit "undefined1  [16]\nFUN_00293ee0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n            undefined8 param_5,long param_6,uint *param_7,long param_8)\n\n{\n  undefined1 auVar1 [16];\n  char cVar2;\n  long lVar3;\n  undefined8 local_108;\n  undefined8 local_100;\n  undefined1 local_f8 [12];\n  undefined4 uStack_ec;\n  undefined4 local_e0;\n  int local_dc;\n  undefined8 local_d8;\n  undefined8 local_d0;\n  undefined8 local_c8;\n  undefined8 local_c0;\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_80;\n  undefined8 local_78;\n  undefined8 local_70;\n  undefined8 local_68;\n  undefined8 local_60;\n  undefined8 local_58;\n  undefined8 local_50;\n  undefined8 local_48;\n  undefined8 local_40;\n  undefined8 local_38;\n  undefined8 local_30;\n  undefined8 local_28;\n  undefined8 local_20;\n  \n  local_f8._8_4_ = (undefined4)param_3;\n  uStack_ec = (undefined4)((ulong)param_3 >> 0x20);\n  local_108 = param_4;\n  local_100 = param_5;\n  local_f8._0_8_ = param_2;\n  lVar3 = FUN_00289f30(param_6 + 0xd0);\n  lVar3 = *(long *)(lVar3 + 0x10);\n  local_d8 = *(undefined8 *)(lVar3 + 0x128);\n  local_d0 = *(undefined8 *)(lVar3 + 0x130);\n  local_c8 = *(undefined8 *)(lVar3 + 0x138);\n  local_c0 = *(undefined8 *)(lVar3 + 0x140);\n  local_b8 = *(undefined8 *)(lVar3 + 0x148);\n  local_b0 = *(undefined8 *)(lVar3 + 0x150);\n  local_a8 = *(undefined8 *)(lVar3 + 0x158);\n  local_a0 = *(undefined8 *)(lVar3 + 0x160);\n  local_98 = *(undefined8 *)(lVar3 + 0x168);\n  local_90 = *(undefined8 *)(lVar3 + 0x170);\n  local_88 = *(undefined8 *)(lVar3 + 0x178);\n  local_80 = *(undefined8 *)(lVar3 + 0x180);\n  local_78 = *(undefined8 *)(lVar3 + 200);\n  local_70 = *(undefined8 *)(lVar3 + 0xd0);\n  local_68 = *(undefined8 *)(lVar3 + 0xd8);\n  local_60 = *(undefined8 *)(lVar3 + 0xe0);\n  local_58 = *(undefined8 *)(lVar3 + 0xe8);\n  local_dc = 0;\n  local_50 = *(undefined8 *)(lVar3 + 0xf0);\n  local_48 = *(undefined8 *)(lVar3 + 0xf8);\n  local_40 = *(undefined8 *)(lVar3 + 0x100);\n  local_38 = *(undefined8 *)(lVar3 + 0x108);\n  local_30 = *(undefined8 *)(lVar3 + 0x110);\n  local_28 = *(undefined8 *)(lVar3 + 0x118);\n  local_20 = *(undefined8 *)(lVar3 + 0x120);\n  local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);\n  if (local_dc == 0) {\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }\n  else {\n    *param_7 = *param_7 | 4;\n  }\n  cVar2 = FUN_0028d360(local_f8,&local_108);\n  if (cVar2 != '\0') {\n    *param_7 = *param_7 | 2;\n  }\n  auVar1._12_4_ = uStack_ec;\n  auVar1._0_12_ = local_f8;\n  return auVar1;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (declaration "FUN_00293ee0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n            undefined8 param_5,long param_6,uint *param_7,long param_8)\n\n{\n  undefined1 auVar1 [16];" (macro_type_specifier "FUN_00293ee0(undefined8" identifier ( (type_descriptor "undefined8" type_identifier) )) identifier , identifier (ERROR "param_2" identifier) , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) , (ERROR "long" identifier) identifier , (ERROR "uint" identifier) (pointer_declarator "*param_7" * identifier) , (ERROR "long param_8)\n\n{\n  undefined1" identifier identifier ) { identifier) (array_declarator "auVar1 [16]" identifier [ number_literal ]) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 local_108;" type_identifier identifier ;) (declaration "undefined8 local_100;" type_identifier identifier ;) (declaration "undefined1 local_f8 [12];" type_identifier (array_declarator "local_f8 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "int local_dc;" primitive_type identifier ;) (declaration "undefined8 local_d8;" type_identifier identifier ;) (declaration "undefined8 local_d0;" type_identifier identifier ;) (declaration "undefined8 local_c8;" type_identifier identifier ;) (declaration "undefined8 local_c0;" type_identifier identifier ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_80;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_70;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_60;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_50;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_40;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_30;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_20;" type_identifier identifier ;) (expression_statement "local_f8._8_4_ = (undefined4)param_3;" (assignment_expression "local_f8._8_4_ = (undefined4)param_3" (field_expression "local_f8._8_4_" identifier . field_identifier) = (cast_expression "(undefined4)param_3" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uStack_ec = (undefined4)((ulong)param_3 >> 0x20);" (assignment_expression "uStack_ec = (undefined4)((ulong)param_3 >> 0x20)" identifier = (call_expression "(undefined4)((ulong)param_3 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulong)param_3 >> 0x20)" ( (binary_expression "(ulong)param_3 >> 0x20" (cast_expression "(ulong)param_3" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_108 = param_4;" (assignment_expression "local_108 = param_4" identifier = identifier) ;) (expression_statement "local_100 = param_5;" (assignment_expression "local_100 = param_5" identifier = identifier) ;) (expression_statement "local_f8._0_8_ = param_2;" (assignment_expression "local_f8._0_8_ = param_2" (field_expression "local_f8._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "lVar3 = FUN_00289f30(param_6 + 0xd0);" (assignment_expression "lVar3 = FUN_00289f30(param_6 + 0xd0)" identifier = (call_expression "FUN_00289f30(param_6 + 0xd0)" identifier (argument_list "(param_6 + 0xd0)" ( (binary_expression "param_6 + 0xd0" identifier + number_literal) )))) ;) (expression_statement "lVar3 = *(long *)(lVar3 + 0x10);" (assignment_expression "lVar3 = *(long *)(lVar3 + 0x10)" identifier = (pointer_expression "*(long *)(lVar3 + 0x10)" * (cast_expression "(long *)(lVar3 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x10)" ( (binary_expression "lVar3 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_d8 = *(undefined8 *)(lVar3 + 0x128);" (assignment_expression "local_d8 = *(undefined8 *)(lVar3 + 0x128)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x128)" * (cast_expression "(undefined8 *)(lVar3 + 0x128)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x128)" ( (binary_expression "lVar3 + 0x128" identifier + number_literal) ))))) ;) (expression_statement "local_d0 = *(undefined8 *)(lVar3 + 0x130);" (assignment_expression "local_d0 = *(undefined8 *)(lVar3 + 0x130)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x130)" * (cast_expression "(undefined8 *)(lVar3 + 0x130)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x130)" ( (binary_expression "lVar3 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "local_c8 = *(undefined8 *)(lVar3 + 0x138);" (assignment_expression "local_c8 = *(undefined8 *)(lVar3 + 0x138)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x138)" * (cast_expression "(undefined8 *)(lVar3 + 0x138)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x138)" ( (binary_expression "lVar3 + 0x138" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = *(undefined8 *)(lVar3 + 0x140);" (assignment_expression "local_c0 = *(undefined8 *)(lVar3 + 0x140)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x140)" * (cast_expression "(undefined8 *)(lVar3 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x140)" ( (binary_expression "lVar3 + 0x140" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *(undefined8 *)(lVar3 + 0x148);" (assignment_expression "local_b8 = *(undefined8 *)(lVar3 + 0x148)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x148)" * (cast_expression "(undefined8 *)(lVar3 + 0x148)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x148)" ( (binary_expression "lVar3 + 0x148" identifier + number_literal) ))))) ;) (expression_statement "local_b0 = *(undefined8 *)(lVar3 + 0x150);" (assignment_expression "local_b0 = *(undefined8 *)(lVar3 + 0x150)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x150)" * (cast_expression "(undefined8 *)(lVar3 + 0x150)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x150)" ( (binary_expression "lVar3 + 0x150" identifier + number_literal) ))))) ;) (expression_statement "local_a8 = *(undefined8 *)(lVar3 + 0x158);" (assignment_expression "local_a8 = *(undefined8 *)(lVar3 + 0x158)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x158)" * (cast_expression "(undefined8 *)(lVar3 + 0x158)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x158)" ( (binary_expression "lVar3 + 0x158" identifier + number_literal) ))))) ;) (expression_statement "local_a0 = *(undefined8 *)(lVar3 + 0x160);" (assignment_expression "local_a0 = *(undefined8 *)(lVar3 + 0x160)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x160)" * (cast_expression "(undefined8 *)(lVar3 + 0x160)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x160)" ( (binary_expression "lVar3 + 0x160" identifier + number_literal) ))))) ;) (expression_statement "local_98 = *(undefined8 *)(lVar3 + 0x168);" (assignment_expression "local_98 = *(undefined8 *)(lVar3 + 0x168)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x168)" * (cast_expression "(undefined8 *)(lVar3 + 0x168)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x168)" ( (binary_expression "lVar3 + 0x168" identifier + number_literal) ))))) ;) (expression_statement "local_90 = *(undefined8 *)(lVar3 + 0x170);" (assignment_expression "local_90 = *(undefined8 *)(lVar3 + 0x170)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x170)" * (cast_expression "(undefined8 *)(lVar3 + 0x170)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x170)" ( (binary_expression "lVar3 + 0x170" identifier + number_literal) ))))) ;) (expression_statement "local_88 = *(undefined8 *)(lVar3 + 0x178);" (assignment_expression "local_88 = *(undefined8 *)(lVar3 + 0x178)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x178)" * (cast_expression "(undefined8 *)(lVar3 + 0x178)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x178)" ( (binary_expression "lVar3 + 0x178" identifier + number_literal) ))))) ;) (expression_statement "local_80 = *(undefined8 *)(lVar3 + 0x180);" (assignment_expression "local_80 = *(undefined8 *)(lVar3 + 0x180)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x180)" * (cast_expression "(undefined8 *)(lVar3 + 0x180)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x180)" ( (binary_expression "lVar3 + 0x180" identifier + number_literal) ))))) ;) (expression_statement "local_78 = *(undefined8 *)(lVar3 + 200);" (assignment_expression "local_78 = *(undefined8 *)(lVar3 + 200)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 200)" * (cast_expression "(undefined8 *)(lVar3 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 200)" ( (binary_expression "lVar3 + 200" identifier + number_literal) ))))) ;) (expression_statement "local_70 = *(undefined8 *)(lVar3 + 0xd0);" (assignment_expression "local_70 = *(undefined8 *)(lVar3 + 0xd0)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xd0)" * (cast_expression "(undefined8 *)(lVar3 + 0xd0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xd0)" ( (binary_expression "lVar3 + 0xd0" identifier + number_literal) ))))) ;) (expression_statement "local_68 = *(undefined8 *)(lVar3 + 0xd8);" (assignment_expression "local_68 = *(undefined8 *)(lVar3 + 0xd8)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xd8)" * (cast_expression "(undefined8 *)(lVar3 + 0xd8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xd8)" ( (binary_expression "lVar3 + 0xd8" identifier + number_literal) ))))) ;) (expression_statement "local_60 = *(undefined8 *)(lVar3 + 0xe0);" (assignment_expression "local_60 = *(undefined8 *)(lVar3 + 0xe0)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xe0)" * (cast_expression "(undefined8 *)(lVar3 + 0xe0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xe0)" ( (binary_expression "lVar3 + 0xe0" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(undefined8 *)(lVar3 + 0xe8);" (assignment_expression "local_58 = *(undefined8 *)(lVar3 + 0xe8)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xe8)" * (cast_expression "(undefined8 *)(lVar3 + 0xe8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xe8)" ( (binary_expression "lVar3 + 0xe8" identifier + number_literal) ))))) ;) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" identifier = number_literal) ;) (expression_statement "local_50 = *(undefined8 *)(lVar3 + 0xf0);" (assignment_expression "local_50 = *(undefined8 *)(lVar3 + 0xf0)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xf0)" * (cast_expression "(undefined8 *)(lVar3 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xf0)" ( (binary_expression "lVar3 + 0xf0" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined8 *)(lVar3 + 0xf8);" (assignment_expression "local_48 = *(undefined8 *)(lVar3 + 0xf8)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0xf8)" * (cast_expression "(undefined8 *)(lVar3 + 0xf8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0xf8)" ( (binary_expression "lVar3 + 0xf8" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined8 *)(lVar3 + 0x100);" (assignment_expression "local_40 = *(undefined8 *)(lVar3 + 0x100)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x100)" * (cast_expression "(undefined8 *)(lVar3 + 0x100)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x100)" ( (binary_expression "lVar3 + 0x100" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined8 *)(lVar3 + 0x108);" (assignment_expression "local_38 = *(undefined8 *)(lVar3 + 0x108)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x108)" * (cast_expression "(undefined8 *)(lVar3 + 0x108)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x108)" ( (binary_expression "lVar3 + 0x108" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(undefined8 *)(lVar3 + 0x110);" (assignment_expression "local_30 = *(undefined8 *)(lVar3 + 0x110)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x110)" * (cast_expression "(undefined8 *)(lVar3 + 0x110)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x110)" ( (binary_expression "lVar3 + 0x110" identifier + number_literal) ))))) ;) (expression_statement "local_28 = *(undefined8 *)(lVar3 + 0x118);" (assignment_expression "local_28 = *(undefined8 *)(lVar3 + 0x118)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x118)" * (cast_expression "(undefined8 *)(lVar3 + 0x118)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x118)" ( (binary_expression "lVar3 + 0x118" identifier + number_literal) ))))) ;) (expression_statement "local_20 = *(undefined8 *)(lVar3 + 0x120);" (assignment_expression "local_20 = *(undefined8 *)(lVar3 + 0x120)" identifier = (pointer_expression "*(undefined8 *)(lVar3 + 0x120)" * (cast_expression "(undefined8 *)(lVar3 + 0x120)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x120)" ( (binary_expression "lVar3 + 0x120" identifier + number_literal) ))))) ;) (expression_statement "local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);" (assignment_expression "local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" identifier = (call_expression "FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" identifier (argument_list "(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" ( identifier , (field_expression "local_f8._0_8_" identifier . field_identifier) , (call_expression "CONCAT44(uStack_ec,local_f8._8_4_)" identifier (argument_list "(uStack_ec,local_f8._8_4_)" ( identifier , (field_expression "local_f8._8_4_" identifier . field_identifier) ))) , identifier , identifier , (pointer_expression "&local_e0" & identifier) , (pointer_expression "&local_d8" & identifier) , number_literal , identifier , (pointer_expression "&local_dc" & identifier) )))) ;) (if_statement "if (local_dc == 0) {\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }\n  else {\n    *param_7 = *param_7 | 4;\n  }" if (parenthesized_expression "(local_dc == 0)" ( (binary_expression "local_dc == 0" identifier == number_literal) )) (compound_statement "{\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }" { (expression_statement "*(undefined4 *)(param_8 + 0x10) = local_e0;" (assignment_expression "*(undefined4 *)(param_8 + 0x10) = local_e0" (pointer_expression "*(undefined4 *)(param_8 + 0x10)" * (cast_expression "(undefined4 *)(param_8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_8 + 0x10)" ( (binary_expression "param_8 + 0x10" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n    *param_7 = *param_7 | 4;\n  }" else (compound_statement "{\n    *param_7 = *param_7 | 4;\n  }" { (expression_statement "*param_7 = *param_7 | 4;" (assignment_expression "*param_7 = *param_7 | 4" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 | 4" (pointer_expression "*param_7" * identifier) | number_literal)) ;) }))) (expression_statement "cVar2 = FUN_0028d360(local_f8,&local_108);" (assignment_expression "cVar2 = FUN_0028d360(local_f8,&local_108)" identifier = (call_expression "FUN_0028d360(local_f8,&local_108)" identifier (argument_list "(local_f8,&local_108)" ( identifier , (pointer_expression "&local_108" & identifier) )))) ;) (if_statement "if (cVar2 != '\0') {\n    *param_7 = *param_7 | 2;\n  }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    *param_7 = *param_7 | 2;\n  }" { (expression_statement "*param_7 = *param_7 | 2;" (assignment_expression "*param_7 = *param_7 | 2" (pointer_expression "*param_7" * identifier) = (binary_expression "*param_7 | 2" (pointer_expression "*param_7" * identifier) | number_literal)) ;) })) (expression_statement "auVar1._12_4_ = uStack_ec;" (assignment_expression "auVar1._12_4_ = uStack_ec" (field_expression "auVar1._12_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auVar1._0_12_ = local_f8;" (assignment_expression "auVar1._0_12_ = local_f8" (field_expression "auVar1._0_12_" identifier . field_identifier) = identifier) ;) (return_statement "return auVar1;" return identifier ;) (ERROR "}" }))
(translation_unit (expression_statement (subscript_expression IDENT [ LIT ]) ;) (declaration (macro_type_specifier IDENT ( (type_descriptor TYPE) )) IDENT , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) , (ERROR IDENT) IDENT , (ERROR IDENT) (pointer_declarator * IDENT) , (ERROR IDENT IDENT ) { IDENT) (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (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 (sized_type_specifier long) (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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_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 = (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) , (call_expression IDENT (argument_list ( IDENT , (field_expression IDENT . field_identifier) ))) , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( 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 (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (return_statement return IDENT ;) (ERROR }))
(expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" (identifier "undefined1") ([ "[") (number_literal "16") (] "]")) (; "")) (declaration "FUN_00293ee0(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n            undefined8 param_5,long param_6,uint *param_7,long param_8)\n\n{\n  undefined1 auVar1 [16];" (macro_type_specifier "FUN_00293ee0(undefined8" (identifier "FUN_00293ee0") (( "(") (type_descriptor "undefined8" (type_identifier "undefined8")) () "")) (identifier "param_1") (, ",") (identifier "undefined8") (ERROR "param_2" (identifier "param_2")) (, ",") (identifier "undefined8") (ERROR "param_3" (identifier "param_3")) (, ",") (identifier "undefined8") (ERROR "param_4" (identifier "param_4")) (, ",") (identifier "undefined8") (ERROR "param_5" (identifier "param_5")) (, ",") (ERROR "long" (identifier "long")) (identifier "param_6") (, ",") (ERROR "uint" (identifier "uint")) (pointer_declarator "*param_7" (* "*") (identifier "param_7")) (, ",") (ERROR "long param_8)\n\n{\n  undefined1" (identifier "long") (identifier "param_8") () ")") ({ "{") (identifier "undefined1")) (array_declarator "auVar1 [16]" (identifier "auVar1") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "undefined8 local_108;" (type_identifier "undefined8") (identifier "local_108") (; ";")) (declaration "undefined8 local_100;" (type_identifier "undefined8") (identifier "local_100") (; ";")) (declaration "undefined1 local_f8 [12];" (type_identifier "undefined1") (array_declarator "local_f8 [12]" (identifier "local_f8") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 uStack_ec;" (type_identifier "undefined4") (identifier "uStack_ec") (; ";")) (declaration "undefined4 local_e0;" (type_identifier "undefined4") (identifier "local_e0") (; ";")) (declaration "int local_dc;" (primitive_type "int") (identifier "local_dc") (; ";")) (declaration "undefined8 local_d8;" (type_identifier "undefined8") (identifier "local_d8") (; ";")) (declaration "undefined8 local_d0;" (type_identifier "undefined8") (identifier "local_d0") (; ";")) (declaration "undefined8 local_c8;" (type_identifier "undefined8") (identifier "local_c8") (; ";")) (declaration "undefined8 local_c0;" (type_identifier "undefined8") (identifier "local_c0") (; ";")) (declaration "undefined8 local_b8;" (type_identifier "undefined8") (identifier "local_b8") (; ";")) (declaration "undefined8 local_b0;" (type_identifier "undefined8") (identifier "local_b0") (; ";")) (declaration "undefined8 local_a8;" (type_identifier "undefined8") (identifier "local_a8") (; ";")) (declaration "undefined8 local_a0;" (type_identifier "undefined8") (identifier "local_a0") (; ";")) (declaration "undefined8 local_98;" (type_identifier "undefined8") (identifier "local_98") (; ";")) (declaration "undefined8 local_90;" (type_identifier "undefined8") (identifier "local_90") (; ";")) (declaration "undefined8 local_88;" (type_identifier "undefined8") (identifier "local_88") (; ";")) (declaration "undefined8 local_80;" (type_identifier "undefined8") (identifier "local_80") (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "undefined8 local_70;" (type_identifier "undefined8") (identifier "local_70") (; ";")) (declaration "undefined8 local_68;" (type_identifier "undefined8") (identifier "local_68") (; ";")) (declaration "undefined8 local_60;" (type_identifier "undefined8") (identifier "local_60") (; ";")) (declaration "undefined8 local_58;" (type_identifier "undefined8") (identifier "local_58") (; ";")) (declaration "undefined8 local_50;" (type_identifier "undefined8") (identifier "local_50") (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (declaration "undefined8 local_40;" (type_identifier "undefined8") (identifier "local_40") (; ";")) (declaration "undefined8 local_38;" (type_identifier "undefined8") (identifier "local_38") (; ";")) (declaration "undefined8 local_30;" (type_identifier "undefined8") (identifier "local_30") (; ";")) (declaration "undefined8 local_28;" (type_identifier "undefined8") (identifier "local_28") (; ";")) (declaration "undefined8 local_20;" (type_identifier "undefined8") (identifier "local_20") (; ";")) (expression_statement "local_f8._8_4_ = (undefined4)param_3;" (assignment_expression "local_f8._8_4_ = (undefined4)param_3" (field_expression "local_f8._8_4_" (identifier "local_f8") (. ".") (field_identifier "_8_4_")) (= "=") (cast_expression "(undefined4)param_3" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "param_3"))) (; ";")) (expression_statement "uStack_ec = (undefined4)((ulong)param_3 >> 0x20);" (assignment_expression "uStack_ec = (undefined4)((ulong)param_3 >> 0x20)" (identifier "uStack_ec") (= "=") (call_expression "(undefined4)((ulong)param_3 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulong)param_3 >> 0x20)" (( "(") (binary_expression "(ulong)param_3 >> 0x20" (cast_expression "(ulong)param_3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_3")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_108 = param_4;" (assignment_expression "local_108 = param_4" (identifier "local_108") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_100 = param_5;" (assignment_expression "local_100 = param_5" (identifier "local_100") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_f8._0_8_ = param_2;" (assignment_expression "local_f8._0_8_ = param_2" (field_expression "local_f8._0_8_" (identifier "local_f8") (. ".") (field_identifier "_0_8_")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "lVar3 = FUN_00289f30(param_6 + 0xd0);" (assignment_expression "lVar3 = FUN_00289f30(param_6 + 0xd0)" (identifier "lVar3") (= "=") (call_expression "FUN_00289f30(param_6 + 0xd0)" (identifier "FUN_00289f30") (argument_list "(param_6 + 0xd0)" (( "(") (binary_expression "param_6 + 0xd0" (identifier "param_6") (+ "+") (number_literal "0xd0")) () ")")))) (; ";")) (expression_statement "lVar3 = *(long *)(lVar3 + 0x10);" (assignment_expression "lVar3 = *(long *)(lVar3 + 0x10)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(lVar3 + 0x10)" (* "*") (cast_expression "(long *)(lVar3 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x10)" (( "(") (binary_expression "lVar3 + 0x10" (identifier "lVar3") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "local_d8 = *(undefined8 *)(lVar3 + 0x128);" (assignment_expression "local_d8 = *(undefined8 *)(lVar3 + 0x128)" (identifier "local_d8") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x128)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x128)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x128)" (( "(") (binary_expression "lVar3 + 0x128" (identifier "lVar3") (+ "+") (number_literal "0x128")) () ")"))))) (; ";")) (expression_statement "local_d0 = *(undefined8 *)(lVar3 + 0x130);" (assignment_expression "local_d0 = *(undefined8 *)(lVar3 + 0x130)" (identifier "local_d0") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x130)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x130)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x130)" (( "(") (binary_expression "lVar3 + 0x130" (identifier "lVar3") (+ "+") (number_literal "0x130")) () ")"))))) (; ";")) (expression_statement "local_c8 = *(undefined8 *)(lVar3 + 0x138);" (assignment_expression "local_c8 = *(undefined8 *)(lVar3 + 0x138)" (identifier "local_c8") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x138)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x138)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x138)" (( "(") (binary_expression "lVar3 + 0x138" (identifier "lVar3") (+ "+") (number_literal "0x138")) () ")"))))) (; ";")) (expression_statement "local_c0 = *(undefined8 *)(lVar3 + 0x140);" (assignment_expression "local_c0 = *(undefined8 *)(lVar3 + 0x140)" (identifier "local_c0") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x140)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x140)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x140)" (( "(") (binary_expression "lVar3 + 0x140" (identifier "lVar3") (+ "+") (number_literal "0x140")) () ")"))))) (; ";")) (expression_statement "local_b8 = *(undefined8 *)(lVar3 + 0x148);" (assignment_expression "local_b8 = *(undefined8 *)(lVar3 + 0x148)" (identifier "local_b8") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x148)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x148)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x148)" (( "(") (binary_expression "lVar3 + 0x148" (identifier "lVar3") (+ "+") (number_literal "0x148")) () ")"))))) (; ";")) (expression_statement "local_b0 = *(undefined8 *)(lVar3 + 0x150);" (assignment_expression "local_b0 = *(undefined8 *)(lVar3 + 0x150)" (identifier "local_b0") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x150)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x150)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x150)" (( "(") (binary_expression "lVar3 + 0x150" (identifier "lVar3") (+ "+") (number_literal "0x150")) () ")"))))) (; ";")) (expression_statement "local_a8 = *(undefined8 *)(lVar3 + 0x158);" (assignment_expression "local_a8 = *(undefined8 *)(lVar3 + 0x158)" (identifier "local_a8") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x158)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x158)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x158)" (( "(") (binary_expression "lVar3 + 0x158" (identifier "lVar3") (+ "+") (number_literal "0x158")) () ")"))))) (; ";")) (expression_statement "local_a0 = *(undefined8 *)(lVar3 + 0x160);" (assignment_expression "local_a0 = *(undefined8 *)(lVar3 + 0x160)" (identifier "local_a0") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x160)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x160)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x160)" (( "(") (binary_expression "lVar3 + 0x160" (identifier "lVar3") (+ "+") (number_literal "0x160")) () ")"))))) (; ";")) (expression_statement "local_98 = *(undefined8 *)(lVar3 + 0x168);" (assignment_expression "local_98 = *(undefined8 *)(lVar3 + 0x168)" (identifier "local_98") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x168)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x168)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x168)" (( "(") (binary_expression "lVar3 + 0x168" (identifier "lVar3") (+ "+") (number_literal "0x168")) () ")"))))) (; ";")) (expression_statement "local_90 = *(undefined8 *)(lVar3 + 0x170);" (assignment_expression "local_90 = *(undefined8 *)(lVar3 + 0x170)" (identifier "local_90") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x170)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x170)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x170)" (( "(") (binary_expression "lVar3 + 0x170" (identifier "lVar3") (+ "+") (number_literal "0x170")) () ")"))))) (; ";")) (expression_statement "local_88 = *(undefined8 *)(lVar3 + 0x178);" (assignment_expression "local_88 = *(undefined8 *)(lVar3 + 0x178)" (identifier "local_88") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x178)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x178)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x178)" (( "(") (binary_expression "lVar3 + 0x178" (identifier "lVar3") (+ "+") (number_literal "0x178")) () ")"))))) (; ";")) (expression_statement "local_80 = *(undefined8 *)(lVar3 + 0x180);" (assignment_expression "local_80 = *(undefined8 *)(lVar3 + 0x180)" (identifier "local_80") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x180)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x180)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x180)" (( "(") (binary_expression "lVar3 + 0x180" (identifier "lVar3") (+ "+") (number_literal "0x180")) () ")"))))) (; ";")) (expression_statement "local_78 = *(undefined8 *)(lVar3 + 200);" (assignment_expression "local_78 = *(undefined8 *)(lVar3 + 200)" (identifier "local_78") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 200)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 200)" (( "(") (binary_expression "lVar3 + 200" (identifier "lVar3") (+ "+") (number_literal "200")) () ")"))))) (; ";")) (expression_statement "local_70 = *(undefined8 *)(lVar3 + 0xd0);" (assignment_expression "local_70 = *(undefined8 *)(lVar3 + 0xd0)" (identifier "local_70") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0xd0)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0xd0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0xd0)" (( "(") (binary_expression "lVar3 + 0xd0" (identifier "lVar3") (+ "+") (number_literal "0xd0")) () ")"))))) (; ";")) (expression_statement "local_68 = *(undefined8 *)(lVar3 + 0xd8);" (assignment_expression "local_68 = *(undefined8 *)(lVar3 + 0xd8)" (identifier "local_68") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0xd8)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0xd8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0xd8)" (( "(") (binary_expression "lVar3 + 0xd8" (identifier "lVar3") (+ "+") (number_literal "0xd8")) () ")"))))) (; ";")) (expression_statement "local_60 = *(undefined8 *)(lVar3 + 0xe0);" (assignment_expression "local_60 = *(undefined8 *)(lVar3 + 0xe0)" (identifier "local_60") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0xe0)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0xe0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0xe0)" (( "(") (binary_expression "lVar3 + 0xe0" (identifier "lVar3") (+ "+") (number_literal "0xe0")) () ")"))))) (; ";")) (expression_statement "local_58 = *(undefined8 *)(lVar3 + 0xe8);" (assignment_expression "local_58 = *(undefined8 *)(lVar3 + 0xe8)" (identifier "local_58") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0xe8)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0xe8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0xe8)" (( "(") (binary_expression "lVar3 + 0xe8" (identifier "lVar3") (+ "+") (number_literal "0xe8")) () ")"))))) (; ";")) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" (identifier "local_dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = *(undefined8 *)(lVar3 + 0xf0);" (assignment_expression "local_50 = *(undefined8 *)(lVar3 + 0xf0)" (identifier "local_50") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0xf0)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0xf0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0xf0)" (( "(") (binary_expression "lVar3 + 0xf0" (identifier "lVar3") (+ "+") (number_literal "0xf0")) () ")"))))) (; ";")) (expression_statement "local_48 = *(undefined8 *)(lVar3 + 0xf8);" (assignment_expression "local_48 = *(undefined8 *)(lVar3 + 0xf8)" (identifier "local_48") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0xf8)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0xf8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0xf8)" (( "(") (binary_expression "lVar3 + 0xf8" (identifier "lVar3") (+ "+") (number_literal "0xf8")) () ")"))))) (; ";")) (expression_statement "local_40 = *(undefined8 *)(lVar3 + 0x100);" (assignment_expression "local_40 = *(undefined8 *)(lVar3 + 0x100)" (identifier "local_40") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x100)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x100)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x100)" (( "(") (binary_expression "lVar3 + 0x100" (identifier "lVar3") (+ "+") (number_literal "0x100")) () ")"))))) (; ";")) (expression_statement "local_38 = *(undefined8 *)(lVar3 + 0x108);" (assignment_expression "local_38 = *(undefined8 *)(lVar3 + 0x108)" (identifier "local_38") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x108)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x108)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x108)" (( "(") (binary_expression "lVar3 + 0x108" (identifier "lVar3") (+ "+") (number_literal "0x108")) () ")"))))) (; ";")) (expression_statement "local_30 = *(undefined8 *)(lVar3 + 0x110);" (assignment_expression "local_30 = *(undefined8 *)(lVar3 + 0x110)" (identifier "local_30") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x110)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x110)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x110)" (( "(") (binary_expression "lVar3 + 0x110" (identifier "lVar3") (+ "+") (number_literal "0x110")) () ")"))))) (; ";")) (expression_statement "local_28 = *(undefined8 *)(lVar3 + 0x118);" (assignment_expression "local_28 = *(undefined8 *)(lVar3 + 0x118)" (identifier "local_28") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x118)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x118)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x118)" (( "(") (binary_expression "lVar3 + 0x118" (identifier "lVar3") (+ "+") (number_literal "0x118")) () ")"))))) (; ";")) (expression_statement "local_20 = *(undefined8 *)(lVar3 + 0x120);" (assignment_expression "local_20 = *(undefined8 *)(lVar3 + 0x120)" (identifier "local_20") (= "=") (pointer_expression "*(undefined8 *)(lVar3 + 0x120)" (* "*") (cast_expression "(undefined8 *)(lVar3 + 0x120)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x120)" (( "(") (binary_expression "lVar3 + 0x120" (identifier "lVar3") (+ "+") (number_literal "0x120")) () ")"))))) (; ";")) (expression_statement "local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);" (assignment_expression "local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" (identifier "local_f8") (= "=") (call_expression "FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" (identifier "FUN_0028d810") (argument_list "(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,\n                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc)" (( "(") (identifier "param_1") (, ",") (field_expression "local_f8._0_8_" (identifier "local_f8") (. ".") (field_identifier "_0_8_")) (, ",") (call_expression "CONCAT44(uStack_ec,local_f8._8_4_)" (identifier "CONCAT44") (argument_list "(uStack_ec,local_f8._8_4_)" (( "(") (identifier "uStack_ec") (, ",") (field_expression "local_f8._8_4_" (identifier "local_f8") (. ".") (field_identifier "_8_4_")) () ")"))) (, ",") (identifier "local_108") (, ",") (identifier "local_100") (, ",") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) (, ",") (pointer_expression "&local_d8" (& "&") (identifier "local_d8")) (, ",") (number_literal "0xc") (, ",") (identifier "param_6") (, ",") (pointer_expression "&local_dc" (& "&") (identifier "local_dc")) () ")")))) (; ";")) (if_statement "if (local_dc == 0) {\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }\n  else {\n    *param_7 = *param_7 | 4;\n  }" (if "if") (parenthesized_expression "(local_dc == 0)" (( "(") (binary_expression "local_dc == 0" (identifier "local_dc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)(param_8 + 0x10) = local_e0;\n  }" ({ "{") (expression_statement "*(undefined4 *)(param_8 + 0x10) = local_e0;" (assignment_expression "*(undefined4 *)(param_8 + 0x10) = local_e0" (pointer_expression "*(undefined4 *)(param_8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_8 + 0x10)" (( "(") (binary_expression "param_8 + 0x10" (identifier "param_8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "local_e0")) (; ";")) (} "}")) (else_clause "else {\n    *param_7 = *param_7 | 4;\n  }" (else "else") (compound_statement "{\n    *param_7 = *param_7 | 4;\n  }" ({ "{") (expression_statement "*param_7 = *param_7 | 4;" (assignment_expression "*param_7 = *param_7 | 4" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (binary_expression "*param_7 | 4" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (| "|") (number_literal "4"))) (; ";")) (} "}")))) (expression_statement "cVar2 = FUN_0028d360(local_f8,&local_108);" (assignment_expression "cVar2 = FUN_0028d360(local_f8,&local_108)" (identifier "cVar2") (= "=") (call_expression "FUN_0028d360(local_f8,&local_108)" (identifier "FUN_0028d360") (argument_list "(local_f8,&local_108)" (( "(") (identifier "local_f8") (, ",") (pointer_expression "&local_108" (& "&") (identifier "local_108")) () ")")))) (; ";")) (if_statement "if (cVar2 != '\0') {\n    *param_7 = *param_7 | 2;\n  }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    *param_7 = *param_7 | 2;\n  }" ({ "{") (expression_statement "*param_7 = *param_7 | 2;" (assignment_expression "*param_7 = *param_7 | 2" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (= "=") (binary_expression "*param_7 | 2" (pointer_expression "*param_7" (* "*") (identifier "param_7")) (| "|") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "auVar1._12_4_ = uStack_ec;" (assignment_expression "auVar1._12_4_ = uStack_ec" (field_expression "auVar1._12_4_" (identifier "auVar1") (. ".") (field_identifier "_12_4_")) (= "=") (identifier "uStack_ec")) (; ";")) (expression_statement "auVar1._0_12_ = local_f8;" (assignment_expression "auVar1._0_12_ = local_f8" (field_expression "auVar1._0_12_" (identifier "auVar1") (. ".") (field_identifier "_0_12_")) (= "=") (identifier "local_f8")) (; ";")) (return_statement "return auVar1;" (return "return") (identifier "auVar1") (; ";")) (ERROR "}" (} "}"))

/* std::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> >
   >::do_get_monthname(std::istreambuf_iterator<char, std::char_traits<char> >,
   std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*)
   const */

type_1  [16]
std::time_get<var_2,var_7::type_7<var_2,var_7::var_1<var_2>>>::var_3
          (type_3 param_1,type_3 param_2,type_3 param_3,type_3 param_4,
          type_3 param_5,long var_8,var_4 *var_5,long var_14)

{
  long var_10;
  type_1 auVar2 [16];
  char var_16;
  type_2 *var_9;
  type_3 local_108;
  type_3 local_100;
  type_1 local_f8 [12];
  type_4 uStack_ec;
  type_4 local_e0;
  int var_13;
  type_3 local_d8;
  type_3 local_d0;
  type_3 local_c8;
  type_3 local_c0;
  type_3 local_b8;
  type_3 local_b0;
  type_3 local_a8;
  type_3 local_a0;
  type_3 local_98;
  type_3 local_90;
  type_3 local_88;
  type_3 local_80;
  type_3 local_78;
  type_3 local_70;
  type_3 local_68;
  type_3 local_60;
  type_3 local_58;
  type_3 local_50;
  type_3 local_48;
  type_3 local_40;
  type_3 local_38;
  type_3 local_30;
  type_3 local_28;
  type_3 local_20;
  
  local_f8._8_4_ = (type_4)param_3;
  uStack_ec = (type_4)((type_5)param_3 >> 0x20);
  local_108 = param_4;
  local_100 = param_5;
  local_f8._0_8_ = param_2;
  var_9 = var_6<var_7::type_2<var_2>>((type_6 *)(var_8 + 0xd0));
  var_10 = *(long *)(var_9 + 0x10);
  local_d8 = *(type_3 *)(var_10 + 0x128);
  local_d0 = *(type_3 *)(var_10 + 0x130);
  local_c8 = *(type_3 *)(var_10 + 0x138);
  local_c0 = *(type_3 *)(var_10 + 0x140);
  local_b8 = *(type_3 *)(var_10 + 0x148);
  local_b0 = *(type_3 *)(var_10 + 0x150);
  local_a8 = *(type_3 *)(var_10 + 0x158);
  local_a0 = *(type_3 *)(var_10 + 0x160);
  local_98 = *(type_3 *)(var_10 + 0x168);
  local_90 = *(type_3 *)(var_10 + 0x170);
  local_88 = *(type_3 *)(var_10 + 0x178);
  local_80 = *(type_3 *)(var_10 + 0x180);
  local_78 = *(type_3 *)(var_10 + 200);
  local_70 = *(type_3 *)(var_10 + 0xd0);
  local_68 = *(type_3 *)(var_10 + 0xd8);
  local_60 = *(type_3 *)(var_10 + 0xe0);
  local_58 = *(type_3 *)(var_10 + 0xe8);
  var_13 = 0;
  local_50 = *(type_3 *)(var_10 + 0xf0);
  local_48 = *(type_3 *)(var_10 + 0xf8);
  local_40 = *(type_3 *)(var_10 + 0x100);
  local_38 = *(type_3 *)(var_10 + 0x108);
  local_30 = *(type_3 *)(var_10 + 0x110);
  local_28 = *(type_3 *)(var_10 + 0x118);
  local_20 = *(type_3 *)(var_10 + 0x120);
  local_f8 = var_11
                       (param_1,local_f8._0_8_,var_12(uStack_ec,local_f8._8_4_),local_108,
                        local_100,&local_e0,&local_d8,0xc,var_8,&var_13);
  if (var_13 == 0) {
    *(type_4 *)(var_14 + 0x10) = local_e0;
  }
  else {
    *var_5 = *var_5 | 4;
  }
  var_16 = type_7<var_2,var_7::var_1<var_2>>::var_15
                    ((type_7<var_2,var_7::var_1<var_2>> *)local_f8,
                     (type_7 *)&local_108);
  if (var_16 != '\0') {
    *var_5 = *var_5 | 2;
  }
  auVar2._12_4_ = uStack_ec;
  auVar2._0_12_ = local_f8;
  return auVar2;
}


(translation_unit (expression_statement (subscript_expression argument: (identifier) index: (number_literal)) (MISSING ";")) (declaration type: (macro_type_specifier name: (identifier) type: (type_descriptor type: (type_identifier)) (MISSING ")")) declarator: (identifier) declarator: (identifier) (ERROR (identifier)) declarator: (identifier) (ERROR (identifier)) declarator: (identifier) (ERROR (identifier)) declarator: (identifier) (ERROR (identifier)) (ERROR (identifier)) declarator: (identifier) (ERROR (identifier)) declarator: (pointer_declarator declarator: (identifier)) (ERROR (identifier) (identifier) (identifier)) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (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: (sized_type_specifier) 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: (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: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_identifier)) (call_expression function: (identifier) arguments: (argument_list (identifier) (field_expression argument: (identifier) field: (field_identifier)))) (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (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 (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: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (return_statement (identifier)) (ERROR))

undefined1  [16]
MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
            undefined8 param_5,long param_6,uint *param_7,long param_8)

{
  undefined1 auVar1 [16];
  char cVar2;
  long lVar3;
  undefined8 local_108;
  undefined8 local_100;
  undefined1 local_f8 [12];
  undefined4 uStack_ec;
  undefined4 local_e0;
  int local_dc;
  undefined8 local_d8;
  undefined8 local_d0;
  undefined8 local_c8;
  undefined8 local_c0;
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_80;
  undefined8 local_78;
  undefined8 local_70;
  undefined8 local_68;
  undefined8 local_60;
  undefined8 local_58;
  undefined8 local_50;
  undefined8 local_48;
  undefined8 local_40;
  undefined8 local_38;
  undefined8 local_30;
  undefined8 local_28;
  undefined8 local_20;
  
  local_f8._8_4_ = (undefined4)param_3;
  uStack_ec = (undefined4)((ulong)param_3 >> 0x20);
  local_108 = param_4;
  local_100 = param_5;
  local_f8._0_8_ = param_2;
  lVar3 = FUN_00289f30(param_6 + 0xd0);
  lVar3 = *(long *)(lVar3 + 0x10);
  local_d8 = *(undefined8 *)(lVar3 + 0x128);
  local_d0 = *(undefined8 *)(lVar3 + 0x130);
  local_c8 = *(undefined8 *)(lVar3 + 0x138);
  local_c0 = *(undefined8 *)(lVar3 + 0x140);
  local_b8 = *(undefined8 *)(lVar3 + 0x148);
  local_b0 = *(undefined8 *)(lVar3 + 0x150);
  local_a8 = *(undefined8 *)(lVar3 + 0x158);
  local_a0 = *(undefined8 *)(lVar3 + 0x160);
  local_98 = *(undefined8 *)(lVar3 + 0x168);
  local_90 = *(undefined8 *)(lVar3 + 0x170);
  local_88 = *(undefined8 *)(lVar3 + 0x178);
  local_80 = *(undefined8 *)(lVar3 + 0x180);
  local_78 = *(undefined8 *)(lVar3 + 200);
  local_70 = *(undefined8 *)(lVar3 + 0xd0);
  local_68 = *(undefined8 *)(lVar3 + 0xd8);
  local_60 = *(undefined8 *)(lVar3 + 0xe0);
  local_58 = *(undefined8 *)(lVar3 + 0xe8);
  local_dc = 0;
  local_50 = *(undefined8 *)(lVar3 + 0xf0);
  local_48 = *(undefined8 *)(lVar3 + 0xf8);
  local_40 = *(undefined8 *)(lVar3 + 0x100);
  local_38 = *(undefined8 *)(lVar3 + 0x108);
  local_30 = *(undefined8 *)(lVar3 + 0x110);
  local_28 = *(undefined8 *)(lVar3 + 0x118);
  local_20 = *(undefined8 *)(lVar3 + 0x120);
  local_f8 = FUN_0028d810(param_1,local_f8._0_8_,CONCAT44(uStack_ec,local_f8._8_4_),local_108,
                          local_100,&local_e0,&local_d8,0xc,param_6,&local_dc);
  if (local_dc == 0) {
    *(undefined4 *)(param_8 + 0x10) = local_e0;
  }
  else {
    *param_7 = *param_7 | 4;
  }
  cVar2 = FUN_0028d360(local_f8,&local_108);
  if (cVar2 != '\0') {
    *param_7 = *param_7 | 2;
  }
  auVar1._12_4_ = uStack_ec;
  auVar1._0_12_ = local_f8;
  return auVar1;
}

