
/* std::wiostream::wiostream(std::wstreambuf*) */

void __thiscall std::wiostream::wiostream(wiostream *this,wstreambuf *param_1)

{
  int iVar1;
  wiostream *pwVar2;
  int in_t9;
  code *pcVar3;
  
  pwVar2 = this + 0xc;
  (**(code **)(in_t9 + 0xffa1c))(pwVar2);
  *(undefined4 *)(this + 0x7c) = 0;
  *(undefined4 *)(this + 0x80) = 0;
  this[0x84] = (wiostream)0x0;
  iVar1 = *(int *)(in_t9 + 0x102ddc);
  pcVar3 = *(code **)(in_t9 + 0x1027f8);
  *(undefined4 *)(this + 0x88) = 0;
  *(undefined4 *)(this + 0x8c) = 0;
  *(undefined4 *)(this + 0x90) = 0;
  *(undefined4 *)(this + 0x94) = 0;
  *(int *)this = iVar1 + 0xc;
  *(int *)(this + 0xc) = iVar1 + 0x20;
                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */
  *(undefined4 *)(this + 4) = 0;
  (*pcVar3)(pwVar2,param_1);
  iVar1 = *(int *)(in_t9 + 0x102dd8);
  pcVar3 = *(code **)(in_t9 + 0x1027f8);
  *(int *)(this + 8) = iVar1 + 0xc;
                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */
  *(int *)(this + 0xc) = iVar1 + 0x20;
  (*pcVar3)(pwVar2,param_1);
  iVar1 = *(int *)(in_t9 + 0x102de4);
  *(int *)this = iVar1 + 0xc;
  *(int *)(this + 0xc) = iVar1 + 0x34;
  *(int *)(this + 8) = iVar1 + 0x20;
  return;
}



void FUN_00333618(int *param_1,undefined4 param_2)

{
  int iVar1;
  int *piVar2;
  int in_t9;
  code *pcVar3;
  
  piVar2 = param_1 + 3;
  (**(code **)(in_t9 + 0xffa1c))(piVar2);
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  *(undefined1 *)(param_1 + 0x21) = 0;
  iVar1 = *(int *)(in_t9 + 0x102ddc);
  pcVar3 = *(code **)(in_t9 + 0x1027f8);
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
  *param_1 = iVar1 + 0xc;
  param_1[3] = iVar1 + 0x20;
                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */
  param_1[1] = 0;
  (*pcVar3)(piVar2,param_2);
  iVar1 = *(int *)(in_t9 + 0x102dd8);
  pcVar3 = *(code **)(in_t9 + 0x1027f8);
  param_1[2] = iVar1 + 0xc;
                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */
  param_1[3] = iVar1 + 0x20;
  (*pcVar3)(piVar2,param_2);
  iVar1 = *(int *)(in_t9 + 0x102de4);
  *param_1 = iVar1 + 0xc;
  param_1[3] = iVar1 + 0x34;
  param_1[2] = iVar1 + 0x20;
  return;
}


