
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void clear_target(Parameters * this) */

void __thiscall gold::Parameters::clear_target(Parameters *this)

{
  Set_parameters_target_once *this_00;
  int unaff_EDI;
  
  __x86_get_pc_thunk_di();
  this->target_ = (Target *)0x0;
  this_00 = (Set_parameters_target_once *)operator_new(0x14);
                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */
  Once::Once((Once *)this_00);
  (this_00->super_Once)._vptr_Once = (_func_int_varargs **)(unaff_EDI + 0x20ac6b);
  this->set_parameters_target_once_ = this_00;
  this_00->parameters_ = this;
  return;
}



void FUN_000ee110(int param_1)

{
  int *piVar1;
  int unaff_EDI;
  
  FUN_0004fb7e();
  *(undefined4 *)(param_1 + 0xc) = 0;
  piVar1 = (int *)FUN_0017ebf0(0x14);
                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */
  FUN_00062130(piVar1);
  *piVar1 = unaff_EDI + 0x20ac6b;
  *(int **)(param_1 + 0x1c) = piVar1;
  piVar1[4] = param_1;
  return;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
CALL 0x0004fb7e
ADD EDI,0x213ee7
PUSH ESI
PUSH EBX
SUB ESP,0x28
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0xc],0x0
MOV EBX,EDI
PUSH 0x14
CALL 0x0017ebf0
MOV ESI,EAX
MOV dword ptr [ESP],EAX
CALL 0x00062130
LEA EAX,[EDI + 0xffff6d84]
ADD ESP,0x10
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x1c],ESI
MOV dword ptr [ESI + 0x10],EAX
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "void FUN_000ee110(int param_1)\n\n{\n  int *piVar1;\n  int unaff_EDI;\n  \n  FUN_0004fb7e();\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  piVar1 = (int *)FUN_0017ebf0(0x14);\n                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */\n  FUN_00062130(piVar1);\n  *piVar1 = unaff_EDI + 0x20ac6b;\n  *(int **)(param_1 + 0x1c) = piVar1;\n  piVar1[4] = param_1;\n  return;\n}\n\n" (function_definition "void FUN_000ee110(int param_1)\n\n{\n  int *piVar1;\n  int unaff_EDI;\n  \n  FUN_0004fb7e();\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  piVar1 = (int *)FUN_0017ebf0(0x14);\n                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */\n  FUN_00062130(piVar1);\n  *piVar1 = unaff_EDI + 0x20ac6b;\n  *(int **)(param_1 + 0x1c) = piVar1;\n  piVar1[4] = param_1;\n  return;\n}" primitive_type (function_declarator "FUN_000ee110(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  int unaff_EDI;\n  \n  FUN_0004fb7e();\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  piVar1 = (int *)FUN_0017ebf0(0x14);\n                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */\n  FUN_00062130(piVar1);\n  *piVar1 = unaff_EDI + 0x20ac6b;\n  *(int **)(param_1 + 0x1c) = piVar1;\n  piVar1[4] = param_1;\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "FUN_0004fb7e();" (call_expression "FUN_0004fb7e()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar1 = (int *)FUN_0017ebf0(0x14);" (assignment_expression "piVar1 = (int *)FUN_0017ebf0(0x14)" identifier = (cast_expression "(int *)FUN_0017ebf0(0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) comment (expression_statement "FUN_00062130(piVar1);" (call_expression "FUN_00062130(piVar1)" identifier (argument_list "(piVar1)" ( identifier ))) ;) (expression_statement "*piVar1 = unaff_EDI + 0x20ac6b;" (assignment_expression "*piVar1 = unaff_EDI + 0x20ac6b" (pointer_expression "*piVar1" * identifier) = (binary_expression "unaff_EDI + 0x20ac6b" identifier + number_literal)) ;) (expression_statement "*(int **)(param_1 + 0x1c) = piVar1;" (assignment_expression "*(int **)(param_1 + 0x1c) = piVar1" (pointer_expression "*(int **)(param_1 + 0x1c)" * (cast_expression "(int **)(param_1 + 0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar1[4] = param_1;" (assignment_expression "piVar1[4] = param_1" (subscript_expression "piVar1[4]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void clear_target(Parameters * this) */\n\nvoid __thiscall gold::Parameters::clear_target(Parameters *this)\n\n{\n  Set_parameters_target_once *this_00;\n  int unaff_EDI;\n  \n  __x86_get_pc_thunk_di();\n  this->target_ = (Target *)0x0;\n  this_00 = (Set_parameters_target_once *)operator_new(0x14);\n                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */\n  Once::Once((Once *)this_00);\n  (this_00->super_Once)._vptr_Once = (_func_int_varargs **)(unaff_EDI + 0x20ac6b);\n  this->set_parameters_target_once_ = this_00;\n  this_00->parameters_ = this;\n  return;\n}\n\n" comment comment (function_definition "void __thiscall gold::Parameters::clear_target(Parameters *this)\n\n{\n  Set_parameters_target_once *this_00;\n  int unaff_EDI;\n  \n  __x86_get_pc_thunk_di();\n  this->target_ = (Target *)0x0;\n  this_00 = (Set_parameters_target_once *)operator_new(0x14);\n                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */\n  Once::Once((Once *)this_00);\n  (this_00->super_Once)._vptr_Once = (_func_int_varargs **)(unaff_EDI + 0x20ac6b);\n  this->set_parameters_target_once_ = this_00;\n  this_00->parameters_ = this;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Parameters::" identifier : : identifier : :) (function_declarator "clear_target(Parameters *this)" identifier (parameter_list "(Parameters *this)" ( (parameter_declaration "Parameters *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  Set_parameters_target_once *this_00;\n  int unaff_EDI;\n  \n  __x86_get_pc_thunk_di();\n  this->target_ = (Target *)0x0;\n  this_00 = (Set_parameters_target_once *)operator_new(0x14);\n                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */\n  Once::Once((Once *)this_00);\n  (this_00->super_Once)._vptr_Once = (_func_int_varargs **)(unaff_EDI + 0x20ac6b);\n  this->set_parameters_target_once_ = this_00;\n  this_00->parameters_ = this;\n  return;\n}" { (declaration "Set_parameters_target_once *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "__x86_get_pc_thunk_di();" (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))) ;) (expression_statement "this->target_ = (Target *)0x0;" (assignment_expression "this->target_ = (Target *)0x0" (field_expression "this->target_" identifier -> field_identifier) = (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "this_00 = (Set_parameters_target_once *)operator_new(0x14);" (assignment_expression "this_00 = (Set_parameters_target_once *)operator_new(0x14)" identifier = (cast_expression "(Set_parameters_target_once *)operator_new(0x14)" ( (type_descriptor "Set_parameters_target_once *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) comment (labeled_statement "Once::Once((Once *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "Once((Once *)this_00);" (call_expression "Once((Once *)this_00)" identifier (argument_list "((Once *)this_00)" ( (cast_expression "(Once *)this_00" ( (type_descriptor "Once *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "(this_00->super_Once)._vptr_Once = (_func_int_varargs **)(unaff_EDI + 0x20ac6b);" (assignment_expression "(this_00->super_Once)._vptr_Once = (_func_int_varargs **)(unaff_EDI + 0x20ac6b)" (field_expression "(this_00->super_Once)._vptr_Once" (parenthesized_expression "(this_00->super_Once)" ( (field_expression "this_00->super_Once" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)(unaff_EDI + 0x20ac6b)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EDI + 0x20ac6b)" ( (binary_expression "unaff_EDI + 0x20ac6b" identifier + number_literal) )))) ;) (expression_statement "this->set_parameters_target_once_ = this_00;" (assignment_expression "this->set_parameters_target_once_ = this_00" (field_expression "this->set_parameters_target_once_" identifier -> field_identifier) = identifier) ;) (expression_statement "this_00->parameters_ = this;" (assignment_expression "this_00->parameters_ = this" (field_expression "this_00->parameters_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000ee110(int param_1)\n\n{\n  int *piVar1;\n  int unaff_EDI;\n  \n  FUN_0004fb7e();\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  piVar1 = (int *)FUN_0017ebf0(0x14);\n                    \n  FUN_00062130(piVar1);\n  *piVar1 = unaff_EDI + 0x20ac6b;\n  *(int **)(param_1 + 0x1c) = piVar1;\n  piVar1[4] = param_1;\n  return;\n}\n\n" (function_definition "void FUN_000ee110(int param_1)\n\n{\n  int *piVar1;\n  int unaff_EDI;\n  \n  FUN_0004fb7e();\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  piVar1 = (int *)FUN_0017ebf0(0x14);\n                    \n  FUN_00062130(piVar1);\n  *piVar1 = unaff_EDI + 0x20ac6b;\n  *(int **)(param_1 + 0x1c) = piVar1;\n  piVar1[4] = param_1;\n  return;\n}" primitive_type (function_declarator "FUN_000ee110(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int *piVar1;\n  int unaff_EDI;\n  \n  FUN_0004fb7e();\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  piVar1 = (int *)FUN_0017ebf0(0x14);\n                    \n  FUN_00062130(piVar1);\n  *piVar1 = unaff_EDI + 0x20ac6b;\n  *(int **)(param_1 + 0x1c) = piVar1;\n  piVar1[4] = param_1;\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (expression_statement "FUN_0004fb7e();" (call_expression "FUN_0004fb7e()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar1 = (int *)FUN_0017ebf0(0x14);" (assignment_expression "piVar1 = (int *)FUN_0017ebf0(0x14)" identifier = (cast_expression "(int *)FUN_0017ebf0(0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "FUN_00062130(piVar1);" (call_expression "FUN_00062130(piVar1)" identifier (argument_list "(piVar1)" ( identifier ))) ;) (expression_statement "*piVar1 = unaff_EDI + 0x20ac6b;" (assignment_expression "*piVar1 = unaff_EDI + 0x20ac6b" (pointer_expression "*piVar1" * identifier) = (binary_expression "unaff_EDI + 0x20ac6b" identifier + number_literal)) ;) (expression_statement "*(int **)(param_1 + 0x1c) = piVar1;" (assignment_expression "*(int **)(param_1 + 0x1c) = piVar1" (pointer_expression "*(int **)(param_1 + 0x1c)" * (cast_expression "(int **)(param_1 + 0x1c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar1[4] = param_1;" (assignment_expression "piVar1[4] = param_1" (subscript_expression "piVar1[4]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })))
(function_definition "void FUN_000ee110(int param_1)\n\n{\n  int *piVar1;\n  int unaff_EDI;\n  \n  FUN_0004fb7e();\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  piVar1 = (int *)FUN_0017ebf0(0x14);\n                    \n  FUN_00062130(piVar1);\n  *piVar1 = unaff_EDI + 0x20ac6b;\n  *(int **)(param_1 + 0x1c) = piVar1;\n  piVar1[4] = param_1;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000ee110(int param_1)" (identifier "FUN_000ee110") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  int *piVar1;\n  int unaff_EDI;\n  \n  FUN_0004fb7e();\n  *(undefined4 *)(param_1 + 0xc) = 0;\n  piVar1 = (int *)FUN_0017ebf0(0x14);\n                    \n  FUN_00062130(piVar1);\n  *piVar1 = unaff_EDI + 0x20ac6b;\n  *(int **)(param_1 + 0x1c) = piVar1;\n  piVar1[4] = param_1;\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (expression_statement "FUN_0004fb7e();" (call_expression "FUN_0004fb7e()" (identifier "FUN_0004fb7e") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0xc) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar1 = (int *)FUN_0017ebf0(0x14);" (assignment_expression "piVar1 = (int *)FUN_0017ebf0(0x14)" (identifier "piVar1") (= "=") (cast_expression "(int *)FUN_0017ebf0(0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017ebf0(0x14)" (identifier "FUN_0017ebf0") (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "FUN_00062130(piVar1);" (call_expression "FUN_00062130(piVar1)" (identifier "FUN_00062130") (argument_list "(piVar1)" (( "(") (identifier "piVar1") () ")"))) (; ";")) (expression_statement "*piVar1 = unaff_EDI + 0x20ac6b;" (assignment_expression "*piVar1 = unaff_EDI + 0x20ac6b" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (binary_expression "unaff_EDI + 0x20ac6b" (identifier "unaff_EDI") (+ "+") (number_literal "0x20ac6b"))) (; ";")) (expression_statement "*(int **)(param_1 + 0x1c) = piVar1;" (assignment_expression "*(int **)(param_1 + 0x1c) = piVar1" (pointer_expression "*(int **)(param_1 + 0x1c)" (* "*") (cast_expression "(int **)(param_1 + 0x1c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "piVar1")) (; ";")) (expression_statement "piVar1[4] = param_1;" (assignment_expression "piVar1[4] = param_1" (subscript_expression "piVar1[4]" (identifier "piVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "param_1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void clear_target(Parameters * this) */

void __thiscall gold::type_1::function_1(type_1 *this)

{
  type_2 *this_00;
  int var_4;
  
  var_1();
  this->target_ = (type_3 *)0x0;
  this_00 = (type_2 *)var_2(0x14);
                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */
  Once::var_3((var_3 *)this_00);
  (this_00->super_Once)._vptr_Once = (type_4 **)(var_4 + 0x20ac6b);
  this->set_parameters_target_once_ = this_00;
  this_00->parameters_ = this;
  return;
}


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

void MASKED(int param_1)

{
  int *piVar1;
  int unaff_EDI;
  
  FUN_0004fb7e();
  *(undefined4 *)(param_1 + 0xc) = 0;
  piVar1 = (int *)FUN_0017ebf0(0x14);
                    /* try { // try from 000ee13c to 000ee140 has its CatchHandler @ 000ee15d */
  FUN_00062130(piVar1);
  *piVar1 = unaff_EDI + 0x20ac6b;
  *(int **)(param_1 + 0x1c) = piVar1;
  piVar1[4] = param_1;
  return;
}

