
/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Unknown calling convention */

void sha1_begin(sha1_ctx_t *ctx)

{
}



/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

void __regparm3 FUN_000b3ab5(int param_1)

{
  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;
  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;
  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;
  *(undefined4 *)(param_1 + 0x58) = 0x10325476;
  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;
  *(undefined4 *)(param_1 + 0x44) = 0;
  *(undefined4 *)(param_1 + 0x48) = 0;
  *(code **)(param_1 + 0x40) = FUN_000b32e0;
  return;
}


CALL 0x00017e81
ADD EDX,0x27f66
MOV dword ptr [EAX + 0x4c],0x67452301
MOV dword ptr [EAX + 0x50],0xefcdab89
MOV dword ptr [EAX + 0x54],0x98badcfe
MOV dword ptr [EAX + 0x58],0x10325476
MOV dword ptr [EAX + 0x5c],0xc3d2e1f0
MOV dword ptr [EAX + 0x44],0x0
MOV dword ptr [EAX + 0x48],0x0
LEA EDX,[EDX + 0xfffd78c0]
MOV dword ptr [EAX + 0x40],EDX
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n\nvoid __regparm3 FUN_000b3ab5(int param_1)\n\n{\n  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;\n  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;\n  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;\n  *(undefined4 *)(param_1 + 0x58) = 0x10325476;\n  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(code **)(param_1 + 0x40) = FUN_000b32e0;\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_000b3ab5(int param_1)\n\n{\n  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;\n  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;\n  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;\n  *(undefined4 *)(param_1 + 0x58) = 0x10325476;\n  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(code **)(param_1 + 0x40) = FUN_000b32e0;\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000b3ab5(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;\n  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;\n  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;\n  *(undefined4 *)(param_1 + 0x58) = 0x10325476;\n  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(code **)(param_1 + 0x40) = FUN_000b32e0;\n  return;\n}" { (expression_statement "*(undefined4 *)(param_1 + 0x4c) = 0x67452301;" (assignment_expression "*(undefined4 *)(param_1 + 0x4c) = 0x67452301" (pointer_expression "*(undefined4 *)(param_1 + 0x4c)" * (cast_expression "(undefined4 *)(param_1 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x50) = 0xefcdab89;" (assignment_expression "*(undefined4 *)(param_1 + 0x50) = 0xefcdab89" (pointer_expression "*(undefined4 *)(param_1 + 0x50)" * (cast_expression "(undefined4 *)(param_1 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x54) = 0x98badcfe;" (assignment_expression "*(undefined4 *)(param_1 + 0x54) = 0x98badcfe" (pointer_expression "*(undefined4 *)(param_1 + 0x54)" * (cast_expression "(undefined4 *)(param_1 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x58) = 0x10325476;" (assignment_expression "*(undefined4 *)(param_1 + 0x58) = 0x10325476" (pointer_expression "*(undefined4 *)(param_1 + 0x58)" * (cast_expression "(undefined4 *)(param_1 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" * (cast_expression "(undefined4 *)(param_1 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" * (cast_expression "(undefined4 *)(param_1 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x48) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x48)" * (cast_expression "(undefined4 *)(param_1 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(code **)(param_1 + 0x40) = FUN_000b32e0;" (assignment_expression "*(code **)(param_1 + 0x40) = FUN_000b32e0" (pointer_expression "*(code **)(param_1 + 0x40)" * (cast_expression "(code **)(param_1 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */\n/* WARNING: Unknown calling convention */\n\nvoid sha1_begin(sha1_ctx_t *ctx)\n\n{\n}\n\n" comment comment (function_definition "void sha1_begin(sha1_ctx_t *ctx)\n\n{\n}" primitive_type (function_declarator "sha1_begin(sha1_ctx_t *ctx)" identifier (parameter_list "(sha1_ctx_t *ctx)" ( (parameter_declaration "sha1_ctx_t *ctx" type_identifier (pointer_declarator "*ctx" * identifier)) ))) (compound_statement "{\n}" { })))
(translation_unit "void __regparm3 FUN_000b3ab5(int param_1)\n\n{\n  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;\n  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;\n  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;\n  *(undefined4 *)(param_1 + 0x58) = 0x10325476;\n  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(code **)(param_1 + 0x40) = FUN_000b32e0;\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_000b3ab5(int param_1)\n\n{\n  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;\n  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;\n  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;\n  *(undefined4 *)(param_1 + 0x58) = 0x10325476;\n  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(code **)(param_1 + 0x40) = FUN_000b32e0;\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_000b3ab5(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;\n  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;\n  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;\n  *(undefined4 *)(param_1 + 0x58) = 0x10325476;\n  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(code **)(param_1 + 0x40) = FUN_000b32e0;\n  return;\n}" { (expression_statement "*(undefined4 *)(param_1 + 0x4c) = 0x67452301;" (assignment_expression "*(undefined4 *)(param_1 + 0x4c) = 0x67452301" (pointer_expression "*(undefined4 *)(param_1 + 0x4c)" * (cast_expression "(undefined4 *)(param_1 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x4c)" ( (binary_expression "param_1 + 0x4c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x50) = 0xefcdab89;" (assignment_expression "*(undefined4 *)(param_1 + 0x50) = 0xefcdab89" (pointer_expression "*(undefined4 *)(param_1 + 0x50)" * (cast_expression "(undefined4 *)(param_1 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x54) = 0x98badcfe;" (assignment_expression "*(undefined4 *)(param_1 + 0x54) = 0x98badcfe" (pointer_expression "*(undefined4 *)(param_1 + 0x54)" * (cast_expression "(undefined4 *)(param_1 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x54)" ( (binary_expression "param_1 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x58) = 0x10325476;" (assignment_expression "*(undefined4 *)(param_1 + 0x58) = 0x10325476" (pointer_expression "*(undefined4 *)(param_1 + 0x58)" * (cast_expression "(undefined4 *)(param_1 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x58)" ( (binary_expression "param_1 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" * (cast_expression "(undefined4 *)(param_1 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x5c)" ( (binary_expression "param_1 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" * (cast_expression "(undefined4 *)(param_1 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x48) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x48)" * (cast_expression "(undefined4 *)(param_1 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(code **)(param_1 + 0x40) = FUN_000b32e0;" (assignment_expression "*(code **)(param_1 + 0x40) = FUN_000b32e0" (pointer_expression "*(code **)(param_1 + 0x40)" * (cast_expression "(code **)(param_1 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_000b3ab5(int param_1)\n\n{\n  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;\n  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;\n  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;\n  *(undefined4 *)(param_1 + 0x58) = 0x10325476;\n  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(code **)(param_1 + 0x40) = FUN_000b32e0;\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_000b3ab5(int param_1)" (identifier "FUN_000b3ab5") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;\n  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;\n  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;\n  *(undefined4 *)(param_1 + 0x58) = 0x10325476;\n  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;\n  *(undefined4 *)(param_1 + 0x44) = 0;\n  *(undefined4 *)(param_1 + 0x48) = 0;\n  *(code **)(param_1 + 0x40) = FUN_000b32e0;\n  return;\n}" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x4c) = 0x67452301;" (assignment_expression "*(undefined4 *)(param_1 + 0x4c) = 0x67452301" (pointer_expression "*(undefined4 *)(param_1 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x4c)" (( "(") (binary_expression "param_1 + 0x4c" (identifier "param_1") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (number_literal "0x67452301")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x50) = 0xefcdab89;" (assignment_expression "*(undefined4 *)(param_1 + 0x50) = 0xefcdab89" (pointer_expression "*(undefined4 *)(param_1 + 0x50)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "0xefcdab89")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x54) = 0x98badcfe;" (assignment_expression "*(undefined4 *)(param_1 + 0x54) = 0x98badcfe" (pointer_expression "*(undefined4 *)(param_1 + 0x54)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x54)" (( "(") (binary_expression "param_1 + 0x54" (identifier "param_1") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "0x98badcfe")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x58) = 0x10325476;" (assignment_expression "*(undefined4 *)(param_1 + 0x58) = 0x10325476" (pointer_expression "*(undefined4 *)(param_1 + 0x58)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x58)" (( "(") (binary_expression "param_1 + 0x58" (identifier "param_1") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "0x10325476")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;" (assignment_expression "*(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0" (pointer_expression "*(undefined4 *)(param_1 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x5c)" (( "(") (binary_expression "param_1 + 0x5c" (identifier "param_1") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "0xc3d2e1f0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x44) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x44)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x48) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x48)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(code **)(param_1 + 0x40) = FUN_000b32e0;" (assignment_expression "*(code **)(param_1 + 0x40) = FUN_000b32e0" (pointer_expression "*(code **)(param_1 + 0x40)" (* "*") (cast_expression "(code **)(param_1 + 0x40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "FUN_000b32e0")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */
/* WARNING: Unknown calling convention */

void function_1(type_1 *ctx)

{
}


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

/* WARNING: Function: __i686.get_pc_thunk.dx replaced with injection: get_pc_thunk_dx */

void __regparm3 MASKED(int param_1)

{
  *(undefined4 *)(param_1 + 0x4c) = 0x67452301;
  *(undefined4 *)(param_1 + 0x50) = 0xefcdab89;
  *(undefined4 *)(param_1 + 0x54) = 0x98badcfe;
  *(undefined4 *)(param_1 + 0x58) = 0x10325476;
  *(undefined4 *)(param_1 + 0x5c) = 0xc3d2e1f0;
  *(undefined4 *)(param_1 + 0x44) = 0;
  *(undefined4 *)(param_1 + 0x48) = 0;
  *(code **)(param_1 + 0x40) = FUN_000b32e0;
  return;
}