lui gp,0x10
addiu gp,gp,0x6bb8
addu gp,gp,t9
addiu sp,sp,-0x30
lw t9,-0x719c(gp)
sw s1,0x20(sp)
addiu s1,a0,0xc
sw gp,0x10(sp)
sw s3,0x28(sp)
sw s2,0x24(sp)
or s2,a1,zero
sw s0,0x1c(sp)
or s0,a0,zero
sw ra,0x2c(sp)
jalr t9
_or a0,s1,zero
or a1,s2,zero
lw gp,0x10(sp)
or a0,s1,zero
sw zero,0x7c(s0)
sw zero,0x80(s0)
sb zero,0x84(s0)
lw v0,-0x3ddc(gp)
lw t9,-0x43c0(gp)
sw zero,0x88(s0)
addiu s3,v0,0xc
sw zero,0x8c(s0)
addiu v0,v0,0x20
sw zero,0x90(s0)
sw zero,0x94(s0)
sw s3,0x0(s0)
sw v0,0xc(s0)
jalr t9
_sw zero,0x4(s0)
lw gp,0x10(sp)
or a1,s2,zero
or a0,s1,zero
lw v0,-0x3de0(gp)
lw t9,-0x43c0(gp)
addiu v1,v0,0xc
addiu v0,v0,0x20
sw v1,0x8(s0)
jalr t9
_sw v0,0xc(s0)
lw gp,0x10(sp)
lw ra,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw v0,-0x3dd4(gp)
lw s1,0x20(sp)
addiu a0,v0,0xc
addiu v1,v0,0x34
addiu v0,v0,0x20
sw a0,0x0(s0)
sw v1,0xc(s0)
sw v0,0x8(s0)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x30
(translation_unit "void FUN_00333618(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int *piVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  piVar2 = param_1 + 3;\n  (**(code **)(in_t9 + 0xffa1c))(piVar2);\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  *(undefined1 *)(param_1 + 0x21) = 0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x20;\n                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */\n  param_1[1] = 0;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[2] = iVar1 + 0xc;\n                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */\n  param_1[3] = iVar1 + 0x20;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x34;\n  param_1[2] = iVar1 + 0x20;\n  return;\n}\n\n" (function_definition "void FUN_00333618(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int *piVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  piVar2 = param_1 + 3;\n  (**(code **)(in_t9 + 0xffa1c))(piVar2);\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  *(undefined1 *)(param_1 + 0x21) = 0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x20;\n                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */\n  param_1[1] = 0;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[2] = iVar1 + 0xc;\n                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */\n  param_1[3] = iVar1 + 0x20;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x34;\n  param_1[2] = iVar1 + 0x20;\n  return;\n}" primitive_type (function_declarator "FUN_00333618(int *param_1,undefined4 param_2)" identifier (parameter_list "(int *param_1,undefined4 param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  piVar2 = param_1 + 3;\n  (**(code **)(in_t9 + 0xffa1c))(piVar2);\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  *(undefined1 *)(param_1 + 0x21) = 0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x20;\n                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */\n  param_1[1] = 0;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[2] = iVar1 + 0xc;\n                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */\n  param_1[3] = iVar1 + 0x20;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x34;\n  param_1[2] = iVar1 + 0x20;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "piVar2 = param_1 + 3;" (assignment_expression "piVar2 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "(**(code **)(in_t9 + 0xffa1c))(piVar2);" (call_expression "(**(code **)(in_t9 + 0xffa1c))(piVar2)" (parenthesized_expression "(**(code **)(in_t9 + 0xffa1c))" ( (pointer_expression "**(code **)(in_t9 + 0xffa1c)" * (pointer_expression "*(code **)(in_t9 + 0xffa1c)" * (cast_expression "(code **)(in_t9 + 0xffa1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0xffa1c)" ( (binary_expression "in_t9 + 0xffa1c" identifier + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier ))) ;) (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 "*(undefined1 *)(param_1 + 0x21) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x21) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x21)" * (cast_expression "(undefined1 *)(param_1 + 0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x21)" ( (binary_expression "param_1 + 0x21" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102ddc);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102ddc)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102ddc)" * (cast_expression "(int *)(in_t9 + 0x102ddc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102ddc)" ( (binary_expression "in_t9 + 0x102ddc" identifier + number_literal) ))))) ;) (expression_statement "pcVar3 = *(code **)(in_t9 + 0x1027f8);" (assignment_expression "pcVar3 = *(code **)(in_t9 + 0x1027f8)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1027f8)" * (cast_expression "(code **)(in_t9 + 0x1027f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1027f8)" ( (binary_expression "in_t9 + 0x1027f8" identifier + 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 = iVar1 + 0xc;" (assignment_expression "*param_1 = iVar1 + 0xc" (pointer_expression "*param_1" * identifier) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) (expression_statement "param_1[3] = iVar1 + 0x20;" (assignment_expression "param_1[3] = iVar1 + 0x20" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0x20" identifier + number_literal)) ;) comment (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar3)(piVar2,param_2);" (call_expression "(*pcVar3)(piVar2,param_2)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(piVar2,param_2)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102dd8);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102dd8)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102dd8)" * (cast_expression "(int *)(in_t9 + 0x102dd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102dd8)" ( (binary_expression "in_t9 + 0x102dd8" identifier + number_literal) ))))) ;) (expression_statement "pcVar3 = *(code **)(in_t9 + 0x1027f8);" (assignment_expression "pcVar3 = *(code **)(in_t9 + 0x1027f8)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1027f8)" * (cast_expression "(code **)(in_t9 + 0x1027f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1027f8)" ( (binary_expression "in_t9 + 0x1027f8" identifier + number_literal) ))))) ;) (expression_statement "param_1[2] = iVar1 + 0xc;" (assignment_expression "param_1[2] = iVar1 + 0xc" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) comment (expression_statement "param_1[3] = iVar1 + 0x20;" (assignment_expression "param_1[3] = iVar1 + 0x20" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0x20" identifier + number_literal)) ;) (expression_statement "(*pcVar3)(piVar2,param_2);" (call_expression "(*pcVar3)(piVar2,param_2)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(piVar2,param_2)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102de4);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102de4)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102de4)" * (cast_expression "(int *)(in_t9 + 0x102de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102de4)" ( (binary_expression "in_t9 + 0x102de4" identifier + number_literal) ))))) ;) (expression_statement "*param_1 = iVar1 + 0xc;" (assignment_expression "*param_1 = iVar1 + 0xc" (pointer_expression "*param_1" * identifier) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) (expression_statement "param_1[3] = iVar1 + 0x34;" (assignment_expression "param_1[3] = iVar1 + 0x34" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0x34" identifier + number_literal)) ;) (expression_statement "param_1[2] = iVar1 + 0x20;" (assignment_expression "param_1[2] = iVar1 + 0x20" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0x20" identifier + number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* std::wiostream::wiostream(std::wstreambuf*) */\n\nvoid __thiscall std::wiostream::wiostream(wiostream *this,wstreambuf *param_1)\n\n{\n  int iVar1;\n  wiostream *pwVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  pwVar2 = this + 0xc;\n  (**(code **)(in_t9 + 0xffa1c))(pwVar2);\n  *(undefined4 *)(this + 0x7c) = 0;\n  *(undefined4 *)(this + 0x80) = 0;\n  this[0x84] = (wiostream)0x0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  *(undefined4 *)(this + 0x88) = 0;\n  *(undefined4 *)(this + 0x8c) = 0;\n  *(undefined4 *)(this + 0x90) = 0;\n  *(undefined4 *)(this + 0x94) = 0;\n  *(int *)this = iVar1 + 0xc;\n  *(int *)(this + 0xc) = iVar1 + 0x20;\n                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */\n  *(undefined4 *)(this + 4) = 0;\n  (*pcVar3)(pwVar2,param_1);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  *(int *)(this + 8) = iVar1 + 0xc;\n                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */\n  *(int *)(this + 0xc) = iVar1 + 0x20;\n  (*pcVar3)(pwVar2,param_1);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *(int *)this = iVar1 + 0xc;\n  *(int *)(this + 0xc) = iVar1 + 0x34;\n  *(int *)(this + 8) = iVar1 + 0x20;\n  return;\n}\n\n" comment (function_definition "void __thiscall std::wiostream::wiostream(wiostream *this,wstreambuf *param_1)\n\n{\n  int iVar1;\n  wiostream *pwVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  pwVar2 = this + 0xc;\n  (**(code **)(in_t9 + 0xffa1c))(pwVar2);\n  *(undefined4 *)(this + 0x7c) = 0;\n  *(undefined4 *)(this + 0x80) = 0;\n  this[0x84] = (wiostream)0x0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  *(undefined4 *)(this + 0x88) = 0;\n  *(undefined4 *)(this + 0x8c) = 0;\n  *(undefined4 *)(this + 0x90) = 0;\n  *(undefined4 *)(this + 0x94) = 0;\n  *(int *)this = iVar1 + 0xc;\n  *(int *)(this + 0xc) = iVar1 + 0x20;\n                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */\n  *(undefined4 *)(this + 4) = 0;\n  (*pcVar3)(pwVar2,param_1);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  *(int *)(this + 8) = iVar1 + 0xc;\n                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */\n  *(int *)(this + 0xc) = iVar1 + 0x20;\n  (*pcVar3)(pwVar2,param_1);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *(int *)this = iVar1 + 0xc;\n  *(int *)(this + 0xc) = iVar1 + 0x34;\n  *(int *)(this + 8) = iVar1 + 0x20;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "std::wiostream::" identifier : : identifier : :) (function_declarator "wiostream(wiostream *this,wstreambuf *param_1)" identifier (parameter_list "(wiostream *this,wstreambuf *param_1)" ( (parameter_declaration "wiostream *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "wstreambuf *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  wiostream *pwVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  pwVar2 = this + 0xc;\n  (**(code **)(in_t9 + 0xffa1c))(pwVar2);\n  *(undefined4 *)(this + 0x7c) = 0;\n  *(undefined4 *)(this + 0x80) = 0;\n  this[0x84] = (wiostream)0x0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  *(undefined4 *)(this + 0x88) = 0;\n  *(undefined4 *)(this + 0x8c) = 0;\n  *(undefined4 *)(this + 0x90) = 0;\n  *(undefined4 *)(this + 0x94) = 0;\n  *(int *)this = iVar1 + 0xc;\n  *(int *)(this + 0xc) = iVar1 + 0x20;\n                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */\n  *(undefined4 *)(this + 4) = 0;\n  (*pcVar3)(pwVar2,param_1);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  *(int *)(this + 8) = iVar1 + 0xc;\n                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */\n  *(int *)(this + 0xc) = iVar1 + 0x20;\n  (*pcVar3)(pwVar2,param_1);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *(int *)this = iVar1 + 0xc;\n  *(int *)(this + 0xc) = iVar1 + 0x34;\n  *(int *)(this + 8) = iVar1 + 0x20;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "wiostream *pwVar2;" type_identifier (pointer_declarator "*pwVar2" * identifier) ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "pwVar2 = this + 0xc;" (assignment_expression "pwVar2 = this + 0xc" identifier = (binary_expression "this + 0xc" identifier + number_literal)) ;) (expression_statement "(**(code **)(in_t9 + 0xffa1c))(pwVar2);" (call_expression "(**(code **)(in_t9 + 0xffa1c))(pwVar2)" (parenthesized_expression "(**(code **)(in_t9 + 0xffa1c))" ( (pointer_expression "**(code **)(in_t9 + 0xffa1c)" * (pointer_expression "*(code **)(in_t9 + 0xffa1c)" * (cast_expression "(code **)(in_t9 + 0xffa1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0xffa1c)" ( (binary_expression "in_t9 + 0xffa1c" identifier + number_literal) ))))) )) (argument_list "(pwVar2)" ( identifier ))) ;) (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 "this[0x84] = (wiostream)0x0;" (assignment_expression "this[0x84] = (wiostream)0x0" (subscript_expression "this[0x84]" identifier [ number_literal ]) = (cast_expression "(wiostream)0x0" ( (type_descriptor "wiostream" type_identifier) ) number_literal)) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102ddc);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102ddc)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102ddc)" * (cast_expression "(int *)(in_t9 + 0x102ddc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102ddc)" ( (binary_expression "in_t9 + 0x102ddc" identifier + number_literal) ))))) ;) (expression_statement "pcVar3 = *(code **)(in_t9 + 0x1027f8);" (assignment_expression "pcVar3 = *(code **)(in_t9 + 0x1027f8)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1027f8)" * (cast_expression "(code **)(in_t9 + 0x1027f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1027f8)" ( (binary_expression "in_t9 + 0x1027f8" identifier + 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 "*(int *)this = iVar1 + 0xc;" (assignment_expression "*(int *)this = iVar1 + 0xc" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) (expression_statement "*(int *)(this + 0xc) = iVar1 + 0x20;" (assignment_expression "*(int *)(this + 0xc) = iVar1 + 0x20" (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = (binary_expression "iVar1 + 0x20" identifier + number_literal)) ;) comment (expression_statement "*(undefined4 *)(this + 4) = 0;" (assignment_expression "*(undefined4 *)(this + 4) = 0" (pointer_expression "*(undefined4 *)(this + 4)" * (cast_expression "(undefined4 *)(this + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar3)(pwVar2,param_1);" (call_expression "(*pcVar3)(pwVar2,param_1)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(pwVar2,param_1)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102dd8);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102dd8)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102dd8)" * (cast_expression "(int *)(in_t9 + 0x102dd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102dd8)" ( (binary_expression "in_t9 + 0x102dd8" identifier + number_literal) ))))) ;) (expression_statement "pcVar3 = *(code **)(in_t9 + 0x1027f8);" (assignment_expression "pcVar3 = *(code **)(in_t9 + 0x1027f8)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1027f8)" * (cast_expression "(code **)(in_t9 + 0x1027f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1027f8)" ( (binary_expression "in_t9 + 0x1027f8" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(this + 8) = iVar1 + 0xc;" (assignment_expression "*(int *)(this + 8) = iVar1 + 0xc" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) comment (expression_statement "*(int *)(this + 0xc) = iVar1 + 0x20;" (assignment_expression "*(int *)(this + 0xc) = iVar1 + 0x20" (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = (binary_expression "iVar1 + 0x20" identifier + number_literal)) ;) (expression_statement "(*pcVar3)(pwVar2,param_1);" (call_expression "(*pcVar3)(pwVar2,param_1)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(pwVar2,param_1)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102de4);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102de4)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102de4)" * (cast_expression "(int *)(in_t9 + 0x102de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102de4)" ( (binary_expression "in_t9 + 0x102de4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)this = iVar1 + 0xc;" (assignment_expression "*(int *)this = iVar1 + 0xc" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) (expression_statement "*(int *)(this + 0xc) = iVar1 + 0x34;" (assignment_expression "*(int *)(this + 0xc) = iVar1 + 0x34" (pointer_expression "*(int *)(this + 0xc)" * (cast_expression "(int *)(this + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc)" ( (binary_expression "this + 0xc" identifier + number_literal) )))) = (binary_expression "iVar1 + 0x34" identifier + number_literal)) ;) (expression_statement "*(int *)(this + 8) = iVar1 + 0x20;" (assignment_expression "*(int *)(this + 8) = iVar1 + 0x20" (pointer_expression "*(int *)(this + 8)" * (cast_expression "(int *)(this + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) = (binary_expression "iVar1 + 0x20" identifier + number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00333618(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int *piVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  piVar2 = param_1 + 3;\n  (**(code **)(in_t9 + 0xffa1c))(piVar2);\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  *(undefined1 *)(param_1 + 0x21) = 0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x20;\n                    \n  param_1[1] = 0;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[2] = iVar1 + 0xc;\n                    \n  param_1[3] = iVar1 + 0x20;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x34;\n  param_1[2] = iVar1 + 0x20;\n  return;\n}\n\n" (function_definition "void FUN_00333618(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int *piVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  piVar2 = param_1 + 3;\n  (**(code **)(in_t9 + 0xffa1c))(piVar2);\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  *(undefined1 *)(param_1 + 0x21) = 0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x20;\n                    \n  param_1[1] = 0;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[2] = iVar1 + 0xc;\n                    \n  param_1[3] = iVar1 + 0x20;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x34;\n  param_1[2] = iVar1 + 0x20;\n  return;\n}" primitive_type (function_declarator "FUN_00333618(int *param_1,undefined4 param_2)" identifier (parameter_list "(int *param_1,undefined4 param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  piVar2 = param_1 + 3;\n  (**(code **)(in_t9 + 0xffa1c))(piVar2);\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  *(undefined1 *)(param_1 + 0x21) = 0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x20;\n                    \n  param_1[1] = 0;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[2] = iVar1 + 0xc;\n                    \n  param_1[3] = iVar1 + 0x20;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x34;\n  param_1[2] = iVar1 + 0x20;\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar3;" type_identifier (pointer_declarator "*pcVar3" * identifier) ;) (expression_statement "piVar2 = param_1 + 3;" (assignment_expression "piVar2 = param_1 + 3" identifier = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "(**(code **)(in_t9 + 0xffa1c))(piVar2);" (call_expression "(**(code **)(in_t9 + 0xffa1c))(piVar2)" (parenthesized_expression "(**(code **)(in_t9 + 0xffa1c))" ( (pointer_expression "**(code **)(in_t9 + 0xffa1c)" * (pointer_expression "*(code **)(in_t9 + 0xffa1c)" * (cast_expression "(code **)(in_t9 + 0xffa1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0xffa1c)" ( (binary_expression "in_t9 + 0xffa1c" identifier + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier ))) ;) (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 "*(undefined1 *)(param_1 + 0x21) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x21) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x21)" * (cast_expression "(undefined1 *)(param_1 + 0x21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x21)" ( (binary_expression "param_1 + 0x21" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102ddc);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102ddc)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102ddc)" * (cast_expression "(int *)(in_t9 + 0x102ddc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102ddc)" ( (binary_expression "in_t9 + 0x102ddc" identifier + number_literal) ))))) ;) (expression_statement "pcVar3 = *(code **)(in_t9 + 0x1027f8);" (assignment_expression "pcVar3 = *(code **)(in_t9 + 0x1027f8)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1027f8)" * (cast_expression "(code **)(in_t9 + 0x1027f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1027f8)" ( (binary_expression "in_t9 + 0x1027f8" identifier + 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 = iVar1 + 0xc;" (assignment_expression "*param_1 = iVar1 + 0xc" (pointer_expression "*param_1" * identifier) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) (expression_statement "param_1[3] = iVar1 + 0x20;" (assignment_expression "param_1[3] = iVar1 + 0x20" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0x20" identifier + number_literal)) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*pcVar3)(piVar2,param_2);" (call_expression "(*pcVar3)(piVar2,param_2)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(piVar2,param_2)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102dd8);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102dd8)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102dd8)" * (cast_expression "(int *)(in_t9 + 0x102dd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102dd8)" ( (binary_expression "in_t9 + 0x102dd8" identifier + number_literal) ))))) ;) (expression_statement "pcVar3 = *(code **)(in_t9 + 0x1027f8);" (assignment_expression "pcVar3 = *(code **)(in_t9 + 0x1027f8)" identifier = (pointer_expression "*(code **)(in_t9 + 0x1027f8)" * (cast_expression "(code **)(in_t9 + 0x1027f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x1027f8)" ( (binary_expression "in_t9 + 0x1027f8" identifier + number_literal) ))))) ;) (expression_statement "param_1[2] = iVar1 + 0xc;" (assignment_expression "param_1[2] = iVar1 + 0xc" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) (expression_statement "param_1[3] = iVar1 + 0x20;" (assignment_expression "param_1[3] = iVar1 + 0x20" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0x20" identifier + number_literal)) ;) (expression_statement "(*pcVar3)(piVar2,param_2);" (call_expression "(*pcVar3)(piVar2,param_2)" (parenthesized_expression "(*pcVar3)" ( (pointer_expression "*pcVar3" * identifier) )) (argument_list "(piVar2,param_2)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102de4);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102de4)" identifier = (pointer_expression "*(int *)(in_t9 + 0x102de4)" * (cast_expression "(int *)(in_t9 + 0x102de4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x102de4)" ( (binary_expression "in_t9 + 0x102de4" identifier + number_literal) ))))) ;) (expression_statement "*param_1 = iVar1 + 0xc;" (assignment_expression "*param_1 = iVar1 + 0xc" (pointer_expression "*param_1" * identifier) = (binary_expression "iVar1 + 0xc" identifier + number_literal)) ;) (expression_statement "param_1[3] = iVar1 + 0x34;" (assignment_expression "param_1[3] = iVar1 + 0x34" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0x34" identifier + number_literal)) ;) (expression_statement "param_1[2] = iVar1 + 0x20;" (assignment_expression "param_1[2] = iVar1 + 0x20" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (binary_expression "iVar1 + 0x20" identifier + 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression 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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (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 (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (return_statement return ;) })))
(function_definition "void FUN_00333618(int *param_1,undefined4 param_2)\n\n{\n  int iVar1;\n  int *piVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  piVar2 = param_1 + 3;\n  (**(code **)(in_t9 + 0xffa1c))(piVar2);\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  *(undefined1 *)(param_1 + 0x21) = 0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x20;\n                    \n  param_1[1] = 0;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[2] = iVar1 + 0xc;\n                    \n  param_1[3] = iVar1 + 0x20;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x34;\n  param_1[2] = iVar1 + 0x20;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00333618(int *param_1,undefined4 param_2)" (identifier "FUN_00333618") (parameter_list "(int *param_1,undefined4 param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  int in_t9;\n  code *pcVar3;\n  \n  piVar2 = param_1 + 3;\n  (**(code **)(in_t9 + 0xffa1c))(piVar2);\n  param_1[0x1f] = 0;\n  param_1[0x20] = 0;\n  *(undefined1 *)(param_1 + 0x21) = 0;\n  iVar1 = *(int *)(in_t9 + 0x102ddc);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[0x22] = 0;\n  param_1[0x23] = 0;\n  param_1[0x24] = 0;\n  param_1[0x25] = 0;\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x20;\n                    \n  param_1[1] = 0;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102dd8);\n  pcVar3 = *(code **)(in_t9 + 0x1027f8);\n  param_1[2] = iVar1 + 0xc;\n                    \n  param_1[3] = iVar1 + 0x20;\n  (*pcVar3)(piVar2,param_2);\n  iVar1 = *(int *)(in_t9 + 0x102de4);\n  *param_1 = iVar1 + 0xc;\n  param_1[3] = iVar1 + 0x34;\n  param_1[2] = iVar1 + 0x20;\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int in_t9;" (primitive_type "int") (identifier "in_t9") (; ";")) (declaration "code *pcVar3;" (type_identifier "code") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (expression_statement "piVar2 = param_1 + 3;" (assignment_expression "piVar2 = param_1 + 3" (identifier "piVar2") (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "(**(code **)(in_t9 + 0xffa1c))(piVar2);" (call_expression "(**(code **)(in_t9 + 0xffa1c))(piVar2)" (parenthesized_expression "(**(code **)(in_t9 + 0xffa1c))" (( "(") (pointer_expression "**(code **)(in_t9 + 0xffa1c)" (* "*") (pointer_expression "*(code **)(in_t9 + 0xffa1c)" (* "*") (cast_expression "(code **)(in_t9 + 0xffa1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0xffa1c)" (( "(") (binary_expression "in_t9 + 0xffa1c" (identifier "in_t9") (+ "+") (number_literal "0xffa1c")) () ")"))))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (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 "*(undefined1 *)(param_1 + 0x21) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x21) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x21)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x21)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x21)" (( "(") (binary_expression "param_1 + 0x21" (identifier "param_1") (+ "+") (number_literal "0x21")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102ddc);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102ddc)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(in_t9 + 0x102ddc)" (* "*") (cast_expression "(int *)(in_t9 + 0x102ddc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x102ddc)" (( "(") (binary_expression "in_t9 + 0x102ddc" (identifier "in_t9") (+ "+") (number_literal "0x102ddc")) () ")"))))) (; ";")) (expression_statement "pcVar3 = *(code **)(in_t9 + 0x1027f8);" (assignment_expression "pcVar3 = *(code **)(in_t9 + 0x1027f8)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1027f8)" (* "*") (cast_expression "(code **)(in_t9 + 0x1027f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1027f8)" (( "(") (binary_expression "in_t9 + 0x1027f8" (identifier "in_t9") (+ "+") (number_literal "0x1027f8")) () ")"))))) (; ";")) (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 = iVar1 + 0xc;" (assignment_expression "*param_1 = iVar1 + 0xc" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "param_1[3] = iVar1 + 0x20;" (assignment_expression "param_1[3] = iVar1 + 0x20" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*pcVar3)(piVar2,param_2);" (call_expression "(*pcVar3)(piVar2,param_2)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(piVar2,param_2)" (( "(") (identifier "piVar2") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102dd8);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102dd8)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(in_t9 + 0x102dd8)" (* "*") (cast_expression "(int *)(in_t9 + 0x102dd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x102dd8)" (( "(") (binary_expression "in_t9 + 0x102dd8" (identifier "in_t9") (+ "+") (number_literal "0x102dd8")) () ")"))))) (; ";")) (expression_statement "pcVar3 = *(code **)(in_t9 + 0x1027f8);" (assignment_expression "pcVar3 = *(code **)(in_t9 + 0x1027f8)" (identifier "pcVar3") (= "=") (pointer_expression "*(code **)(in_t9 + 0x1027f8)" (* "*") (cast_expression "(code **)(in_t9 + 0x1027f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_t9 + 0x1027f8)" (( "(") (binary_expression "in_t9 + 0x1027f8" (identifier "in_t9") (+ "+") (number_literal "0x1027f8")) () ")"))))) (; ";")) (expression_statement "param_1[2] = iVar1 + 0xc;" (assignment_expression "param_1[2] = iVar1 + 0xc" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "param_1[3] = iVar1 + 0x20;" (assignment_expression "param_1[3] = iVar1 + 0x20" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "(*pcVar3)(piVar2,param_2);" (call_expression "(*pcVar3)(piVar2,param_2)" (parenthesized_expression "(*pcVar3)" (( "(") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) () ")")) (argument_list "(piVar2,param_2)" (( "(") (identifier "piVar2") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar1 = *(int *)(in_t9 + 0x102de4);" (assignment_expression "iVar1 = *(int *)(in_t9 + 0x102de4)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(in_t9 + 0x102de4)" (* "*") (cast_expression "(int *)(in_t9 + 0x102de4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_t9 + 0x102de4)" (( "(") (binary_expression "in_t9 + 0x102de4" (identifier "in_t9") (+ "+") (number_literal "0x102de4")) () ")"))))) (; ";")) (expression_statement "*param_1 = iVar1 + 0xc;" (assignment_expression "*param_1 = iVar1 + 0xc" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "param_1[3] = iVar1 + 0x34;" (assignment_expression "param_1[3] = iVar1 + 0x34" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "iVar1 + 0x34" (identifier "iVar1") (+ "+") (number_literal "0x34"))) (; ";")) (expression_statement "param_1[2] = iVar1 + 0x20;" (assignment_expression "param_1[2] = iVar1 + 0x20" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "iVar1 + 0x20" (identifier "iVar1") (+ "+") (number_literal "0x20"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (return_statement))))

void MASKED(int *param_1,undefined4 param_2)

{
  int iVar1;
  int *piVar2;
  int in_t9;
  code *pcVar3;
  
  piVar2 = param_1 + 3;
  (**(code **)(in_t9 + 0xffa1c))(piVar2);
  param_1[0x1f] = 0;
  param_1[0x20] = 0;
  *(undefined1 *)(param_1 + 0x21) = 0;
  iVar1 = *(int *)(in_t9 + 0x102ddc);
  pcVar3 = *(code **)(in_t9 + 0x1027f8);
  param_1[0x22] = 0;
  param_1[0x23] = 0;
  param_1[0x24] = 0;
  param_1[0x25] = 0;
  *param_1 = iVar1 + 0xc;
  param_1[3] = iVar1 + 0x20;
                    /* try { // try from 00333698 to 0033369f has its CatchHandler @ 00333704 */
  param_1[1] = 0;
  (*pcVar3)(piVar2,param_2);
  iVar1 = *(int *)(in_t9 + 0x102dd8);
  pcVar3 = *(code **)(in_t9 + 0x1027f8);
  param_1[2] = iVar1 + 0xc;
                    /* try { // try from 003336c0 to 003336c7 has its CatchHandler @ 00333734 */
  param_1[3] = iVar1 + 0x20;
  (*pcVar3)(piVar2,param_2);
  iVar1 = *(int *)(in_t9 + 0x102de4);
  *param_1 = iVar1 + 0xc;
  param_1[3] = iVar1 + 0x34;
  param_1[2] = iVar1 + 0x20;
  return;
}

