
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

CURLcode Curl_initinfo(Curl_easy *data)

{
  (data->progress).t_nslookup = 0;
  (data->progress).t_connect = 0;
  (data->progress).t_appconnect = 0;
  (data->progress).t_pretransfer = 0;
  (data->progress).t_starttransfer = 0;
  (data->progress).is_t_startransfer_set = false;
  (data->progress).timespent = 0;
  (data->progress).t_redirect = 0;
  (data->info).httpcode = 0;
  (data->info).httpproxycode = 0;
  (data->info).httpversion = 0;
  (data->info).filetime = -1;
  (data->info).timecond = false;
  (data->info).header_size = 0;
  (data->info).request_size = 0;
  (data->info).proxyauthavail = 0;
  (data->info).httpauthavail = 0;
  (data->info).numconnects = 0;
  (*Curl_cfree)((data->info).contenttype);
  (data->info).contenttype = (char *)0x0;
  (*Curl_cfree)((data->info).wouldredirect);
  (data->info).conn_primary_ip[0] = '\0';
  (data->info).wouldredirect = (char *)0x0;
  (data->info).conn_local_ip[0] = '\0';
  (data->info).conn_primary_port = 0;
  (data->info).conn_local_port = 0;
  (data->info).conn_scheme = (char *)0x0;
  (data->info).conn_protocol = 0;
  Curl_ssl_free_certinfo(data);
  return CURLE_OK;
}



undefined4 __regparm2 FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)

{
  int unaff_EBX;
  
  entry(param_2,0x3b01c);
  *(undefined4 *)(param_3 + 0xb8c) = 0;
  *(undefined4 *)(param_3 + 0xb90) = 0;
  *(undefined4 *)(param_3 + 0xb94) = 0;
  *(undefined4 *)(param_3 + 0xb98) = 0;
  *(undefined4 *)(param_3 + 0xb9c) = 0;
  *(undefined1 *)(param_3 + 0xbc4) = 0;
  *(undefined4 *)(param_3 + 0xb78) = 0;
  *(undefined4 *)(param_3 + 0xba0) = 0;
  *(undefined4 *)(param_3 + 0xf48) = 0;
  *(undefined4 *)(param_3 + 0xf4c) = 0;
  *(undefined4 *)(param_3 + 0xf50) = 0;
  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;
  *(undefined1 *)(param_3 + 0xf58) = 0;
  *(undefined4 *)(param_3 + 0xf5c) = 0;
  *(undefined4 *)(param_3 + 0xf60) = 0;
  *(undefined4 *)(param_3 + 0xf64) = 0;
  *(undefined4 *)(param_3 + 0xf68) = 0;
  *(undefined4 *)(param_3 + 0xf6c) = 0;
  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));
  *(undefined4 *)(param_3 + 0xf70) = 0;
  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));
  *(undefined1 *)(param_3 + 0xf78) = 0;
  *(undefined4 *)(param_3 + 0xf74) = 0;
  *(undefined1 *)(param_3 + 0xfac) = 0;
  *(undefined4 *)(param_3 + 0xfa8) = 0;
  *(undefined4 *)(param_3 + 0xfdc) = 0;
  *(undefined4 *)(param_3 + 0xfe0) = 0;
  *(undefined4 *)(param_3 + 0xfe4) = 0;
  FUN_00082190(param_3);
  return 0;
}


