
/* std::__timepunct_cache<char>::__timepunct_cache(unsigned int) */

void __thiscall
std::__timepunct_cache<char>::__timepunct_cache(__timepunct_cache<char> *this,uint param_1)

{
  undefined *puVar1;
  
  puVar1 = PTR_vtable_0043372c;
  *(uint *)(this + 4) = (uint)(param_1 != 0);
  *(undefined4 *)(this + 8) = 0;
  *(undefined4 *)(this + 0xc) = 0;
  *(undefined4 *)(this + 0x10) = 0;
  *(undefined **)this = puVar1 + 8;
  *(undefined4 *)(this + 0x14) = 0;
  *(undefined4 *)(this + 0x18) = 0;
  *(undefined4 *)(this + 0x1c) = 0;
  *(undefined4 *)(this + 0x20) = 0;
  *(undefined4 *)(this + 0x24) = 0;
  *(undefined4 *)(this + 0x28) = 0;
  *(undefined4 *)(this + 0x2c) = 0;
  *(undefined4 *)(this + 0x30) = 0;
  *(undefined4 *)(this + 0x34) = 0;
  *(undefined4 *)(this + 0x38) = 0;
  *(undefined4 *)(this + 0x3c) = 0;
  *(undefined4 *)(this + 0x40) = 0;
  *(undefined4 *)(this + 0x44) = 0;
  *(undefined4 *)(this + 0x48) = 0;
  *(undefined4 *)(this + 0x4c) = 0;
  *(undefined4 *)(this + 0x50) = 0;
  *(undefined4 *)(this + 0x54) = 0;
  *(undefined4 *)(this + 0x58) = 0;
  *(undefined4 *)(this + 0x5c) = 0;
  *(undefined4 *)(this + 0x60) = 0;
  *(undefined4 *)(this + 100) = 0;
  *(undefined4 *)(this + 0x68) = 0;
  *(undefined4 *)(this + 0x6c) = 0;
  *(undefined4 *)(this + 0x70) = 0;
  *(undefined4 *)(this + 0x74) = 0;
  *(undefined4 *)(this + 0x78) = 0;
  *(undefined4 *)(this + 0x7c) = 0;
  *(undefined4 *)(this + 0x80) = 0;
  *(undefined4 *)(this + 0x84) = 0;
  *(undefined4 *)(this + 0x88) = 0;
  *(undefined4 *)(this + 0x8c) = 0;
  *(undefined4 *)(this + 0x90) = 0;
  *(undefined4 *)(this + 0x94) = 0;
  *(undefined4 *)(this + 0x98) = 0;
  *(undefined4 *)(this + 0x9c) = 0;
  *(undefined4 *)(this + 0xa0) = 0;
  *(undefined4 *)(this + 0xa4) = 0;
  *(undefined4 *)(this + 0xa8) = 0;
  *(undefined4 *)(this + 0xac) = 0;
  *(undefined4 *)(this + 0xb0) = 0;
  *(undefined4 *)(this + 0xb4) = 0;
  *(undefined4 *)(this + 0xb8) = 0;
  *(undefined4 *)(this + 0xbc) = 0;
  *(undefined4 *)(this + 0xc0) = 0;
  this[0xc4] = (__timepunct_cache<char>)0x0;
  return;
}



void FUN_002cf384(undefined4 *param_1,int param_2)

{
  undefined *puVar1;
  
  puVar1 = PTR_vtable_0043372c;
  param_1[1] = (uint)(param_2 != 0);
  param_1[2] = 0;
  param_1[3] = 0;
  param_1[4] = 0;
  *param_1 = puVar1 + 8;
  param_1[5] = 0;
  param_1[6] = 0;
  param_1[7] = 0;
  param_1[8] = 0;
  param_1[9] = 0;
  param_1[10] = 0;
  param_1[0xb] = 0;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  param_1[0xe] = 0;
  param_1[0xf] = 0;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
  param_1[0x2a] = 0;
  param_1[0x2b] = 0;
  param_1[0x2c] = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
  param_1[0x2f] = 0;
  param_1[0x30] = 0;
  *(undefined1 *)(param_1 + 0x31) = 0;
  return;
}


