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

debug_type_conflict debug_make_indirect_type(void *handle,debug_type_conflict *slot,char *tag)

{
  debug_type_s *pdVar1;
  debug_indirect_type *pdVar2;
  uint in_ECX;
  
  pdVar1 = debug_make_type((debug_handle *)0x1,DEBUG_KIND_ILLEGAL,in_ECX);
  if (pdVar1 != (debug_type_s *)0x0) {
    pdVar2 = (debug_indirect_type *)xmalloc(8);
    pdVar2->slot = slot;
    pdVar2->tag = tag;
    (pdVar1->u).kindirect = pdVar2;
  }
  return pdVar1;
}



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

int FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)

{
  int iVar1;
  undefined4 *puVar2;
  
  iVar1 = FUN_0001d440(0x1f7ce);
  if (iVar1 != 0) {
    puVar2 = (undefined4 *)xmalloc(8);
    *puVar2 = param_2;
    puVar2[1] = param_3;
    *(undefined4 **)(iVar1 + 0xc) = puVar2;
  }
  return iVar1;
}


PUSH ESI
XOR EDX,EDX
MOV EAX,0x1
PUSH EBX
CALL 0x000166c0
ADD EBX,0x20832
SUB ESP,0x4
CALL 0x0001d440
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0001f7ff
SUB ESP,0xc
PUSH 0x8
CALL 0x000132e0
MOV EDX,dword ptr [ESP + 0x24]
MOV dword ptr [EAX],EDX
MOV EDX,dword ptr [ESP + 0x28]
ADD ESP,0x10
MOV dword ptr [EAX + 0x4],EDX
MOV dword ptr [ESI + 0xc],EAX
ADD ESP,0x4
MOV EAX,ESI
POP EBX
POP ESI
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  \n  iVar1 = FUN_0001d440(0x1f7ce);\n  if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }\n  return iVar1;\n}\n\n" comment (function_definition "int FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  \n  iVar1 = FUN_0001d440(0x1f7ce);\n  if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }\n  return iVar1;\n}" primitive_type (function_declarator "FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  \n  iVar1 = FUN_0001d440(0x1f7ce);\n  if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "iVar1 = FUN_0001d440(0x1f7ce);" (assignment_expression "iVar1 = FUN_0001d440(0x1f7ce)" identifier = (call_expression "FUN_0001d440(0x1f7ce)" identifier (argument_list "(0x1f7ce)" ( number_literal )))) ;) (if_statement "if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }" { (expression_statement "puVar2 = (undefined4 *)xmalloc(8);" (assignment_expression "puVar2 = (undefined4 *)xmalloc(8)" identifier = (cast_expression "(undefined4 *)xmalloc(8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "*puVar2 = param_2;" (assignment_expression "*puVar2 = param_2" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar2[1] = param_3;" (assignment_expression "puVar2[1] = param_3" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar1 + 0xc) = puVar2;" (assignment_expression "*(undefined4 **)(iVar1 + 0xc) = puVar2" (pointer_expression "*(undefined4 **)(iVar1 + 0xc)" * (cast_expression "(undefined4 **)(iVar1 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = identifier) ;) })) (return_statement "return iVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\ndebug_type_conflict debug_make_indirect_type(void *handle,debug_type_conflict *slot,char *tag)\n\n{\n  debug_type_s *pdVar1;\n  debug_indirect_type *pdVar2;\n  uint in_ECX;\n  \n  pdVar1 = debug_make_type((debug_handle *)0x1,DEBUG_KIND_ILLEGAL,in_ECX);\n  if (pdVar1 != (debug_type_s *)0x0) {\n    pdVar2 = (debug_indirect_type *)xmalloc(8);\n    pdVar2->slot = slot;\n    pdVar2->tag = tag;\n    (pdVar1->u).kindirect = pdVar2;\n  }\n  return pdVar1;\n}\n\n" comment comment (function_definition "debug_type_conflict debug_make_indirect_type(void *handle,debug_type_conflict *slot,char *tag)\n\n{\n  debug_type_s *pdVar1;\n  debug_indirect_type *pdVar2;\n  uint in_ECX;\n  \n  pdVar1 = debug_make_type((debug_handle *)0x1,DEBUG_KIND_ILLEGAL,in_ECX);\n  if (pdVar1 != (debug_type_s *)0x0) {\n    pdVar2 = (debug_indirect_type *)xmalloc(8);\n    pdVar2->slot = slot;\n    pdVar2->tag = tag;\n    (pdVar1->u).kindirect = pdVar2;\n  }\n  return pdVar1;\n}" type_identifier (function_declarator "debug_make_indirect_type(void *handle,debug_type_conflict *slot,char *tag)" identifier (parameter_list "(void *handle,debug_type_conflict *slot,char *tag)" ( (parameter_declaration "void *handle" primitive_type (pointer_declarator "*handle" * identifier)) , (parameter_declaration "debug_type_conflict *slot" type_identifier (pointer_declarator "*slot" * identifier)) , (parameter_declaration "char *tag" primitive_type (pointer_declarator "*tag" * identifier)) ))) (compound_statement "{\n  debug_type_s *pdVar1;\n  debug_indirect_type *pdVar2;\n  uint in_ECX;\n  \n  pdVar1 = debug_make_type((debug_handle *)0x1,DEBUG_KIND_ILLEGAL,in_ECX);\n  if (pdVar1 != (debug_type_s *)0x0) {\n    pdVar2 = (debug_indirect_type *)xmalloc(8);\n    pdVar2->slot = slot;\n    pdVar2->tag = tag;\n    (pdVar1->u).kindirect = pdVar2;\n  }\n  return pdVar1;\n}" { (declaration "debug_type_s *pdVar1;" type_identifier (pointer_declarator "*pdVar1" * identifier) ;) (declaration "debug_indirect_type *pdVar2;" type_identifier (pointer_declarator "*pdVar2" * identifier) ;) (declaration "uint in_ECX;" type_identifier identifier ;) (expression_statement "pdVar1 = debug_make_type((debug_handle *)0x1,DEBUG_KIND_ILLEGAL,in_ECX);" (assignment_expression "pdVar1 = debug_make_type((debug_handle *)0x1,DEBUG_KIND_ILLEGAL,in_ECX)" identifier = (call_expression "debug_make_type((debug_handle *)0x1,DEBUG_KIND_ILLEGAL,in_ECX)" identifier (argument_list "((debug_handle *)0x1,DEBUG_KIND_ILLEGAL,in_ECX)" ( (cast_expression "(debug_handle *)0x1" ( (type_descriptor "debug_handle *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , identifier )))) ;) (if_statement "if (pdVar1 != (debug_type_s *)0x0) {\n    pdVar2 = (debug_indirect_type *)xmalloc(8);\n    pdVar2->slot = slot;\n    pdVar2->tag = tag;\n    (pdVar1->u).kindirect = pdVar2;\n  }" if (parenthesized_expression "(pdVar1 != (debug_type_s *)0x0)" ( (binary_expression "pdVar1 != (debug_type_s *)0x0" identifier != (cast_expression "(debug_type_s *)0x0" ( (type_descriptor "debug_type_s *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pdVar2 = (debug_indirect_type *)xmalloc(8);\n    pdVar2->slot = slot;\n    pdVar2->tag = tag;\n    (pdVar1->u).kindirect = pdVar2;\n  }" { (expression_statement "pdVar2 = (debug_indirect_type *)xmalloc(8);" (assignment_expression "pdVar2 = (debug_indirect_type *)xmalloc(8)" identifier = (cast_expression "(debug_indirect_type *)xmalloc(8)" ( (type_descriptor "debug_indirect_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pdVar2->slot = slot;" (assignment_expression "pdVar2->slot = slot" (field_expression "pdVar2->slot" identifier -> field_identifier) = identifier) ;) (expression_statement "pdVar2->tag = tag;" (assignment_expression "pdVar2->tag = tag" (field_expression "pdVar2->tag" identifier -> field_identifier) = identifier) ;) (expression_statement "(pdVar1->u).kindirect = pdVar2;" (assignment_expression "(pdVar1->u).kindirect = pdVar2" (field_expression "(pdVar1->u).kindirect" (parenthesized_expression "(pdVar1->u)" ( (field_expression "pdVar1->u" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (return_statement "return pdVar1;" return identifier ;) })))
(translation_unit "int FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  \n  iVar1 = FUN_0001d440(0x1f7ce);\n  if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }\n  return iVar1;\n}\n\n" (function_definition "int FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  \n  iVar1 = FUN_0001d440(0x1f7ce);\n  if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }\n  return iVar1;\n}" primitive_type (function_declarator "FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  \n  iVar1 = FUN_0001d440(0x1f7ce);\n  if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "iVar1 = FUN_0001d440(0x1f7ce);" (assignment_expression "iVar1 = FUN_0001d440(0x1f7ce)" identifier = (call_expression "FUN_0001d440(0x1f7ce)" identifier (argument_list "(0x1f7ce)" ( number_literal )))) ;) (if_statement "if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }" { (expression_statement "puVar2 = (undefined4 *)xmalloc(8);" (assignment_expression "puVar2 = (undefined4 *)xmalloc(8)" identifier = (cast_expression "(undefined4 *)xmalloc(8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "*puVar2 = param_2;" (assignment_expression "*puVar2 = param_2" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar2[1] = param_3;" (assignment_expression "puVar2[1] = param_3" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar1 + 0xc) = puVar2;" (assignment_expression "*(undefined4 **)(iVar1 + 0xc) = puVar2" (pointer_expression "*(undefined4 **)(iVar1 + 0xc)" * (cast_expression "(undefined4 **)(iVar1 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) )))) = identifier) ;) })) (return_statement "return iVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 IDENT ;) })))
(function_definition "int FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  \n  iVar1 = FUN_0001d440(0x1f7ce);\n  if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }\n  return iVar1;\n}" (primitive_type "int") (function_declarator "FUN_0001f7c0(undefined4 param_1,undefined4 param_2,undefined4 param_3)" (identifier "FUN_0001f7c0") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined4 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 "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  \n  iVar1 = FUN_0001d440(0x1f7ce);\n  if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }\n  return iVar1;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (expression_statement "iVar1 = FUN_0001d440(0x1f7ce);" (assignment_expression "iVar1 = FUN_0001d440(0x1f7ce)" (identifier "iVar1") (= "=") (call_expression "FUN_0001d440(0x1f7ce)" (identifier "FUN_0001d440") (argument_list "(0x1f7ce)" (( "(") (number_literal "0x1f7ce") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    puVar2 = (undefined4 *)xmalloc(8);\n    *puVar2 = param_2;\n    puVar2[1] = param_3;\n    *(undefined4 **)(iVar1 + 0xc) = puVar2;\n  }" ({ "{") (expression_statement "puVar2 = (undefined4 *)xmalloc(8);" (assignment_expression "puVar2 = (undefined4 *)xmalloc(8)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)xmalloc(8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(8)" (identifier "xmalloc") (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "*puVar2 = param_2;" (assignment_expression "*puVar2 = param_2" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar2[1] = param_3;" (assignment_expression "puVar2[1] = param_3" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 **)(iVar1 + 0xc) = puVar2;" (assignment_expression "*(undefined4 **)(iVar1 + 0xc) = puVar2" (pointer_expression "*(undefined4 **)(iVar1 + 0xc)" (* "*") (cast_expression "(undefined4 **)(iVar1 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "puVar2")) (; ";")) (} "}"))) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}")))

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

type_1 function_1(void *handle,type_1 *slot,char *tag)

{
  type_2 *var_2;
  type_3 *pdVar2;
  type_4 in_ECX;
  
  var_2 = var_1((type_5 *)0x1,DEBUG_KIND_ILLEGAL,in_ECX);
  if (var_2 != (type_2 *)0x0) {
    pdVar2 = (type_3 *)var_3(8);
    pdVar2->slot = slot;
    pdVar2->tag = tag;
    (var_2->u).kindirect = pdVar2;
  }
  return var_2;
}


(translation_unit (function_definition type: (primitive_type) 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: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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 (identifier)))))

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

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

{
  int iVar1;
  undefined4 *puVar2;
  
  iVar1 = FUN_0001d440(0x1f7ce);
  if (iVar1 != 0) {
    puVar2 = (undefined4 *)xmalloc(8);
    *puVar2 = param_2;
    puVar2[1] = param_3;
    *(undefined4 **)(iVar1 + 0xc) = puVar2;
  }
  return iVar1;
}