PUSH EDI
PUSH ESI
PUSH EBX
MOV ESI,dword ptr [ESP + 0x10]
CALL 0x00019ed0
ADD EBX,0x7b7c4
MOV dword ptr [ESI + 0xb8c],0x0
SUB ESP,0xc
MOV dword ptr [ESI + 0xb90],0x0
MOV dword ptr [ESI + 0xb94],0x0
MOV dword ptr [ESI + 0xb98],0x0
MOV dword ptr [ESI + 0xb9c],0x0
LEA EDI,[EBX + 0x88c]
MOV byte ptr [ESI + 0xbc4],0x0
MOV dword ptr [ESI + 0xb78],0x0
MOV dword ptr [ESI + 0xba0],0x0
MOV dword ptr [ESI + 0xf48],0x0
MOV dword ptr [ESI + 0xf4c],0x0
MOV dword ptr [ESI + 0xf50],0x0
MOV dword ptr [ESI + 0xf54],0xffffffff
MOV byte ptr [ESI + 0xf58],0x0
MOV dword ptr [ESI + 0xf5c],0x0
MOV dword ptr [ESI + 0xf60],0x0
MOV dword ptr [ESI + 0xf64],0x0
MOV dword ptr [ESI + 0xf68],0x0
MOV dword ptr [ESI + 0xf6c],0x0
PUSH dword ptr [ESI + 0xf70]
CALL dword ptr [EDI]
MOV dword ptr [ESI + 0xf70],0x0
POP EAX
PUSH dword ptr [ESI + 0xf74]
CALL dword ptr [EDI]
MOV byte ptr [ESI + 0xf78],0x0
MOV dword ptr [ESI + 0xf74],0x0
MOV byte ptr [ESI + 0xfac],0x0
MOV dword ptr [ESI + 0xfa8],0x0
MOV dword ptr [ESI + 0xfdc],0x0
MOV dword ptr [ESI + 0xfe0],0x0
MOV dword ptr [ESI + 0xfe4],0x0
MOV dword ptr [ESP],ESI
CALL 0x00082190
ADD ESP,0x10
XOR EAX,EAX
POP EBX
POP ESI
POP EDI
RET
(translation_unit "undefined4 __regparm2 FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  int unaff_EBX;\n  \n  entry(param_2,0x3b01c);\n  *(undefined4 *)(param_3 + 0xb8c) = 0;\n  *(undefined4 *)(param_3 + 0xb90) = 0;\n  *(undefined4 *)(param_3 + 0xb94) = 0;\n  *(undefined4 *)(param_3 + 0xb98) = 0;\n  *(undefined4 *)(param_3 + 0xb9c) = 0;\n  *(undefined1 *)(param_3 + 0xbc4) = 0;\n  *(undefined4 *)(param_3 + 0xb78) = 0;\n  *(undefined4 *)(param_3 + 0xba0) = 0;\n  *(undefined4 *)(param_3 + 0xf48) = 0;\n  *(undefined4 *)(param_3 + 0xf4c) = 0;\n  *(undefined4 *)(param_3 + 0xf50) = 0;\n  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;\n  *(undefined1 *)(param_3 + 0xf58) = 0;\n  *(undefined4 *)(param_3 + 0xf5c) = 0;\n  *(undefined4 *)(param_3 + 0xf60) = 0;\n  *(undefined4 *)(param_3 + 0xf64) = 0;\n  *(undefined4 *)(param_3 + 0xf68) = 0;\n  *(undefined4 *)(param_3 + 0xf6c) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));\n  *(undefined4 *)(param_3 + 0xf70) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));\n  *(undefined1 *)(param_3 + 0xf78) = 0;\n  *(undefined4 *)(param_3 + 0xf74) = 0;\n  *(undefined1 *)(param_3 + 0xfac) = 0;\n  *(undefined4 *)(param_3 + 0xfa8) = 0;\n  *(undefined4 *)(param_3 + 0xfdc) = 0;\n  *(undefined4 *)(param_3 + 0xfe0) = 0;\n  *(undefined4 *)(param_3 + 0xfe4) = 0;\n  FUN_00082190(param_3);\n  return 0;\n}\n\n" (function_definition "undefined4 __regparm2 FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  int unaff_EBX;\n  \n  entry(param_2,0x3b01c);\n  *(undefined4 *)(param_3 + 0xb8c) = 0;\n  *(undefined4 *)(param_3 + 0xb90) = 0;\n  *(undefined4 *)(param_3 + 0xb94) = 0;\n  *(undefined4 *)(param_3 + 0xb98) = 0;\n  *(undefined4 *)(param_3 + 0xb9c) = 0;\n  *(undefined1 *)(param_3 + 0xbc4) = 0;\n  *(undefined4 *)(param_3 + 0xb78) = 0;\n  *(undefined4 *)(param_3 + 0xba0) = 0;\n  *(undefined4 *)(param_3 + 0xf48) = 0;\n  *(undefined4 *)(param_3 + 0xf4c) = 0;\n  *(undefined4 *)(param_3 + 0xf50) = 0;\n  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;\n  *(undefined1 *)(param_3 + 0xf58) = 0;\n  *(undefined4 *)(param_3 + 0xf5c) = 0;\n  *(undefined4 *)(param_3 + 0xf60) = 0;\n  *(undefined4 *)(param_3 + 0xf64) = 0;\n  *(undefined4 *)(param_3 + 0xf68) = 0;\n  *(undefined4 *)(param_3 + 0xf6c) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));\n  *(undefined4 *)(param_3 + 0xf70) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));\n  *(undefined1 *)(param_3 + 0xf78) = 0;\n  *(undefined4 *)(param_3 + 0xf74) = 0;\n  *(undefined1 *)(param_3 + 0xfac) = 0;\n  *(undefined4 *)(param_3 + 0xfa8) = 0;\n  *(undefined4 *)(param_3 + 0xfdc) = 0;\n  *(undefined4 *)(param_3 + 0xfe0) = 0;\n  *(undefined4 *)(param_3 + 0xfe4) = 0;\n  FUN_00082190(param_3);\n  return 0;\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  int unaff_EBX;\n  \n  entry(param_2,0x3b01c);\n  *(undefined4 *)(param_3 + 0xb8c) = 0;\n  *(undefined4 *)(param_3 + 0xb90) = 0;\n  *(undefined4 *)(param_3 + 0xb94) = 0;\n  *(undefined4 *)(param_3 + 0xb98) = 0;\n  *(undefined4 *)(param_3 + 0xb9c) = 0;\n  *(undefined1 *)(param_3 + 0xbc4) = 0;\n  *(undefined4 *)(param_3 + 0xb78) = 0;\n  *(undefined4 *)(param_3 + 0xba0) = 0;\n  *(undefined4 *)(param_3 + 0xf48) = 0;\n  *(undefined4 *)(param_3 + 0xf4c) = 0;\n  *(undefined4 *)(param_3 + 0xf50) = 0;\n  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;\n  *(undefined1 *)(param_3 + 0xf58) = 0;\n  *(undefined4 *)(param_3 + 0xf5c) = 0;\n  *(undefined4 *)(param_3 + 0xf60) = 0;\n  *(undefined4 *)(param_3 + 0xf64) = 0;\n  *(undefined4 *)(param_3 + 0xf68) = 0;\n  *(undefined4 *)(param_3 + 0xf6c) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));\n  *(undefined4 *)(param_3 + 0xf70) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));\n  *(undefined1 *)(param_3 + 0xf78) = 0;\n  *(undefined4 *)(param_3 + 0xf74) = 0;\n  *(undefined1 *)(param_3 + 0xfac) = 0;\n  *(undefined4 *)(param_3 + 0xfa8) = 0;\n  *(undefined4 *)(param_3 + 0xfdc) = 0;\n  *(undefined4 *)(param_3 + 0xfe0) = 0;\n  *(undefined4 *)(param_3 + 0xfe4) = 0;\n  FUN_00082190(param_3);\n  return 0;\n}" { (declaration "int unaff_EBX;" primitive_type identifier ;) (expression_statement "entry(param_2,0x3b01c);" (call_expression "entry(param_2,0x3b01c)" identifier (argument_list "(param_2,0x3b01c)" ( identifier , number_literal ))) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb8c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb8c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb8c)" * (cast_expression "(undefined4 *)(param_3 + 0xb8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb8c)" ( (binary_expression "param_3 + 0xb8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb90) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb90) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb90)" * (cast_expression "(undefined4 *)(param_3 + 0xb90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb90)" ( (binary_expression "param_3 + 0xb90" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb94) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb94) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb94)" * (cast_expression "(undefined4 *)(param_3 + 0xb94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb94)" ( (binary_expression "param_3 + 0xb94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb98) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb98) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb98)" * (cast_expression "(undefined4 *)(param_3 + 0xb98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb98)" ( (binary_expression "param_3 + 0xb98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb9c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb9c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb9c)" * (cast_expression "(undefined4 *)(param_3 + 0xb9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb9c)" ( (binary_expression "param_3 + 0xb9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_3 + 0xbc4) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xbc4) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xbc4)" * (cast_expression "(undefined1 *)(param_3 + 0xbc4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xbc4)" ( (binary_expression "param_3 + 0xbc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb78) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb78) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb78)" * (cast_expression "(undefined4 *)(param_3 + 0xb78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb78)" ( (binary_expression "param_3 + 0xb78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xba0) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xba0) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xba0)" * (cast_expression "(undefined4 *)(param_3 + 0xba0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xba0)" ( (binary_expression "param_3 + 0xba0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf48) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf48) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf48)" * (cast_expression "(undefined4 *)(param_3 + 0xf48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf48)" ( (binary_expression "param_3 + 0xf48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf4c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf4c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf4c)" * (cast_expression "(undefined4 *)(param_3 + 0xf4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf4c)" ( (binary_expression "param_3 + 0xf4c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf50) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf50) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf50)" * (cast_expression "(undefined4 *)(param_3 + 0xf50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf50)" ( (binary_expression "param_3 + 0xf50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf54) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_3 + 0xf54) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_3 + 0xf54)" * (cast_expression "(undefined4 *)(param_3 + 0xf54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf54)" ( (binary_expression "param_3 + 0xf54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_3 + 0xf58) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xf58) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xf58)" * (cast_expression "(undefined1 *)(param_3 + 0xf58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf58)" ( (binary_expression "param_3 + 0xf58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf5c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf5c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf5c)" * (cast_expression "(undefined4 *)(param_3 + 0xf5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf5c)" ( (binary_expression "param_3 + 0xf5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf60) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf60) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf60)" * (cast_expression "(undefined4 *)(param_3 + 0xf60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf60)" ( (binary_expression "param_3 + 0xf60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf64) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf64) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf64)" * (cast_expression "(undefined4 *)(param_3 + 0xf64)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf64)" ( (binary_expression "param_3 + 0xf64" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf68) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf68) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf68)" * (cast_expression "(undefined4 *)(param_3 + 0xf68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf68)" ( (binary_expression "param_3 + 0xf68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf6c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf6c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf6c)" * (cast_expression "(undefined4 *)(param_3 + 0xf6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf6c)" ( (binary_expression "param_3 + 0xf6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));" (call_expression "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70))" (parenthesized_expression "(**(code **)(unaff_EBX + 0x7c050))" ( (pointer_expression "**(code **)(unaff_EBX + 0x7c050)" * (pointer_expression "*(code **)(unaff_EBX + 0x7c050)" * (cast_expression "(code **)(unaff_EBX + 0x7c050)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBX + 0x7c050)" ( (binary_expression "unaff_EBX + 0x7c050" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(param_3 + 0xf70))" ( (pointer_expression "*(undefined4 *)(param_3 + 0xf70)" * (cast_expression "(undefined4 *)(param_3 + 0xf70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf70)" ( (binary_expression "param_3 + 0xf70" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf70) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf70) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf70)" * (cast_expression "(undefined4 *)(param_3 + 0xf70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf70)" ( (binary_expression "param_3 + 0xf70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));" (call_expression "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74))" (parenthesized_expression "(**(code **)(unaff_EBX + 0x7c050))" ( (pointer_expression "**(code **)(unaff_EBX + 0x7c050)" * (pointer_expression "*(code **)(unaff_EBX + 0x7c050)" * (cast_expression "(code **)(unaff_EBX + 0x7c050)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBX + 0x7c050)" ( (binary_expression "unaff_EBX + 0x7c050" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(param_3 + 0xf74))" ( (pointer_expression "*(undefined4 *)(param_3 + 0xf74)" * (cast_expression "(undefined4 *)(param_3 + 0xf74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf74)" ( (binary_expression "param_3 + 0xf74" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined1 *)(param_3 + 0xf78) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xf78) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xf78)" * (cast_expression "(undefined1 *)(param_3 + 0xf78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf78)" ( (binary_expression "param_3 + 0xf78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf74) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf74) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf74)" * (cast_expression "(undefined4 *)(param_3 + 0xf74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf74)" ( (binary_expression "param_3 + 0xf74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_3 + 0xfac) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xfac) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xfac)" * (cast_expression "(undefined1 *)(param_3 + 0xfac)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfac)" ( (binary_expression "param_3 + 0xfac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xfa8) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfa8) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfa8)" * (cast_expression "(undefined4 *)(param_3 + 0xfa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfa8)" ( (binary_expression "param_3 + 0xfa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xfdc) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfdc) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfdc)" * (cast_expression "(undefined4 *)(param_3 + 0xfdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfdc)" ( (binary_expression "param_3 + 0xfdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xfe0) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfe0) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfe0)" * (cast_expression "(undefined4 *)(param_3 + 0xfe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfe0)" ( (binary_expression "param_3 + 0xfe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xfe4) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfe4) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfe4)" * (cast_expression "(undefined4 *)(param_3 + 0xfe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfe4)" ( (binary_expression "param_3 + 0xfe4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00082190(param_3);" (call_expression "FUN_00082190(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nCURLcode Curl_initinfo(Curl_easy *data)\n\n{\n  (data->progress).t_nslookup = 0;\n  (data->progress).t_connect = 0;\n  (data->progress).t_appconnect = 0;\n  (data->progress).t_pretransfer = 0;\n  (data->progress).t_starttransfer = 0;\n  (data->progress).is_t_startransfer_set = false;\n  (data->progress).timespent = 0;\n  (data->progress).t_redirect = 0;\n  (data->info).httpcode = 0;\n  (data->info).httpproxycode = 0;\n  (data->info).httpversion = 0;\n  (data->info).filetime = -1;\n  (data->info).timecond = false;\n  (data->info).header_size = 0;\n  (data->info).request_size = 0;\n  (data->info).proxyauthavail = 0;\n  (data->info).httpauthavail = 0;\n  (data->info).numconnects = 0;\n  (*Curl_cfree)((data->info).contenttype);\n  (data->info).contenttype = (char *)0x0;\n  (*Curl_cfree)((data->info).wouldredirect);\n  (data->info).conn_primary_ip[0] = '\0';\n  (data->info).wouldredirect = (char *)0x0;\n  (data->info).conn_local_ip[0] = '\0';\n  (data->info).conn_primary_port = 0;\n  (data->info).conn_local_port = 0;\n  (data->info).conn_scheme = (char *)0x0;\n  (data->info).conn_protocol = 0;\n  Curl_ssl_free_certinfo(data);\n  return CURLE_OK;\n}\n\n" comment comment comment (function_definition "CURLcode Curl_initinfo(Curl_easy *data)\n\n{\n  (data->progress).t_nslookup = 0;\n  (data->progress).t_connect = 0;\n  (data->progress).t_appconnect = 0;\n  (data->progress).t_pretransfer = 0;\n  (data->progress).t_starttransfer = 0;\n  (data->progress).is_t_startransfer_set = false;\n  (data->progress).timespent = 0;\n  (data->progress).t_redirect = 0;\n  (data->info).httpcode = 0;\n  (data->info).httpproxycode = 0;\n  (data->info).httpversion = 0;\n  (data->info).filetime = -1;\n  (data->info).timecond = false;\n  (data->info).header_size = 0;\n  (data->info).request_size = 0;\n  (data->info).proxyauthavail = 0;\n  (data->info).httpauthavail = 0;\n  (data->info).numconnects = 0;\n  (*Curl_cfree)((data->info).contenttype);\n  (data->info).contenttype = (char *)0x0;\n  (*Curl_cfree)((data->info).wouldredirect);\n  (data->info).conn_primary_ip[0] = '\0';\n  (data->info).wouldredirect = (char *)0x0;\n  (data->info).conn_local_ip[0] = '\0';\n  (data->info).conn_primary_port = 0;\n  (data->info).conn_local_port = 0;\n  (data->info).conn_scheme = (char *)0x0;\n  (data->info).conn_protocol = 0;\n  Curl_ssl_free_certinfo(data);\n  return CURLE_OK;\n}" type_identifier (function_declarator "Curl_initinfo(Curl_easy *data)" identifier (parameter_list "(Curl_easy *data)" ( (parameter_declaration "Curl_easy *data" type_identifier (pointer_declarator "*data" * identifier)) ))) (compound_statement "{\n  (data->progress).t_nslookup = 0;\n  (data->progress).t_connect = 0;\n  (data->progress).t_appconnect = 0;\n  (data->progress).t_pretransfer = 0;\n  (data->progress).t_starttransfer = 0;\n  (data->progress).is_t_startransfer_set = false;\n  (data->progress).timespent = 0;\n  (data->progress).t_redirect = 0;\n  (data->info).httpcode = 0;\n  (data->info).httpproxycode = 0;\n  (data->info).httpversion = 0;\n  (data->info).filetime = -1;\n  (data->info).timecond = false;\n  (data->info).header_size = 0;\n  (data->info).request_size = 0;\n  (data->info).proxyauthavail = 0;\n  (data->info).httpauthavail = 0;\n  (data->info).numconnects = 0;\n  (*Curl_cfree)((data->info).contenttype);\n  (data->info).contenttype = (char *)0x0;\n  (*Curl_cfree)((data->info).wouldredirect);\n  (data->info).conn_primary_ip[0] = '\0';\n  (data->info).wouldredirect = (char *)0x0;\n  (data->info).conn_local_ip[0] = '\0';\n  (data->info).conn_primary_port = 0;\n  (data->info).conn_local_port = 0;\n  (data->info).conn_scheme = (char *)0x0;\n  (data->info).conn_protocol = 0;\n  Curl_ssl_free_certinfo(data);\n  return CURLE_OK;\n}" { (expression_statement "(data->progress).t_nslookup = 0;" (assignment_expression "(data->progress).t_nslookup = 0" (field_expression "(data->progress).t_nslookup" (parenthesized_expression "(data->progress)" ( (field_expression "data->progress" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->progress).t_connect = 0;" (assignment_expression "(data->progress).t_connect = 0" (field_expression "(data->progress).t_connect" (parenthesized_expression "(data->progress)" ( (field_expression "data->progress" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->progress).t_appconnect = 0;" (assignment_expression "(data->progress).t_appconnect = 0" (field_expression "(data->progress).t_appconnect" (parenthesized_expression "(data->progress)" ( (field_expression "data->progress" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->progress).t_pretransfer = 0;" (assignment_expression "(data->progress).t_pretransfer = 0" (field_expression "(data->progress).t_pretransfer" (parenthesized_expression "(data->progress)" ( (field_expression "data->progress" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->progress).t_starttransfer = 0;" (assignment_expression "(data->progress).t_starttransfer = 0" (field_expression "(data->progress).t_starttransfer" (parenthesized_expression "(data->progress)" ( (field_expression "data->progress" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->progress).is_t_startransfer_set = false;" (assignment_expression "(data->progress).is_t_startransfer_set = false" (field_expression "(data->progress).is_t_startransfer_set" (parenthesized_expression "(data->progress)" ( (field_expression "data->progress" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(data->progress).timespent = 0;" (assignment_expression "(data->progress).timespent = 0" (field_expression "(data->progress).timespent" (parenthesized_expression "(data->progress)" ( (field_expression "data->progress" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->progress).t_redirect = 0;" (assignment_expression "(data->progress).t_redirect = 0" (field_expression "(data->progress).t_redirect" (parenthesized_expression "(data->progress)" ( (field_expression "data->progress" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).httpcode = 0;" (assignment_expression "(data->info).httpcode = 0" (field_expression "(data->info).httpcode" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).httpproxycode = 0;" (assignment_expression "(data->info).httpproxycode = 0" (field_expression "(data->info).httpproxycode" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).httpversion = 0;" (assignment_expression "(data->info).httpversion = 0" (field_expression "(data->info).httpversion" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).filetime = -1;" (assignment_expression "(data->info).filetime = -1" (field_expression "(data->info).filetime" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).timecond = false;" (assignment_expression "(data->info).timecond = false" (field_expression "(data->info).timecond" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = false) ;) (expression_statement "(data->info).header_size = 0;" (assignment_expression "(data->info).header_size = 0" (field_expression "(data->info).header_size" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).request_size = 0;" (assignment_expression "(data->info).request_size = 0" (field_expression "(data->info).request_size" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).proxyauthavail = 0;" (assignment_expression "(data->info).proxyauthavail = 0" (field_expression "(data->info).proxyauthavail" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).httpauthavail = 0;" (assignment_expression "(data->info).httpauthavail = 0" (field_expression "(data->info).httpauthavail" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).numconnects = 0;" (assignment_expression "(data->info).numconnects = 0" (field_expression "(data->info).numconnects" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(*Curl_cfree)((data->info).contenttype);" (call_expression "(*Curl_cfree)((data->info).contenttype)" (parenthesized_expression "(*Curl_cfree)" ( (pointer_expression "*Curl_cfree" * identifier) )) (argument_list "((data->info).contenttype)" ( (field_expression "(data->info).contenttype" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "(data->info).contenttype = (char *)0x0;" (assignment_expression "(data->info).contenttype = (char *)0x0" (field_expression "(data->info).contenttype" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*Curl_cfree)((data->info).wouldredirect);" (call_expression "(*Curl_cfree)((data->info).wouldredirect)" (parenthesized_expression "(*Curl_cfree)" ( (pointer_expression "*Curl_cfree" * identifier) )) (argument_list "((data->info).wouldredirect)" ( (field_expression "(data->info).wouldredirect" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "(data->info).conn_primary_ip[0] = '\0';" (assignment_expression "(data->info).conn_primary_ip[0] = '\0'" (subscript_expression "(data->info).conn_primary_ip[0]" (field_expression "(data->info).conn_primary_ip" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(data->info).wouldredirect = (char *)0x0;" (assignment_expression "(data->info).wouldredirect = (char *)0x0" (field_expression "(data->info).wouldredirect" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(data->info).conn_local_ip[0] = '\0';" (assignment_expression "(data->info).conn_local_ip[0] = '\0'" (subscript_expression "(data->info).conn_local_ip[0]" (field_expression "(data->info).conn_local_ip" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(data->info).conn_primary_port = 0;" (assignment_expression "(data->info).conn_primary_port = 0" (field_expression "(data->info).conn_primary_port" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).conn_local_port = 0;" (assignment_expression "(data->info).conn_local_port = 0" (field_expression "(data->info).conn_local_port" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "(data->info).conn_scheme = (char *)0x0;" (assignment_expression "(data->info).conn_scheme = (char *)0x0" (field_expression "(data->info).conn_scheme" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(data->info).conn_protocol = 0;" (assignment_expression "(data->info).conn_protocol = 0" (field_expression "(data->info).conn_protocol" (parenthesized_expression "(data->info)" ( (field_expression "data->info" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "Curl_ssl_free_certinfo(data);" (call_expression "Curl_ssl_free_certinfo(data)" identifier (argument_list "(data)" ( identifier ))) ;) (return_statement "return CURLE_OK;" return identifier ;) })))
(translation_unit "undefined4 __regparm2 FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  int unaff_EBX;\n  \n  entry(param_2,0x3b01c);\n  *(undefined4 *)(param_3 + 0xb8c) = 0;\n  *(undefined4 *)(param_3 + 0xb90) = 0;\n  *(undefined4 *)(param_3 + 0xb94) = 0;\n  *(undefined4 *)(param_3 + 0xb98) = 0;\n  *(undefined4 *)(param_3 + 0xb9c) = 0;\n  *(undefined1 *)(param_3 + 0xbc4) = 0;\n  *(undefined4 *)(param_3 + 0xb78) = 0;\n  *(undefined4 *)(param_3 + 0xba0) = 0;\n  *(undefined4 *)(param_3 + 0xf48) = 0;\n  *(undefined4 *)(param_3 + 0xf4c) = 0;\n  *(undefined4 *)(param_3 + 0xf50) = 0;\n  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;\n  *(undefined1 *)(param_3 + 0xf58) = 0;\n  *(undefined4 *)(param_3 + 0xf5c) = 0;\n  *(undefined4 *)(param_3 + 0xf60) = 0;\n  *(undefined4 *)(param_3 + 0xf64) = 0;\n  *(undefined4 *)(param_3 + 0xf68) = 0;\n  *(undefined4 *)(param_3 + 0xf6c) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));\n  *(undefined4 *)(param_3 + 0xf70) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));\n  *(undefined1 *)(param_3 + 0xf78) = 0;\n  *(undefined4 *)(param_3 + 0xf74) = 0;\n  *(undefined1 *)(param_3 + 0xfac) = 0;\n  *(undefined4 *)(param_3 + 0xfa8) = 0;\n  *(undefined4 *)(param_3 + 0xfdc) = 0;\n  *(undefined4 *)(param_3 + 0xfe0) = 0;\n  *(undefined4 *)(param_3 + 0xfe4) = 0;\n  FUN_00082190(param_3);\n  return 0;\n}\n\n" (function_definition "undefined4 __regparm2 FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  int unaff_EBX;\n  \n  entry(param_2,0x3b01c);\n  *(undefined4 *)(param_3 + 0xb8c) = 0;\n  *(undefined4 *)(param_3 + 0xb90) = 0;\n  *(undefined4 *)(param_3 + 0xb94) = 0;\n  *(undefined4 *)(param_3 + 0xb98) = 0;\n  *(undefined4 *)(param_3 + 0xb9c) = 0;\n  *(undefined1 *)(param_3 + 0xbc4) = 0;\n  *(undefined4 *)(param_3 + 0xb78) = 0;\n  *(undefined4 *)(param_3 + 0xba0) = 0;\n  *(undefined4 *)(param_3 + 0xf48) = 0;\n  *(undefined4 *)(param_3 + 0xf4c) = 0;\n  *(undefined4 *)(param_3 + 0xf50) = 0;\n  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;\n  *(undefined1 *)(param_3 + 0xf58) = 0;\n  *(undefined4 *)(param_3 + 0xf5c) = 0;\n  *(undefined4 *)(param_3 + 0xf60) = 0;\n  *(undefined4 *)(param_3 + 0xf64) = 0;\n  *(undefined4 *)(param_3 + 0xf68) = 0;\n  *(undefined4 *)(param_3 + 0xf6c) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));\n  *(undefined4 *)(param_3 + 0xf70) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));\n  *(undefined1 *)(param_3 + 0xf78) = 0;\n  *(undefined4 *)(param_3 + 0xf74) = 0;\n  *(undefined1 *)(param_3 + 0xfac) = 0;\n  *(undefined4 *)(param_3 + 0xfa8) = 0;\n  *(undefined4 *)(param_3 + 0xfdc) = 0;\n  *(undefined4 *)(param_3 + 0xfe0) = 0;\n  *(undefined4 *)(param_3 + 0xfe4) = 0;\n  FUN_00082190(param_3);\n  return 0;\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  int unaff_EBX;\n  \n  entry(param_2,0x3b01c);\n  *(undefined4 *)(param_3 + 0xb8c) = 0;\n  *(undefined4 *)(param_3 + 0xb90) = 0;\n  *(undefined4 *)(param_3 + 0xb94) = 0;\n  *(undefined4 *)(param_3 + 0xb98) = 0;\n  *(undefined4 *)(param_3 + 0xb9c) = 0;\n  *(undefined1 *)(param_3 + 0xbc4) = 0;\n  *(undefined4 *)(param_3 + 0xb78) = 0;\n  *(undefined4 *)(param_3 + 0xba0) = 0;\n  *(undefined4 *)(param_3 + 0xf48) = 0;\n  *(undefined4 *)(param_3 + 0xf4c) = 0;\n  *(undefined4 *)(param_3 + 0xf50) = 0;\n  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;\n  *(undefined1 *)(param_3 + 0xf58) = 0;\n  *(undefined4 *)(param_3 + 0xf5c) = 0;\n  *(undefined4 *)(param_3 + 0xf60) = 0;\n  *(undefined4 *)(param_3 + 0xf64) = 0;\n  *(undefined4 *)(param_3 + 0xf68) = 0;\n  *(undefined4 *)(param_3 + 0xf6c) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));\n  *(undefined4 *)(param_3 + 0xf70) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));\n  *(undefined1 *)(param_3 + 0xf78) = 0;\n  *(undefined4 *)(param_3 + 0xf74) = 0;\n  *(undefined1 *)(param_3 + 0xfac) = 0;\n  *(undefined4 *)(param_3 + 0xfa8) = 0;\n  *(undefined4 *)(param_3 + 0xfdc) = 0;\n  *(undefined4 *)(param_3 + 0xfe0) = 0;\n  *(undefined4 *)(param_3 + 0xfe4) = 0;\n  FUN_00082190(param_3);\n  return 0;\n}" { (declaration "int unaff_EBX;" primitive_type identifier ;) (expression_statement "entry(param_2,0x3b01c);" (call_expression "entry(param_2,0x3b01c)" identifier (argument_list "(param_2,0x3b01c)" ( identifier , number_literal ))) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb8c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb8c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb8c)" * (cast_expression "(undefined4 *)(param_3 + 0xb8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb8c)" ( (binary_expression "param_3 + 0xb8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb90) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb90) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb90)" * (cast_expression "(undefined4 *)(param_3 + 0xb90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb90)" ( (binary_expression "param_3 + 0xb90" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb94) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb94) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb94)" * (cast_expression "(undefined4 *)(param_3 + 0xb94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb94)" ( (binary_expression "param_3 + 0xb94" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb98) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb98) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb98)" * (cast_expression "(undefined4 *)(param_3 + 0xb98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb98)" ( (binary_expression "param_3 + 0xb98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb9c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb9c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb9c)" * (cast_expression "(undefined4 *)(param_3 + 0xb9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb9c)" ( (binary_expression "param_3 + 0xb9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_3 + 0xbc4) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xbc4) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xbc4)" * (cast_expression "(undefined1 *)(param_3 + 0xbc4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xbc4)" ( (binary_expression "param_3 + 0xbc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xb78) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb78) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb78)" * (cast_expression "(undefined4 *)(param_3 + 0xb78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xb78)" ( (binary_expression "param_3 + 0xb78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xba0) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xba0) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xba0)" * (cast_expression "(undefined4 *)(param_3 + 0xba0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xba0)" ( (binary_expression "param_3 + 0xba0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf48) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf48) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf48)" * (cast_expression "(undefined4 *)(param_3 + 0xf48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf48)" ( (binary_expression "param_3 + 0xf48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf4c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf4c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf4c)" * (cast_expression "(undefined4 *)(param_3 + 0xf4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf4c)" ( (binary_expression "param_3 + 0xf4c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf50) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf50) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf50)" * (cast_expression "(undefined4 *)(param_3 + 0xf50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf50)" ( (binary_expression "param_3 + 0xf50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf54) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_3 + 0xf54) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_3 + 0xf54)" * (cast_expression "(undefined4 *)(param_3 + 0xf54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf54)" ( (binary_expression "param_3 + 0xf54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_3 + 0xf58) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xf58) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xf58)" * (cast_expression "(undefined1 *)(param_3 + 0xf58)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf58)" ( (binary_expression "param_3 + 0xf58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf5c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf5c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf5c)" * (cast_expression "(undefined4 *)(param_3 + 0xf5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf5c)" ( (binary_expression "param_3 + 0xf5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf60) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf60) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf60)" * (cast_expression "(undefined4 *)(param_3 + 0xf60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf60)" ( (binary_expression "param_3 + 0xf60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf64) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf64) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf64)" * (cast_expression "(undefined4 *)(param_3 + 0xf64)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf64)" ( (binary_expression "param_3 + 0xf64" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf68) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf68) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf68)" * (cast_expression "(undefined4 *)(param_3 + 0xf68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf68)" ( (binary_expression "param_3 + 0xf68" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf6c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf6c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf6c)" * (cast_expression "(undefined4 *)(param_3 + 0xf6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf6c)" ( (binary_expression "param_3 + 0xf6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));" (call_expression "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70))" (parenthesized_expression "(**(code **)(unaff_EBX + 0x7c050))" ( (pointer_expression "**(code **)(unaff_EBX + 0x7c050)" * (pointer_expression "*(code **)(unaff_EBX + 0x7c050)" * (cast_expression "(code **)(unaff_EBX + 0x7c050)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBX + 0x7c050)" ( (binary_expression "unaff_EBX + 0x7c050" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(param_3 + 0xf70))" ( (pointer_expression "*(undefined4 *)(param_3 + 0xf70)" * (cast_expression "(undefined4 *)(param_3 + 0xf70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf70)" ( (binary_expression "param_3 + 0xf70" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf70) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf70) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf70)" * (cast_expression "(undefined4 *)(param_3 + 0xf70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf70)" ( (binary_expression "param_3 + 0xf70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));" (call_expression "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74))" (parenthesized_expression "(**(code **)(unaff_EBX + 0x7c050))" ( (pointer_expression "**(code **)(unaff_EBX + 0x7c050)" * (pointer_expression "*(code **)(unaff_EBX + 0x7c050)" * (cast_expression "(code **)(unaff_EBX + 0x7c050)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBX + 0x7c050)" ( (binary_expression "unaff_EBX + 0x7c050" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(param_3 + 0xf74))" ( (pointer_expression "*(undefined4 *)(param_3 + 0xf74)" * (cast_expression "(undefined4 *)(param_3 + 0xf74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf74)" ( (binary_expression "param_3 + 0xf74" identifier + number_literal) )))) ))) ;) (expression_statement "*(undefined1 *)(param_3 + 0xf78) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xf78) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xf78)" * (cast_expression "(undefined1 *)(param_3 + 0xf78)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf78)" ( (binary_expression "param_3 + 0xf78" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xf74) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf74) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf74)" * (cast_expression "(undefined4 *)(param_3 + 0xf74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf74)" ( (binary_expression "param_3 + 0xf74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(param_3 + 0xfac) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xfac) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xfac)" * (cast_expression "(undefined1 *)(param_3 + 0xfac)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfac)" ( (binary_expression "param_3 + 0xfac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xfa8) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfa8) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfa8)" * (cast_expression "(undefined4 *)(param_3 + 0xfa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfa8)" ( (binary_expression "param_3 + 0xfa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xfdc) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfdc) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfdc)" * (cast_expression "(undefined4 *)(param_3 + 0xfdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfdc)" ( (binary_expression "param_3 + 0xfdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xfe0) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfe0) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfe0)" * (cast_expression "(undefined4 *)(param_3 + 0xfe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfe0)" ( (binary_expression "param_3 + 0xfe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xfe4) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfe4) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfe4)" * (cast_expression "(undefined4 *)(param_3 + 0xfe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xfe4)" ( (binary_expression "param_3 + 0xfe4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00082190(param_3);" (call_expression "FUN_00082190(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 __regparm2 FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)\n\n{\n  int unaff_EBX;\n  \n  entry(param_2,0x3b01c);\n  *(undefined4 *)(param_3 + 0xb8c) = 0;\n  *(undefined4 *)(param_3 + 0xb90) = 0;\n  *(undefined4 *)(param_3 + 0xb94) = 0;\n  *(undefined4 *)(param_3 + 0xb98) = 0;\n  *(undefined4 *)(param_3 + 0xb9c) = 0;\n  *(undefined1 *)(param_3 + 0xbc4) = 0;\n  *(undefined4 *)(param_3 + 0xb78) = 0;\n  *(undefined4 *)(param_3 + 0xba0) = 0;\n  *(undefined4 *)(param_3 + 0xf48) = 0;\n  *(undefined4 *)(param_3 + 0xf4c) = 0;\n  *(undefined4 *)(param_3 + 0xf50) = 0;\n  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;\n  *(undefined1 *)(param_3 + 0xf58) = 0;\n  *(undefined4 *)(param_3 + 0xf5c) = 0;\n  *(undefined4 *)(param_3 + 0xf60) = 0;\n  *(undefined4 *)(param_3 + 0xf64) = 0;\n  *(undefined4 *)(param_3 + 0xf68) = 0;\n  *(undefined4 *)(param_3 + 0xf6c) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));\n  *(undefined4 *)(param_3 + 0xf70) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));\n  *(undefined1 *)(param_3 + 0xf78) = 0;\n  *(undefined4 *)(param_3 + 0xf74) = 0;\n  *(undefined1 *)(param_3 + 0xfac) = 0;\n  *(undefined4 *)(param_3 + 0xfa8) = 0;\n  *(undefined4 *)(param_3 + 0xfdc) = 0;\n  *(undefined4 *)(param_3 + 0xfe0) = 0;\n  *(undefined4 *)(param_3 + 0xfe4) = 0;\n  FUN_00082190(param_3);\n  return 0;\n}" (type_identifier "undefined4") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_0003b010(undefined4 param_1,undefined4 param_2,int param_3)" (identifier "FUN_0003b010") (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  int unaff_EBX;\n  \n  entry(param_2,0x3b01c);\n  *(undefined4 *)(param_3 + 0xb8c) = 0;\n  *(undefined4 *)(param_3 + 0xb90) = 0;\n  *(undefined4 *)(param_3 + 0xb94) = 0;\n  *(undefined4 *)(param_3 + 0xb98) = 0;\n  *(undefined4 *)(param_3 + 0xb9c) = 0;\n  *(undefined1 *)(param_3 + 0xbc4) = 0;\n  *(undefined4 *)(param_3 + 0xb78) = 0;\n  *(undefined4 *)(param_3 + 0xba0) = 0;\n  *(undefined4 *)(param_3 + 0xf48) = 0;\n  *(undefined4 *)(param_3 + 0xf4c) = 0;\n  *(undefined4 *)(param_3 + 0xf50) = 0;\n  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;\n  *(undefined1 *)(param_3 + 0xf58) = 0;\n  *(undefined4 *)(param_3 + 0xf5c) = 0;\n  *(undefined4 *)(param_3 + 0xf60) = 0;\n  *(undefined4 *)(param_3 + 0xf64) = 0;\n  *(undefined4 *)(param_3 + 0xf68) = 0;\n  *(undefined4 *)(param_3 + 0xf6c) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));\n  *(undefined4 *)(param_3 + 0xf70) = 0;\n  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));\n  *(undefined1 *)(param_3 + 0xf78) = 0;\n  *(undefined4 *)(param_3 + 0xf74) = 0;\n  *(undefined1 *)(param_3 + 0xfac) = 0;\n  *(undefined4 *)(param_3 + 0xfa8) = 0;\n  *(undefined4 *)(param_3 + 0xfdc) = 0;\n  *(undefined4 *)(param_3 + 0xfe0) = 0;\n  *(undefined4 *)(param_3 + 0xfe4) = 0;\n  FUN_00082190(param_3);\n  return 0;\n}" ({ "{") (declaration "int unaff_EBX;" (primitive_type "int") (identifier "unaff_EBX") (; ";")) (expression_statement "entry(param_2,0x3b01c);" (call_expression "entry(param_2,0x3b01c)" (identifier "entry") (argument_list "(param_2,0x3b01c)" (( "(") (identifier "param_2") (, ",") (number_literal "0x3b01c") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xb8c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb8c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb8c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xb8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xb8c)" (( "(") (binary_expression "param_3 + 0xb8c" (identifier "param_3") (+ "+") (number_literal "0xb8c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xb90) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb90) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb90)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xb90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xb90)" (( "(") (binary_expression "param_3 + 0xb90" (identifier "param_3") (+ "+") (number_literal "0xb90")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xb94) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb94) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb94)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xb94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xb94)" (( "(") (binary_expression "param_3 + 0xb94" (identifier "param_3") (+ "+") (number_literal "0xb94")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xb98) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb98) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb98)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xb98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xb98)" (( "(") (binary_expression "param_3 + 0xb98" (identifier "param_3") (+ "+") (number_literal "0xb98")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xb9c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb9c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb9c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xb9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xb9c)" (( "(") (binary_expression "param_3 + 0xb9c" (identifier "param_3") (+ "+") (number_literal "0xb9c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_3 + 0xbc4) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xbc4) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xbc4)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0xbc4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xbc4)" (( "(") (binary_expression "param_3 + 0xbc4" (identifier "param_3") (+ "+") (number_literal "0xbc4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xb78) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xb78) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xb78)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xb78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xb78)" (( "(") (binary_expression "param_3 + 0xb78" (identifier "param_3") (+ "+") (number_literal "0xb78")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xba0) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xba0) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xba0)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xba0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xba0)" (( "(") (binary_expression "param_3 + 0xba0" (identifier "param_3") (+ "+") (number_literal "0xba0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf48) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf48) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf48)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf48)" (( "(") (binary_expression "param_3 + 0xf48" (identifier "param_3") (+ "+") (number_literal "0xf48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf4c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf4c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf4c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf4c)" (( "(") (binary_expression "param_3 + 0xf4c" (identifier "param_3") (+ "+") (number_literal "0xf4c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf50) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf50) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf50)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf50)" (( "(") (binary_expression "param_3 + 0xf50" (identifier "param_3") (+ "+") (number_literal "0xf50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf54) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_3 + 0xf54) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_3 + 0xf54)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf54)" (( "(") (binary_expression "param_3 + 0xf54" (identifier "param_3") (+ "+") (number_literal "0xf54")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined1 *)(param_3 + 0xf58) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xf58) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xf58)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0xf58)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf58)" (( "(") (binary_expression "param_3 + 0xf58" (identifier "param_3") (+ "+") (number_literal "0xf58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf5c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf5c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf5c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf5c)" (( "(") (binary_expression "param_3 + 0xf5c" (identifier "param_3") (+ "+") (number_literal "0xf5c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf60) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf60) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf60)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf60)" (( "(") (binary_expression "param_3 + 0xf60" (identifier "param_3") (+ "+") (number_literal "0xf60")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf64) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf64) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf64)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf64)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf64)" (( "(") (binary_expression "param_3 + 0xf64" (identifier "param_3") (+ "+") (number_literal "0xf64")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf68) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf68) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf68)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf68)" (( "(") (binary_expression "param_3 + 0xf68" (identifier "param_3") (+ "+") (number_literal "0xf68")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf6c) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf6c) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf6c)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf6c)" (( "(") (binary_expression "param_3 + 0xf6c" (identifier "param_3") (+ "+") (number_literal "0xf6c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));" (call_expression "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70))" (parenthesized_expression "(**(code **)(unaff_EBX + 0x7c050))" (( "(") (pointer_expression "**(code **)(unaff_EBX + 0x7c050)" (* "*") (pointer_expression "*(code **)(unaff_EBX + 0x7c050)" (* "*") (cast_expression "(code **)(unaff_EBX + 0x7c050)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBX + 0x7c050)" (( "(") (binary_expression "unaff_EBX + 0x7c050" (identifier "unaff_EBX") (+ "+") (number_literal "0x7c050")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0xf70))" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0xf70)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf70)" (( "(") (binary_expression "param_3 + 0xf70" (identifier "param_3") (+ "+") (number_literal "0xf70")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf70) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf70) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf70)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf70)" (( "(") (binary_expression "param_3 + 0xf70" (identifier "param_3") (+ "+") (number_literal "0xf70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));" (call_expression "(**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74))" (parenthesized_expression "(**(code **)(unaff_EBX + 0x7c050))" (( "(") (pointer_expression "**(code **)(unaff_EBX + 0x7c050)" (* "*") (pointer_expression "*(code **)(unaff_EBX + 0x7c050)" (* "*") (cast_expression "(code **)(unaff_EBX + 0x7c050)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(unaff_EBX + 0x7c050)" (( "(") (binary_expression "unaff_EBX + 0x7c050" (identifier "unaff_EBX") (+ "+") (number_literal "0x7c050")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(param_3 + 0xf74))" (( "(") (pointer_expression "*(undefined4 *)(param_3 + 0xf74)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf74)" (( "(") (binary_expression "param_3 + 0xf74" (identifier "param_3") (+ "+") (number_literal "0xf74")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined1 *)(param_3 + 0xf78) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xf78) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xf78)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0xf78)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf78)" (( "(") (binary_expression "param_3 + 0xf78" (identifier "param_3") (+ "+") (number_literal "0xf78")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xf74) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xf74) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xf74)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xf74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf74)" (( "(") (binary_expression "param_3 + 0xf74" (identifier "param_3") (+ "+") (number_literal "0xf74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_3 + 0xfac) = 0;" (assignment_expression "*(undefined1 *)(param_3 + 0xfac) = 0" (pointer_expression "*(undefined1 *)(param_3 + 0xfac)" (* "*") (cast_expression "(undefined1 *)(param_3 + 0xfac)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xfac)" (( "(") (binary_expression "param_3 + 0xfac" (identifier "param_3") (+ "+") (number_literal "0xfac")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xfa8) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfa8) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfa8)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xfa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xfa8)" (( "(") (binary_expression "param_3 + 0xfa8" (identifier "param_3") (+ "+") (number_literal "0xfa8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xfdc) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfdc) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfdc)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xfdc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xfdc)" (( "(") (binary_expression "param_3 + 0xfdc" (identifier "param_3") (+ "+") (number_literal "0xfdc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xfe0) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfe0) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfe0)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xfe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xfe0)" (( "(") (binary_expression "param_3 + 0xfe0" (identifier "param_3") (+ "+") (number_literal "0xfe0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xfe4) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xfe4) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xfe4)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xfe4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xfe4)" (( "(") (binary_expression "param_3 + 0xfe4" (identifier "param_3") (+ "+") (number_literal "0xfe4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00082190(param_3);" (call_expression "FUN_00082190(param_3)" (identifier "FUN_00082190") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

type_1 function_1(type_2 *data)

{
  (data->progress).t_nslookup = 0;
  (data->progress).t_connect = 0;
  (data->progress).t_appconnect = 0;
  (data->progress).t_pretransfer = 0;
  (data->progress).t_starttransfer = 0;
  (data->progress).is_t_startransfer_set = false;
  (data->progress).timespent = 0;
  (data->progress).t_redirect = 0;
  (data->info).httpcode = 0;
  (data->info).httpproxycode = 0;
  (data->info).httpversion = 0;
  (data->info).filetime = -1;
  (data->info).timecond = false;
  (data->info).header_size = 0;
  (data->info).request_size = 0;
  (data->info).proxyauthavail = 0;
  (data->info).httpauthavail = 0;
  (data->info).numconnects = 0;
  (*Curl_cfree)((data->info).contenttype);
  (data->info).contenttype = (char *)0x0;
  (*Curl_cfree)((data->info).wouldredirect);
  (data->info).conn_primary_ip[0] = '\0';
  (data->info).wouldredirect = (char *)0x0;
  (data->info).conn_local_ip[0] = '\0';
  (data->info).conn_primary_port = 0;
  (data->info).conn_local_port = 0;
  (data->info).conn_scheme = (char *)0x0;
  (data->info).conn_protocol = 0;
  var_1(data);
  return CURLE_OK;
}


(translation_unit (function_definition type: (type_identifier) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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 (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (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 (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (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: (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: (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: (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: (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (number_literal)))))

undefined4 __regparm2 MASKED(undefined4 param_1,undefined4 param_2,int param_3)

{
  int unaff_EBX;
  
  entry(param_2,0x3b01c);
  *(undefined4 *)(param_3 + 0xb8c) = 0;
  *(undefined4 *)(param_3 + 0xb90) = 0;
  *(undefined4 *)(param_3 + 0xb94) = 0;
  *(undefined4 *)(param_3 + 0xb98) = 0;
  *(undefined4 *)(param_3 + 0xb9c) = 0;
  *(undefined1 *)(param_3 + 0xbc4) = 0;
  *(undefined4 *)(param_3 + 0xb78) = 0;
  *(undefined4 *)(param_3 + 0xba0) = 0;
  *(undefined4 *)(param_3 + 0xf48) = 0;
  *(undefined4 *)(param_3 + 0xf4c) = 0;
  *(undefined4 *)(param_3 + 0xf50) = 0;
  *(undefined4 *)(param_3 + 0xf54) = 0xffffffff;
  *(undefined1 *)(param_3 + 0xf58) = 0;
  *(undefined4 *)(param_3 + 0xf5c) = 0;
  *(undefined4 *)(param_3 + 0xf60) = 0;
  *(undefined4 *)(param_3 + 0xf64) = 0;
  *(undefined4 *)(param_3 + 0xf68) = 0;
  *(undefined4 *)(param_3 + 0xf6c) = 0;
  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf70));
  *(undefined4 *)(param_3 + 0xf70) = 0;
  (**(code **)(unaff_EBX + 0x7c050))(*(undefined4 *)(param_3 + 0xf74));
  *(undefined1 *)(param_3 + 0xf78) = 0;
  *(undefined4 *)(param_3 + 0xf74) = 0;
  *(undefined1 *)(param_3 + 0xfac) = 0;
  *(undefined4 *)(param_3 + 0xfa8) = 0;
  *(undefined4 *)(param_3 + 0xfdc) = 0;
  *(undefined4 *)(param_3 + 0xfe0) = 0;
  *(undefined4 *)(param_3 + 0xfe4) = 0;
  FUN_00082190(param_3);
  return 0;
}