lui gp,0x17
addiu gp,gp,-0x51b4
addu gp,gp,t9
lw v0,-0x6aa4(gp)
sltu a1,zero,a1
sw a1,0x4(a0)
sw zero,0x8(a0)
addiu v0,v0,0x8
sw zero,0xc(a0)
sw zero,0x10(a0)
sw v0,0x0(a0)
sw zero,0x14(a0)
sw zero,0x18(a0)
sw zero,0x1c(a0)
sw zero,0x20(a0)
sw zero,0x24(a0)
sw zero,0x28(a0)
sw zero,0x2c(a0)
sw zero,0x30(a0)
sw zero,0x34(a0)
sw zero,0x38(a0)
sw zero,0x3c(a0)
sw zero,0x40(a0)
sw zero,0x44(a0)
sw zero,0x48(a0)
sw zero,0x4c(a0)
sw zero,0x50(a0)
sw zero,0x54(a0)
sw zero,0x58(a0)
sw zero,0x5c(a0)
sw zero,0x60(a0)
sw zero,0x64(a0)
sw zero,0x68(a0)
sw zero,0x6c(a0)
sw zero,0x70(a0)
sw zero,0x74(a0)
sw zero,0x78(a0)
sw zero,0x7c(a0)
sw zero,0x80(a0)
sw zero,0x84(a0)
sw zero,0x88(a0)
sw zero,0x8c(a0)
sw zero,0x90(a0)
sw zero,0x94(a0)
sw zero,0x98(a0)
sw zero,0x9c(a0)
sw zero,0xa0(a0)
sw zero,0xa4(a0)
sw zero,0xa8(a0)
sw zero,0xac(a0)
sw zero,0xb0(a0)
sw zero,0xb4(a0)
sw zero,0xb8(a0)
sw zero,0xbc(a0)
sw zero,0xc0(a0)
jr ra
_sb zero,0xc4(a0)
(translation_unit "void FUN_002cf384(undefined4 *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  param_1[1] = (uint)(param_2 != 0);\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  *param_1 = puVar1 + 8;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  *(undefined1 *)(param_1 + 0x31) = 0;\n  return;\n}\n\n" (function_definition "void FUN_002cf384(undefined4 *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  param_1[1] = (uint)(param_2 != 0);\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  *param_1 = puVar1 + 8;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  *(undefined1 *)(param_1 + 0x31) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_002cf384(undefined4 *param_1,int param_2)" identifier (parameter_list "(undefined4 *param_1,int param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  param_1[1] = (uint)(param_2 != 0);\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  *param_1 = puVar1 + 8;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  *(undefined1 *)(param_1 + 0x31) = 0;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = PTR_vtable_0043372c;" (assignment_expression "puVar1 = PTR_vtable_0043372c" identifier = identifier) ;) (expression_statement "param_1[1] = (uint)(param_2 != 0);" (assignment_expression "param_1[1] = (uint)(param_2 != 0)" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (call_expression "(uint)(param_2 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )))) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_1 = puVar1 + 8;" (assignment_expression "*param_1 = puVar1 + 8" (pointer_expression "*param_1" * identifier) = (binary_expression "puVar1 + 8" identifier + number_literal)) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x31) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x31)" * (cast_expression "(undefined1 *)(param_1 + 0x31)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x31)" ( (binary_expression "param_1 + 0x31" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* std::__timepunct_cache<char>::__timepunct_cache(unsigned int) */\n\nvoid __thiscall\nstd::__timepunct_cache<char>::__timepunct_cache(__timepunct_cache<char> *this,uint param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  *(uint *)(this + 4) = (uint)(param_1 != 0);\n  *(undefined4 *)(this + 8) = 0;\n  *(undefined4 *)(this + 0xc) = 0;\n  *(undefined4 *)(this + 0x10) = 0;\n  *(undefined **)this = puVar1 + 8;\n  *(undefined4 *)(this + 0x14) = 0;\n  *(undefined4 *)(this + 0x18) = 0;\n  *(undefined4 *)(this + 0x1c) = 0;\n  *(undefined4 *)(this + 0x20) = 0;\n  *(undefined4 *)(this + 0x24) = 0;\n  *(undefined4 *)(this + 0x28) = 0;\n  *(undefined4 *)(this + 0x2c) = 0;\n  *(undefined4 *)(this + 0x30) = 0;\n  *(undefined4 *)(this + 0x34) = 0;\n  *(undefined4 *)(this + 0x38) = 0;\n  *(undefined4 *)(this + 0x3c) = 0;\n  *(undefined4 *)(this + 0x40) = 0;\n  *(undefined4 *)(this + 0x44) = 0;\n  *(undefined4 *)(this + 0x48) = 0;\n  *(undefined4 *)(this + 0x4c) = 0;\n  *(undefined4 *)(this + 0x50) = 0;\n  *(undefined4 *)(this + 0x54) = 0;\n  *(undefined4 *)(this + 0x58) = 0;\n  *(undefined4 *)(this + 0x5c) = 0;\n  *(undefined4 *)(this + 0x60) = 0;\n  *(undefined4 *)(this + 100) = 0;\n  *(undefined4 *)(this + 0x68) = 0;\n  *(undefined4 *)(this + 0x6c) = 0;\n  *(undefined4 *)(this + 0x70) = 0;\n  *(undefined4 *)(this + 0x74) = 0;\n  *(undefined4 *)(this + 0x78) = 0;\n  *(undefined4 *)(this + 0x7c) = 0;\n  *(undefined4 *)(this + 0x80) = 0;\n  *(undefined4 *)(this + 0x84) = 0;\n  *(undefined4 *)(this + 0x88) = 0;\n  *(undefined4 *)(this + 0x8c) = 0;\n  *(undefined4 *)(this + 0x90) = 0;\n  *(undefined4 *)(this + 0x94) = 0;\n  *(undefined4 *)(this + 0x98) = 0;\n  *(undefined4 *)(this + 0x9c) = 0;\n  *(undefined4 *)(this + 0xa0) = 0;\n  *(undefined4 *)(this + 0xa4) = 0;\n  *(undefined4 *)(this + 0xa8) = 0;\n  *(undefined4 *)(this + 0xac) = 0;\n  *(undefined4 *)(this + 0xb0) = 0;\n  *(undefined4 *)(this + 0xb4) = 0;\n  *(undefined4 *)(this + 0xb8) = 0;\n  *(undefined4 *)(this + 0xbc) = 0;\n  *(undefined4 *)(this + 0xc0) = 0;\n  this[0xc4] = (__timepunct_cache<char>)0x0;\n  return;\n}\n\n" comment (function_definition "void __thiscall\nstd::__timepunct_cache<char>::__timepunct_cache(__timepunct_cache<char> *this,uint param_1)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  *(uint *)(this + 4) = (uint)(param_1 != 0);\n  *(undefined4 *)(this + 8) = 0;\n  *(undefined4 *)(this + 0xc) = 0;\n  *(undefined4 *)(this + 0x10) = 0;\n  *(undefined **)this = puVar1 + 8;\n  *(undefined4 *)(this + 0x14) = 0;\n  *(undefined4 *)(this + 0x18) = 0;\n  *(undefined4 *)(this + 0x1c) = 0;\n  *(undefined4 *)(this + 0x20) = 0;\n  *(undefined4 *)(this + 0x24) = 0;\n  *(undefined4 *)(this + 0x28) = 0;\n  *(undefined4 *)(this + 0x2c) = 0;\n  *(undefined4 *)(this + 0x30) = 0;\n  *(undefined4 *)(this + 0x34) = 0;\n  *(undefined4 *)(this + 0x38) = 0;\n  *(undefined4 *)(this + 0x3c) = 0;\n  *(undefined4 *)(this + 0x40) = 0;\n  *(undefined4 *)(this + 0x44) = 0;\n  *(undefined4 *)(this + 0x48) = 0;\n  *(undefined4 *)(this + 0x4c) = 0;\n  *(undefined4 *)(this + 0x50) = 0;\n  *(undefined4 *)(this + 0x54) = 0;\n  *(undefined4 *)(this + 0x58) = 0;\n  *(undefined4 *)(this + 0x5c) = 0;\n  *(undefined4 *)(this + 0x60) = 0;\n  *(undefined4 *)(this + 100) = 0;\n  *(undefined4 *)(this + 0x68) = 0;\n  *(undefined4 *)(this + 0x6c) = 0;\n  *(undefined4 *)(this + 0x70) = 0;\n  *(undefined4 *)(this + 0x74) = 0;\n  *(undefined4 *)(this + 0x78) = 0;\n  *(undefined4 *)(this + 0x7c) = 0;\n  *(undefined4 *)(this + 0x80) = 0;\n  *(undefined4 *)(this + 0x84) = 0;\n  *(undefined4 *)(this + 0x88) = 0;\n  *(undefined4 *)(this + 0x8c) = 0;\n  *(undefined4 *)(this + 0x90) = 0;\n  *(undefined4 *)(this + 0x94) = 0;\n  *(undefined4 *)(this + 0x98) = 0;\n  *(undefined4 *)(this + 0x9c) = 0;\n  *(undefined4 *)(this + 0xa0) = 0;\n  *(undefined4 *)(this + 0xa4) = 0;\n  *(undefined4 *)(this + 0xa8) = 0;\n  *(undefined4 *)(this + 0xac) = 0;\n  *(undefined4 *)(this + 0xb0) = 0;\n  *(undefined4 *)(this + 0xb4) = 0;\n  *(undefined4 *)(this + 0xb8) = 0;\n  *(undefined4 *)(this + 0xbc) = 0;\n  *(undefined4 *)(this + 0xc0) = 0;\n  this[0xc4] = (__timepunct_cache<char>)0x0;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::__timepunct_cache<char>::" identifier : : identifier < primitive_type > : :) (function_declarator "__timepunct_cache(__timepunct_cache<char> *this,uint param_1)" identifier (parameter_list "(__timepunct_cache<char> *this,uint param_1)" ( (parameter_declaration "__timepunct_cache<char> *this" type_identifier (ERROR "<char>" < primitive_type >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  *(uint *)(this + 4) = (uint)(param_1 != 0);\n  *(undefined4 *)(this + 8) = 0;\n  *(undefined4 *)(this + 0xc) = 0;\n  *(undefined4 *)(this + 0x10) = 0;\n  *(undefined **)this = puVar1 + 8;\n  *(undefined4 *)(this + 0x14) = 0;\n  *(undefined4 *)(this + 0x18) = 0;\n  *(undefined4 *)(this + 0x1c) = 0;\n  *(undefined4 *)(this + 0x20) = 0;\n  *(undefined4 *)(this + 0x24) = 0;\n  *(undefined4 *)(this + 0x28) = 0;\n  *(undefined4 *)(this + 0x2c) = 0;\n  *(undefined4 *)(this + 0x30) = 0;\n  *(undefined4 *)(this + 0x34) = 0;\n  *(undefined4 *)(this + 0x38) = 0;\n  *(undefined4 *)(this + 0x3c) = 0;\n  *(undefined4 *)(this + 0x40) = 0;\n  *(undefined4 *)(this + 0x44) = 0;\n  *(undefined4 *)(this + 0x48) = 0;\n  *(undefined4 *)(this + 0x4c) = 0;\n  *(undefined4 *)(this + 0x50) = 0;\n  *(undefined4 *)(this + 0x54) = 0;\n  *(undefined4 *)(this + 0x58) = 0;\n  *(undefined4 *)(this + 0x5c) = 0;\n  *(undefined4 *)(this + 0x60) = 0;\n  *(undefined4 *)(this + 100) = 0;\n  *(undefined4 *)(this + 0x68) = 0;\n  *(undefined4 *)(this + 0x6c) = 0;\n  *(undefined4 *)(this + 0x70) = 0;\n  *(undefined4 *)(this + 0x74) = 0;\n  *(undefined4 *)(this + 0x78) = 0;\n  *(undefined4 *)(this + 0x7c) = 0;\n  *(undefined4 *)(this + 0x80) = 0;\n  *(undefined4 *)(this + 0x84) = 0;\n  *(undefined4 *)(this + 0x88) = 0;\n  *(undefined4 *)(this + 0x8c) = 0;\n  *(undefined4 *)(this + 0x90) = 0;\n  *(undefined4 *)(this + 0x94) = 0;\n  *(undefined4 *)(this + 0x98) = 0;\n  *(undefined4 *)(this + 0x9c) = 0;\n  *(undefined4 *)(this + 0xa0) = 0;\n  *(undefined4 *)(this + 0xa4) = 0;\n  *(undefined4 *)(this + 0xa8) = 0;\n  *(undefined4 *)(this + 0xac) = 0;\n  *(undefined4 *)(this + 0xb0) = 0;\n  *(undefined4 *)(this + 0xb4) = 0;\n  *(undefined4 *)(this + 0xb8) = 0;\n  *(undefined4 *)(this + 0xbc) = 0;\n  *(undefined4 *)(this + 0xc0) = 0;\n  this[0xc4] = (__timepunct_cache<char>)0x0;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = PTR_vtable_0043372c;" (assignment_expression "puVar1 = PTR_vtable_0043372c" identifier = identifier) ;) (expression_statement "*(uint *)(this + 4) = (uint)(param_1 != 0);" (assignment_expression "*(uint *)(this + 4) = (uint)(param_1 != 0)" (pointer_expression "*(uint *)(this + 4)" * (cast_expression "(uint *)(this + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (call_expression "(uint)(param_1 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )))) ;) (expression_statement "*(undefined4 *)(this + 8) = 0;" (assignment_expression "*(undefined4 *)(this + 8) = 0" (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xc) = 0;" (assignment_expression "*(undefined4 *)(this + 0xc) = 0" (pointer_expression "*(undefined4 *)(this + 0xc)" * (cast_expression "(undefined4 *)(this + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x10) = 0;" (assignment_expression "*(undefined4 *)(this + 0x10) = 0" (pointer_expression "*(undefined4 *)(this + 0x10)" * (cast_expression "(undefined4 *)(this + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)this = puVar1 + 8;" (assignment_expression "*(undefined **)this = puVar1 + 8" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar1 + 8" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(this + 0x14) = 0;" (assignment_expression "*(undefined4 *)(this + 0x14) = 0" (pointer_expression "*(undefined4 *)(this + 0x14)" * (cast_expression "(undefined4 *)(this + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x18) = 0;" (assignment_expression "*(undefined4 *)(this + 0x18) = 0" (pointer_expression "*(undefined4 *)(this + 0x18)" * (cast_expression "(undefined4 *)(this + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x1c) = 0" (pointer_expression "*(undefined4 *)(this + 0x1c)" * (cast_expression "(undefined4 *)(this + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x20) = 0;" (assignment_expression "*(undefined4 *)(this + 0x20) = 0" (pointer_expression "*(undefined4 *)(this + 0x20)" * (cast_expression "(undefined4 *)(this + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x24) = 0;" (assignment_expression "*(undefined4 *)(this + 0x24) = 0" (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x28) = 0;" (assignment_expression "*(undefined4 *)(this + 0x28) = 0" (pointer_expression "*(undefined4 *)(this + 0x28)" * (cast_expression "(undefined4 *)(this + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x2c) = 0" (pointer_expression "*(undefined4 *)(this + 0x2c)" * (cast_expression "(undefined4 *)(this + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x2c)" ( (binary_expression "this + 0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x30) = 0;" (assignment_expression "*(undefined4 *)(this + 0x30) = 0" (pointer_expression "*(undefined4 *)(this + 0x30)" * (cast_expression "(undefined4 *)(this + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x34) = 0;" (assignment_expression "*(undefined4 *)(this + 0x34) = 0" (pointer_expression "*(undefined4 *)(this + 0x34)" * (cast_expression "(undefined4 *)(this + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x38) = 0;" (assignment_expression "*(undefined4 *)(this + 0x38) = 0" (pointer_expression "*(undefined4 *)(this + 0x38)" * (cast_expression "(undefined4 *)(this + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x3c) = 0" (pointer_expression "*(undefined4 *)(this + 0x3c)" * (cast_expression "(undefined4 *)(this + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x3c)" ( (binary_expression "this + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x40) = 0;" (assignment_expression "*(undefined4 *)(this + 0x40) = 0" (pointer_expression "*(undefined4 *)(this + 0x40)" * (cast_expression "(undefined4 *)(this + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x44) = 0;" (assignment_expression "*(undefined4 *)(this + 0x44) = 0" (pointer_expression "*(undefined4 *)(this + 0x44)" * (cast_expression "(undefined4 *)(this + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x48) = 0;" (assignment_expression "*(undefined4 *)(this + 0x48) = 0" (pointer_expression "*(undefined4 *)(this + 0x48)" * (cast_expression "(undefined4 *)(this + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x48)" ( (binary_expression "this + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x4c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x4c) = 0" (pointer_expression "*(undefined4 *)(this + 0x4c)" * (cast_expression "(undefined4 *)(this + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x4c)" ( (binary_expression "this + 0x4c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x50) = 0;" (assignment_expression "*(undefined4 *)(this + 0x50) = 0" (pointer_expression "*(undefined4 *)(this + 0x50)" * (cast_expression "(undefined4 *)(this + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x54) = 0;" (assignment_expression "*(undefined4 *)(this + 0x54) = 0" (pointer_expression "*(undefined4 *)(this + 0x54)" * (cast_expression "(undefined4 *)(this + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x58) = 0;" (assignment_expression "*(undefined4 *)(this + 0x58) = 0" (pointer_expression "*(undefined4 *)(this + 0x58)" * (cast_expression "(undefined4 *)(this + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x58)" ( (binary_expression "this + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x5c) = 0" (pointer_expression "*(undefined4 *)(this + 0x5c)" * (cast_expression "(undefined4 *)(this + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x5c)" ( (binary_expression "this + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x60) = 0;" (assignment_expression "*(undefined4 *)(this + 0x60) = 0" (pointer_expression "*(undefined4 *)(this + 0x60)" * (cast_expression "(undefined4 *)(this + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x60)" ( (binary_expression "this + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 100) = 0;" (assignment_expression "*(undefined4 *)(this + 100) = 0" (pointer_expression "*(undefined4 *)(this + 100)" * (cast_expression "(undefined4 *)(this + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x68) = 0;" (assignment_expression "*(undefined4 *)(this + 0x68) = 0" (pointer_expression "*(undefined4 *)(this + 0x68)" * (cast_expression "(undefined4 *)(this + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x6c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x6c) = 0" (pointer_expression "*(undefined4 *)(this + 0x6c)" * (cast_expression "(undefined4 *)(this + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x70) = 0;" (assignment_expression "*(undefined4 *)(this + 0x70) = 0" (pointer_expression "*(undefined4 *)(this + 0x70)" * (cast_expression "(undefined4 *)(this + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x74) = 0;" (assignment_expression "*(undefined4 *)(this + 0x74) = 0" (pointer_expression "*(undefined4 *)(this + 0x74)" * (cast_expression "(undefined4 *)(this + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x78) = 0;" (assignment_expression "*(undefined4 *)(this + 0x78) = 0" (pointer_expression "*(undefined4 *)(this + 0x78)" * (cast_expression "(undefined4 *)(this + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x78)" ( (binary_expression "this + 0x78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x7c) = 0" (pointer_expression "*(undefined4 *)(this + 0x7c)" * (cast_expression "(undefined4 *)(this + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x7c)" ( (binary_expression "this + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x80) = 0;" (assignment_expression "*(undefined4 *)(this + 0x80) = 0" (pointer_expression "*(undefined4 *)(this + 0x80)" * (cast_expression "(undefined4 *)(this + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x80)" ( (binary_expression "this + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x84) = 0;" (assignment_expression "*(undefined4 *)(this + 0x84) = 0" (pointer_expression "*(undefined4 *)(this + 0x84)" * (cast_expression "(undefined4 *)(this + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x88) = 0;" (assignment_expression "*(undefined4 *)(this + 0x88) = 0" (pointer_expression "*(undefined4 *)(this + 0x88)" * (cast_expression "(undefined4 *)(this + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x8c) = 0" (pointer_expression "*(undefined4 *)(this + 0x8c)" * (cast_expression "(undefined4 *)(this + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x8c)" ( (binary_expression "this + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x90) = 0;" (assignment_expression "*(undefined4 *)(this + 0x90) = 0" (pointer_expression "*(undefined4 *)(this + 0x90)" * (cast_expression "(undefined4 *)(this + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x94) = 0;" (assignment_expression "*(undefined4 *)(this + 0x94) = 0" (pointer_expression "*(undefined4 *)(this + 0x94)" * (cast_expression "(undefined4 *)(this + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x94)" ( (binary_expression "this + 0x94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x98) = 0;" (assignment_expression "*(undefined4 *)(this + 0x98) = 0" (pointer_expression "*(undefined4 *)(this + 0x98)" * (cast_expression "(undefined4 *)(this + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x9c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x9c) = 0" (pointer_expression "*(undefined4 *)(this + 0x9c)" * (cast_expression "(undefined4 *)(this + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x9c)" ( (binary_expression "this + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xa0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xa0) = 0" (pointer_expression "*(undefined4 *)(this + 0xa0)" * (cast_expression "(undefined4 *)(this + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa0)" ( (binary_expression "this + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xa4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xa4) = 0" (pointer_expression "*(undefined4 *)(this + 0xa4)" * (cast_expression "(undefined4 *)(this + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xa8) = 0" (pointer_expression "*(undefined4 *)(this + 0xa8)" * (cast_expression "(undefined4 *)(this + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xac) = 0;" (assignment_expression "*(undefined4 *)(this + 0xac) = 0" (pointer_expression "*(undefined4 *)(this + 0xac)" * (cast_expression "(undefined4 *)(this + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xac)" ( (binary_expression "this + 0xac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb0) = 0" (pointer_expression "*(undefined4 *)(this + 0xb0)" * (cast_expression "(undefined4 *)(this + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb4) = 0" (pointer_expression "*(undefined4 *)(this + 0xb4)" * (cast_expression "(undefined4 *)(this + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb8) = 0" (pointer_expression "*(undefined4 *)(this + 0xb8)" * (cast_expression "(undefined4 *)(this + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xbc) = 0;" (assignment_expression "*(undefined4 *)(this + 0xbc) = 0" (pointer_expression "*(undefined4 *)(this + 0xbc)" * (cast_expression "(undefined4 *)(this + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xbc)" ( (binary_expression "this + 0xbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xc0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xc0) = 0" (pointer_expression "*(undefined4 *)(this + 0xc0)" * (cast_expression "(undefined4 *)(this + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "this[0xc4] = (__timepunct_cache<char>)0x0;" (assignment_expression "this[0xc4] = (__timepunct_cache<char>)0x0" (subscript_expression "this[0xc4]" identifier [ number_literal ]) = (parenthesized_expression "(__timepunct_cache<char>)0x0" ( (binary_expression "__timepunct_cache<char>)0x0" (binary_expression "__timepunct_cache<char" identifier < identifier) > (ERROR ")" )) number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_002cf384(undefined4 *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  param_1[1] = (uint)(param_2 != 0);\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  *param_1 = puVar1 + 8;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  *(undefined1 *)(param_1 + 0x31) = 0;\n  return;\n}\n\n" (function_definition "void FUN_002cf384(undefined4 *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  param_1[1] = (uint)(param_2 != 0);\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  *param_1 = puVar1 + 8;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  *(undefined1 *)(param_1 + 0x31) = 0;\n  return;\n}" primitive_type (function_declarator "FUN_002cf384(undefined4 *param_1,int param_2)" identifier (parameter_list "(undefined4 *param_1,int param_2)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  param_1[1] = (uint)(param_2 != 0);\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  *param_1 = puVar1 + 8;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  *(undefined1 *)(param_1 + 0x31) = 0;\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (expression_statement "puVar1 = PTR_vtable_0043372c;" (assignment_expression "puVar1 = PTR_vtable_0043372c" identifier = identifier) ;) (expression_statement "param_1[1] = (uint)(param_2 != 0);" (assignment_expression "param_1[1] = (uint)(param_2 != 0)" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (call_expression "(uint)(param_2 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )))) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_1 = puVar1 + 8;" (assignment_expression "*param_1 = puVar1 + 8" (pointer_expression "*param_1" * identifier) = (binary_expression "puVar1 + 8" identifier + number_literal)) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x31) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x31)" * (cast_expression "(undefined1 *)(param_1 + 0x31)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x31)" ( (binary_expression "param_1 + 0x31" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return ;) })))
(function_definition "void FUN_002cf384(undefined4 *param_1,int param_2)\n\n{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  param_1[1] = (uint)(param_2 != 0);\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  *param_1 = puVar1 + 8;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  *(undefined1 *)(param_1 + 0x31) = 0;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002cf384(undefined4 *param_1,int param_2)" (identifier "FUN_002cf384") (parameter_list "(undefined4 *param_1,int param_2)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  \n  puVar1 = PTR_vtable_0043372c;\n  param_1[1] = (uint)(param_2 != 0);\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  *param_1 = puVar1 + 8;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  param_1[0xf] = 0;\n  param_1[0x10] = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x15] = 0;\n  param_1[0x16] = 0;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  param_1[0x19] = 0;\n  param_1[0x1a] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  param_1[0x21] = 0;\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  param_1[0x26] = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0;\n  param_1[0x2c] = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  *(undefined1 *)(param_1 + 0x31) = 0;\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (expression_statement "puVar1 = PTR_vtable_0043372c;" (assignment_expression "puVar1 = PTR_vtable_0043372c" (identifier "puVar1") (= "=") (identifier "PTR_vtable_0043372c")) (; ";")) (expression_statement "param_1[1] = (uint)(param_2 != 0);" (assignment_expression "param_1[1] = (uint)(param_2 != 0)" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (call_expression "(uint)(param_2 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")))) (; ";")) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*param_1 = puVar1 + 8;" (assignment_expression "*param_1 = puVar1 + 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "puVar1 + 8" (identifier "puVar1") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xf] = 0;" (assignment_expression "param_1[0xf] = 0" (subscript_expression "param_1[0xf]" (identifier "param_1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x10] = 0;" (assignment_expression "param_1[0x10] = 0" (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x15] = 0;" (assignment_expression "param_1[0x15] = 0" (subscript_expression "param_1[0x15]" (identifier "param_1") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x16] = 0;" (assignment_expression "param_1[0x16] = 0" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" (identifier "param_1") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x19] = 0;" (assignment_expression "param_1[0x19] = 0" (subscript_expression "param_1[0x19]" (identifier "param_1") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" (identifier "param_1") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1f] = 0;" (assignment_expression "param_1[0x1f] = 0" (subscript_expression "param_1[0x1f]" (identifier "param_1") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x20] = 0;" (assignment_expression "param_1[0x20] = 0" (subscript_expression "param_1[0x20]" (identifier "param_1") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x21] = 0;" (assignment_expression "param_1[0x21] = 0" (subscript_expression "param_1[0x21]" (identifier "param_1") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x22] = 0;" (assignment_expression "param_1[0x22] = 0" (subscript_expression "param_1[0x22]" (identifier "param_1") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x23] = 0;" (assignment_expression "param_1[0x23] = 0" (subscript_expression "param_1[0x23]" (identifier "param_1") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" (identifier "param_1") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" (identifier "param_1") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x26] = 0;" (assignment_expression "param_1[0x26] = 0" (subscript_expression "param_1[0x26]" (identifier "param_1") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" (identifier "param_1") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" (identifier "param_1") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2b] = 0;" (assignment_expression "param_1[0x2b] = 0" (subscript_expression "param_1[0x2b]" (identifier "param_1") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2c] = 0;" (assignment_expression "param_1[0x2c] = 0" (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" (identifier "param_1") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" (identifier "param_1") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" (identifier "param_1") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x31) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x31) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x31)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x31)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x31)" (( "(") (binary_expression "param_1 + 0x31" (identifier "param_1") (+ "+") (number_literal "0x31")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* std::__timepunct_cache<char>::__timepunct_cache(unsigned int) */

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

{
  type_2 *var_3;
  
  var_3 = PTR_vtable_0043372c;
  *(type_1 *)(var_1 + 4) = (type_1)(var_2 != 0);
  *(type_3 *)(var_1 + 8) = 0;
  *(type_3 *)(var_1 + 0xc) = 0;
  *(type_3 *)(var_1 + 0x10) = 0;
  *(type_2 **)var_1 = var_3 + 8;
  *(type_3 *)(var_1 + 0x14) = 0;
  *(type_3 *)(var_1 + 0x18) = 0;
  *(type_3 *)(var_1 + 0x1c) = 0;
  *(type_3 *)(var_1 + 0x20) = 0;
  *(type_3 *)(var_1 + 0x24) = 0;
  *(type_3 *)(var_1 + 0x28) = 0;
  *(type_3 *)(var_1 + 0x2c) = 0;
  *(type_3 *)(var_1 + 0x30) = 0;
  *(type_3 *)(var_1 + 0x34) = 0;
  *(type_3 *)(var_1 + 0x38) = 0;
  *(type_3 *)(var_1 + 0x3c) = 0;
  *(type_3 *)(var_1 + 0x40) = 0;
  *(type_3 *)(var_1 + 0x44) = 0;
  *(type_3 *)(var_1 + 0x48) = 0;
  *(type_3 *)(var_1 + 0x4c) = 0;
  *(type_3 *)(var_1 + 0x50) = 0;
  *(type_3 *)(var_1 + 0x54) = 0;
  *(type_3 *)(var_1 + 0x58) = 0;
  *(type_3 *)(var_1 + 0x5c) = 0;
  *(type_3 *)(var_1 + 0x60) = 0;
  *(type_3 *)(var_1 + 100) = 0;
  *(type_3 *)(var_1 + 0x68) = 0;
  *(type_3 *)(var_1 + 0x6c) = 0;
  *(type_3 *)(var_1 + 0x70) = 0;
  *(type_3 *)(var_1 + 0x74) = 0;
  *(type_3 *)(var_1 + 0x78) = 0;
  *(type_3 *)(var_1 + 0x7c) = 0;
  *(type_3 *)(var_1 + 0x80) = 0;
  *(type_3 *)(var_1 + 0x84) = 0;
  *(type_3 *)(var_1 + 0x88) = 0;
  *(type_3 *)(var_1 + 0x8c) = 0;
  *(type_3 *)(var_1 + 0x90) = 0;
  *(type_3 *)(var_1 + 0x94) = 0;
  *(type_3 *)(var_1 + 0x98) = 0;
  *(type_3 *)(var_1 + 0x9c) = 0;
  *(type_3 *)(var_1 + 0xa0) = 0;
  *(type_3 *)(var_1 + 0xa4) = 0;
  *(type_3 *)(var_1 + 0xa8) = 0;
  *(type_3 *)(var_1 + 0xac) = 0;
  *(type_3 *)(var_1 + 0xb0) = 0;
  *(type_3 *)(var_1 + 0xb4) = 0;
  *(type_3 *)(var_1 + 0xb8) = 0;
  *(type_3 *)(var_1 + 0xbc) = 0;
  *(type_3 *)(var_1 + 0xc0) = 0;
  var_1[0xc4] = (function_1<var_4>)0x0;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (return_statement))))

void MASKED(undefined4 *param_1,int param_2)

{
  undefined *puVar1;
  
  puVar1 = PTR_vtable_0043372c;
  param_1[1] = (uint)(param_2 != 0);
  param_1[2] = 0;
  param_1[3] = 0;
  param_1[4] = 0;
  *param_1 = puVar1 + 8;
  param_1[5] = 0;
  param_1[6] = 0;
  param_1[7] = 0;
  param_1[8] = 0;
  param_1[9] = 0;
  param_1[10] = 0;
  param_1[0xb] = 0;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  param_1[0xe] = 0;
  param_1[0xf] = 0;
  param_1[0x10] = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x15] = 0;
  param_1[0x16] = 0;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  param_1[0x19] = 0;
  param_1[0x1a] = 0;
  param_1[0x1b] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  param_1[0x21] = 0;
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
  param_1[0x26] = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
  param_1[0x2a] = 0;
  param_1[0x2b] = 0;
  param_1[0x2c] = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
  param_1[0x2f] = 0;
  param_1[0x30] = 0;
  *(undefined1 *)(param_1 + 0x31) = 0;
  return;
}

