
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void * xrealloc(void *oldmem,size_t size)

{
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_002461c0(void *param_1,size_t param_2)

{
  void *pvVar1;
  
  if (param_2 == 0) {
    param_2 = 1;
  }
  if (param_1 == (void *)0x0) {
    pvVar1 = malloc(param_2);
  }
  else {
    pvVar1 = realloc(param_1,param_2);
  }
  if (pvVar1 != (void *)0x0) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_002460b0(param_2);
}


PUSH ESI
MOV EDX,0x1
PUSH EBX
CALL 0x0003a210
ADD EBX,0x1cde34
SUB ESP,0x4
MOV ESI,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESP + 0x10]
TEST ESI,ESI
CMOVZ ESI,EDX
TEST EAX,EAX
JZ 0x00246200
SUB ESP,0x8
PUSH ESI
PUSH EAX
CALL 0x0002cb10
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0024620e
ADD ESP,0x4
POP EBX
POP ESI
RET
SUB ESP,0xc
PUSH ESI
CALL 0x0002c310
ADD ESP,0x10
JMP 0x002461f3
SUB ESP,0xc
PUSH ESI
CALL 0x002460b0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_002461c0(void *param_1,size_t param_2)\n\n{\n  void *pvVar1;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }\n  if (pvVar1 != (void *)0x0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002460b0(param_2);\n}\n\n" comment (function_definition "void FUN_002461c0(void *param_1,size_t param_2)\n\n{\n  void *pvVar1;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }\n  if (pvVar1 != (void *)0x0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002460b0(param_2);\n}" primitive_type (function_declarator "FUN_002461c0(void *param_1,size_t param_2)" identifier (parameter_list "(void *param_1,size_t param_2)" ( (parameter_declaration "void *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "size_t param_2" primitive_type identifier) ))) (compound_statement "{\n  void *pvVar1;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }\n  if (pvVar1 != (void *)0x0) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002460b0(param_2);\n}" { (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (if_statement "if (param_2 == 0) {\n    param_2 = 1;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    param_2 = 1;\n  }" { (expression_statement "param_2 = 1;" (assignment_expression "param_2 = 1" identifier = number_literal) ;) })) (if_statement "if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }" if (parenthesized_expression "(param_1 == (void *)0x0)" ( (binary_expression "param_1 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pvVar1 = malloc(param_2);\n  }" { (expression_statement "pvVar1 = malloc(param_2);" (assignment_expression "pvVar1 = malloc(param_2)" identifier = (call_expression "malloc(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) }) (else_clause "else {\n    pvVar1 = realloc(param_1,param_2);\n  }" else (compound_statement "{\n    pvVar1 = realloc(param_1,param_2);\n  }" { (expression_statement "pvVar1 = realloc(param_1,param_2);" (assignment_expression "pvVar1 = realloc(param_1,param_2)" identifier = (call_expression "realloc(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) }))) (if_statement "if (pvVar1 != (void *)0x0) {\n    return;\n  }" if (parenthesized_expression "(pvVar1 != (void *)0x0)" ( (binary_expression "pvVar1 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_002460b0(param_2);" (call_expression "FUN_002460b0(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid * xrealloc(void *oldmem,size_t size)\n\n{\n}\n\n" comment (function_definition "void * xrealloc(void *oldmem,size_t size)\n\n{\n}" primitive_type (pointer_declarator "* xrealloc(void *oldmem,size_t size)" * (function_declarator "xrealloc(void *oldmem,size_t size)" identifier (parameter_list "(void *oldmem,size_t size)" ( (parameter_declaration "void *oldmem" primitive_type (pointer_declarator "*oldmem" * identifier)) , (parameter_declaration "size_t size" primitive_type identifier) )))) (compound_statement "{\n}" { })))
(translation_unit "void FUN_002461c0(void *param_1,size_t param_2)\n\n{\n  void *pvVar1;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }\n  if (pvVar1 != (void *)0x0) {\n    return;\n  }\n                    \n  FUN_002460b0(param_2);\n}\n\n" (function_definition "void FUN_002461c0(void *param_1,size_t param_2)\n\n{\n  void *pvVar1;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }\n  if (pvVar1 != (void *)0x0) {\n    return;\n  }\n                    \n  FUN_002460b0(param_2);\n}" primitive_type (function_declarator "FUN_002461c0(void *param_1,size_t param_2)" identifier (parameter_list "(void *param_1,size_t param_2)" ( (parameter_declaration "void *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "size_t param_2" primitive_type identifier) ))) (compound_statement "{\n  void *pvVar1;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }\n  if (pvVar1 != (void *)0x0) {\n    return;\n  }\n                    \n  FUN_002460b0(param_2);\n}" { (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (if_statement "if (param_2 == 0) {\n    param_2 = 1;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    param_2 = 1;\n  }" { (expression_statement "param_2 = 1;" (assignment_expression "param_2 = 1" identifier = number_literal) ;) })) (if_statement "if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }" if (parenthesized_expression "(param_1 == (void *)0x0)" ( (binary_expression "param_1 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pvVar1 = malloc(param_2);\n  }" { (expression_statement "pvVar1 = malloc(param_2);" (assignment_expression "pvVar1 = malloc(param_2)" identifier = (call_expression "malloc(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) }) (else_clause "else {\n    pvVar1 = realloc(param_1,param_2);\n  }" else (compound_statement "{\n    pvVar1 = realloc(param_1,param_2);\n  }" { (expression_statement "pvVar1 = realloc(param_1,param_2);" (assignment_expression "pvVar1 = realloc(param_1,param_2)" identifier = (call_expression "realloc(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) }))) (if_statement "if (pvVar1 != (void *)0x0) {\n    return;\n  }" if (parenthesized_expression "(pvVar1 != (void *)0x0)" ( (binary_expression "pvVar1 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_002460b0(param_2);" (call_expression "FUN_002460b0(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })))
(function_definition "void FUN_002461c0(void *param_1,size_t param_2)\n\n{\n  void *pvVar1;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }\n  if (pvVar1 != (void *)0x0) {\n    return;\n  }\n                    \n  FUN_002460b0(param_2);\n}" (primitive_type "void") (function_declarator "FUN_002461c0(void *param_1,size_t param_2)" (identifier "FUN_002461c0") (parameter_list "(void *param_1,size_t param_2)" (( "(") (parameter_declaration "void *param_1" (primitive_type "void") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "size_t param_2" (primitive_type "size_t") (identifier "param_2")) () ")"))) (compound_statement "{\n  void *pvVar1;\n  \n  if (param_2 == 0) {\n    param_2 = 1;\n  }\n  if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }\n  if (pvVar1 != (void *)0x0) {\n    return;\n  }\n                    \n  FUN_002460b0(param_2);\n}" ({ "{") (declaration "void *pvVar1;" (primitive_type "void") (pointer_declarator "*pvVar1" (* "*") (identifier "pvVar1")) (; ";")) (if_statement "if (param_2 == 0) {\n    param_2 = 1;\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    param_2 = 1;\n  }" ({ "{") (expression_statement "param_2 = 1;" (assignment_expression "param_2 = 1" (identifier "param_2") (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (param_1 == (void *)0x0) {\n    pvVar1 = malloc(param_2);\n  }\n  else {\n    pvVar1 = realloc(param_1,param_2);\n  }" (if "if") (parenthesized_expression "(param_1 == (void *)0x0)" (( "(") (binary_expression "param_1 == (void *)0x0" (identifier "param_1") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pvVar1 = malloc(param_2);\n  }" ({ "{") (expression_statement "pvVar1 = malloc(param_2);" (assignment_expression "pvVar1 = malloc(param_2)" (identifier "pvVar1") (= "=") (call_expression "malloc(param_2)" (identifier "malloc") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    pvVar1 = realloc(param_1,param_2);\n  }" (else "else") (compound_statement "{\n    pvVar1 = realloc(param_1,param_2);\n  }" ({ "{") (expression_statement "pvVar1 = realloc(param_1,param_2);" (assignment_expression "pvVar1 = realloc(param_1,param_2)" (identifier "pvVar1") (= "=") (call_expression "realloc(param_1,param_2)" (identifier "realloc") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (} "}")))) (if_statement "if (pvVar1 != (void *)0x0) {\n    return;\n  }" (if "if") (parenthesized_expression "(pvVar1 != (void *)0x0)" (( "(") (binary_expression "pvVar1 != (void *)0x0" (identifier "pvVar1") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_002460b0(param_2);" (call_expression "FUN_002460b0(param_2)" (identifier "FUN_002460b0") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void * function_1(void *oldmem,size_t size)

{
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(void *param_1,size_t param_2)

{
  void *pvVar1;
  
  if (param_2 == 0) {
    param_2 = 1;
  }
  if (param_1 == (void *)0x0) {
    pvVar1 = malloc(param_2);
  }
  else {
    pvVar1 = realloc(param_1,param_2);
  }
  if (pvVar1 != (void *)0x0) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_002460b0(param_2);
}

