
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* get_ttype_entry(lsda_header_info*, unsigned long) */

void get_ttype_entry(lsda_header_info *param_1,ulong param_2)

{
}



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

undefined4 __regparm3 FUN_00246e00(int param_1)

{
  byte bVar1;
  undefined4 local_10;
  undefined4 uStack_c;
  
  uStack_c = 0x246e07;
  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {
    if (bVar1 < 3) {
      if (bVar1 != 0) goto LAB_00246e84;
    }
    else if ((bVar1 != 3) && (bVar1 != 4)) {
LAB_00246e84:
                    /* WARNING: Subroutine does not return */
      abort();
    }
  }
  FUN_00246cb0(&local_10);
  return local_10;
}


PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x1cd1f9
SUB ESP,0x14
MOVZX ESI,byte ptr [EAX + 0x14]
MOV ECX,ESI
CMP CL,0xff
JZ 0x00246e80
AND ECX,0x7
CMP CL,0x2
JZ 0x00246e70
JBE 0x00246e60
CMP CL,0x3
JZ 0x00246e64
CMP CL,0x4
JNZ 0x00246e84
LEA ECX,[EDX*0x8 + 0x0]
NEG ECX
SUB ESP,0xc
ADD ECX,dword ptr [EAX + 0xc]
MOV EDX,dword ptr [EAX + 0x8]
LEA EAX,[ESP + 0x18]
PUSH EAX
MOV EAX,ESI
CALL 0x00246cb0
MOV EAX,dword ptr [ESP + 0x1c]
ADD ESP,0x24
POP EBX
POP ESI
RET
TEST CL,CL
JNZ 0x00246e84
LEA ECX,[EDX*0x4 + 0x0]
NEG ECX
JMP 0x00246e38
LEA ECX,[EDX + EDX*0x1]
NEG ECX
JMP 0x00246e38
XOR ECX,ECX
JMP 0x00246e38
CALL 0x0002c9b0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 __regparm3 FUN_00246e00(int param_1)\n\n{\n  byte bVar1;\n  undefined4 local_10;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x246e07;\n  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n  }\n  FUN_00246cb0(&local_10);\n  return local_10;\n}\n\n" comment (function_definition "undefined4 __regparm3 FUN_00246e00(int param_1)\n\n{\n  byte bVar1;\n  undefined4 local_10;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x246e07;\n  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n  }\n  FUN_00246cb0(&local_10);\n  return local_10;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00246e00(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined4 local_10;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x246e07;\n  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n  }\n  FUN_00246cb0(&local_10);\n  return local_10;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 local_10;" type_identifier identifier ;) (declaration "undefined4 uStack_c;" type_identifier identifier ;) (expression_statement "uStack_c = 0x246e07;" (assignment_expression "uStack_c = 0x246e07" identifier = number_literal) ;) (if_statement "if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n  }" if (parenthesized_expression "((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2))" ( (binary_expression "(*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)" (parenthesized_expression "(*(byte *)(param_1 + 0x14) != 0xff)" ( (binary_expression "*(byte *)(param_1 + 0x14) != 0xff" (pointer_expression "*(byte *)(param_1 + 0x14)" * (cast_expression "(byte *)(param_1 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)" ( (comma_expression "bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2" (assignment_expression "bVar1 = *(byte *)(param_1 + 0x14) & 7" identifier = (binary_expression "*(byte *)(param_1 + 0x14) & 7" (pointer_expression "*(byte *)(param_1 + 0x14)" * (cast_expression "(byte *)(param_1 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) & number_literal)) , (binary_expression "bVar1 != 2" identifier != number_literal)) ))) )) (compound_statement "{\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }\n  }" { (if_statement "if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }" if (parenthesized_expression "(bVar1 < 3)" ( (binary_expression "bVar1 < 3" identifier < number_literal) )) (compound_statement "{\n      if (bVar1 != 0) goto LAB_00246e84;\n    }" { (if_statement "if (bVar1 != 0) goto LAB_00246e84;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00246e84;" goto statement_identifier ;)) }) (else_clause "else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }" else (if_statement "if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }" if (parenthesized_expression "((bVar1 != 3) && (bVar1 != 4))" ( (binary_expression "(bVar1 != 3) && (bVar1 != 4)" (parenthesized_expression "(bVar1 != 3)" ( (binary_expression "bVar1 != 3" identifier != number_literal) )) && (parenthesized_expression "(bVar1 != 4)" ( (binary_expression "bVar1 != 4" identifier != number_literal) ))) )) (compound_statement "{\nLAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();\n    }" { (labeled_statement "LAB_00246e84:\n                    /* WARNING: Subroutine does not return */\n      abort();" statement_identifier : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) })))) })) (expression_statement "FUN_00246cb0(&local_10);" (call_expression "FUN_00246cb0(&local_10)" identifier (argument_list "(&local_10)" ( (pointer_expression "&local_10" & identifier) ))) ;) (return_statement "return local_10;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* get_ttype_entry(lsda_header_info*, unsigned long) */\n\nvoid get_ttype_entry(lsda_header_info *param_1,ulong param_2)\n\n{\n}\n\n" comment comment (function_definition "void get_ttype_entry(lsda_header_info *param_1,ulong param_2)\n\n{\n}" primitive_type (function_declarator "get_ttype_entry(lsda_header_info *param_1,ulong param_2)" identifier (parameter_list "(lsda_header_info *param_1,ulong param_2)" ( (parameter_declaration "lsda_header_info *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "ulong param_2" type_identifier identifier) ))) (compound_statement "{\n}" { })))
(translation_unit "undefined4 __regparm3 FUN_00246e00(int param_1)\n\n{\n  byte bVar1;\n  undefined4 local_10;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x246e07;\n  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }\n  FUN_00246cb0(&local_10);\n  return local_10;\n}\n\n" (function_definition "undefined4 __regparm3 FUN_00246e00(int param_1)\n\n{\n  byte bVar1;\n  undefined4 local_10;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x246e07;\n  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }\n  FUN_00246cb0(&local_10);\n  return local_10;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00246e00(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined4 local_10;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x246e07;\n  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }\n  FUN_00246cb0(&local_10);\n  return local_10;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined4 local_10;" type_identifier identifier ;) (declaration "undefined4 uStack_c;" type_identifier identifier ;) (expression_statement "uStack_c = 0x246e07;" (assignment_expression "uStack_c = 0x246e07" identifier = number_literal) ;) (if_statement "if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }" if (parenthesized_expression "((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2))" ( (binary_expression "(*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)" (parenthesized_expression "(*(byte *)(param_1 + 0x14) != 0xff)" ( (binary_expression "*(byte *)(param_1 + 0x14) != 0xff" (pointer_expression "*(byte *)(param_1 + 0x14)" * (cast_expression "(byte *)(param_1 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)" ( (comma_expression "bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2" (assignment_expression "bVar1 = *(byte *)(param_1 + 0x14) & 7" identifier = (binary_expression "*(byte *)(param_1 + 0x14) & 7" (pointer_expression "*(byte *)(param_1 + 0x14)" * (cast_expression "(byte *)(param_1 + 0x14)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) & number_literal)) , (binary_expression "bVar1 != 2" identifier != number_literal)) ))) )) (compound_statement "{\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }" { (if_statement "if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }" if (parenthesized_expression "(bVar1 < 3)" ( (binary_expression "bVar1 < 3" identifier < number_literal) )) (compound_statement "{\n      if (bVar1 != 0) goto LAB_00246e84;\n    }" { (if_statement "if (bVar1 != 0) goto LAB_00246e84;" if (parenthesized_expression "(bVar1 != 0)" ( (binary_expression "bVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00246e84;" goto statement_identifier ;)) }) (else_clause "else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }" else (if_statement "if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }" if (parenthesized_expression "((bVar1 != 3) && (bVar1 != 4))" ( (binary_expression "(bVar1 != 3) && (bVar1 != 4)" (parenthesized_expression "(bVar1 != 3)" ( (binary_expression "bVar1 != 3" identifier != number_literal) )) && (parenthesized_expression "(bVar1 != 4)" ( (binary_expression "bVar1 != 4" identifier != number_literal) ))) )) (compound_statement "{\nLAB_00246e84:\n                    \n      abort();\n    }" { (labeled_statement "LAB_00246e84:\n                    \n      abort();" statement_identifier : (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) })))) })) (expression_statement "FUN_00246cb0(&local_10);" (call_expression "FUN_00246cb0(&local_10)" identifier (argument_list "(&local_10)" ( (pointer_expression "&local_10" & identifier) ))) ;) (return_statement "return local_10;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) })))) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 __regparm3 FUN_00246e00(int param_1)\n\n{\n  byte bVar1;\n  undefined4 local_10;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x246e07;\n  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }\n  FUN_00246cb0(&local_10);\n  return local_10;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00246e00(int param_1)" (identifier "FUN_00246e00") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined4 local_10;\n  undefined4 uStack_c;\n  \n  uStack_c = 0x246e07;\n  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }\n  FUN_00246cb0(&local_10);\n  return local_10;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined4 local_10;" (type_identifier "undefined4") (identifier "local_10") (; ";")) (declaration "undefined4 uStack_c;" (type_identifier "undefined4") (identifier "uStack_c") (; ";")) (expression_statement "uStack_c = 0x246e07;" (assignment_expression "uStack_c = 0x246e07" (identifier "uStack_c") (= "=") (number_literal "0x246e07")) (; ";")) (if_statement "if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }" (if "if") (parenthesized_expression "((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2))" (( "(") (binary_expression "(*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)" (parenthesized_expression "(*(byte *)(param_1 + 0x14) != 0xff)" (( "(") (binary_expression "*(byte *)(param_1 + 0x14) != 0xff" (pointer_expression "*(byte *)(param_1 + 0x14)" (* "*") (cast_expression "(byte *)(param_1 + 0x14)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0xff")) () ")")) (&& "&&") (parenthesized_expression "(bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)" (( "(") (comma_expression "bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2" (assignment_expression "bVar1 = *(byte *)(param_1 + 0x14) & 7" (identifier "bVar1") (= "=") (binary_expression "*(byte *)(param_1 + 0x14) & 7" (pointer_expression "*(byte *)(param_1 + 0x14)" (* "*") (cast_expression "(byte *)(param_1 + 0x14)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "7"))) (, ",") (binary_expression "bVar1 != 2" (identifier "bVar1") (!= "!=") (number_literal "2"))) () ")"))) () ")")) (compound_statement "{\n    if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }\n  }" ({ "{") (if_statement "if (bVar1 < 3) {\n      if (bVar1 != 0) goto LAB_00246e84;\n    }\n    else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }" (if "if") (parenthesized_expression "(bVar1 < 3)" (( "(") (binary_expression "bVar1 < 3" (identifier "bVar1") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n      if (bVar1 != 0) goto LAB_00246e84;\n    }" ({ "{") (if_statement "if (bVar1 != 0) goto LAB_00246e84;" (if "if") (parenthesized_expression "(bVar1 != 0)" (( "(") (binary_expression "bVar1 != 0" (identifier "bVar1") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00246e84;" (goto "goto") (statement_identifier "LAB_00246e84") (; ";"))) (} "}")) (else_clause "else if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }" (else "else") (if_statement "if ((bVar1 != 3) && (bVar1 != 4)) {\nLAB_00246e84:\n                    \n      abort();\n    }" (if "if") (parenthesized_expression "((bVar1 != 3) && (bVar1 != 4))" (( "(") (binary_expression "(bVar1 != 3) && (bVar1 != 4)" (parenthesized_expression "(bVar1 != 3)" (( "(") (binary_expression "bVar1 != 3" (identifier "bVar1") (!= "!=") (number_literal "3")) () ")")) (&& "&&") (parenthesized_expression "(bVar1 != 4)" (( "(") (binary_expression "bVar1 != 4" (identifier "bVar1") (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\nLAB_00246e84:\n                    \n      abort();\n    }" ({ "{") (labeled_statement "LAB_00246e84:\n                    \n      abort();" (statement_identifier "LAB_00246e84") (: ":") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}"))))) (} "}"))) (expression_statement "FUN_00246cb0(&local_10);" (call_expression "FUN_00246cb0(&local_10)" (identifier "FUN_00246cb0") (argument_list "(&local_10)" (( "(") (pointer_expression "&local_10" (& "&") (identifier "local_10")) () ")"))) (; ";")) (return_statement "return local_10;" (return "return") (identifier "local_10") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* get_ttype_entry(lsda_header_info*, unsigned long) */

void function_1(type_1 *param_1,type_2 param_2)

{
}


(translation_unit (function_definition type: (type_identifier) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_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))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_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))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (return_statement (identifier)))))

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

undefined4 __regparm3 MASKED(int param_1)

{
  byte bVar1;
  undefined4 local_10;
  undefined4 uStack_c;
  
  uStack_c = 0x246e07;
  if ((*(byte *)(param_1 + 0x14) != 0xff) && (bVar1 = *(byte *)(param_1 + 0x14) & 7, bVar1 != 2)) {
    if (bVar1 < 3) {
      if (bVar1 != 0) goto LAB_00246e84;
    }
    else if ((bVar1 != 3) && (bVar1 != 4)) {
LAB_00246e84:
                    /* WARNING: Subroutine does not return */
      abort();
    }
  }
  FUN_00246cb0(&local_10);
  return local_10;
}

