
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

addressT frag_now_fix(void)

{
  if (now_seg != (segT)(PTR__bfd_std_section_00073fb8 + 0x150)) {
    return (int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal;
  }
  return abs_section_offset;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

int FUN_00023920(void)

{
  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {
    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);
  }
  return DAT_0007cf2c;
}


CALL 0x00017eda
ADD EAX,0x506db
MOV EDX,dword ptr [EAX + 0xffffffb8]
LEA ECX,[EAX + 0x8d7c]
ADD EDX,0x150
CMP dword ptr [ECX],EDX
JZ 0x00023960
LEA EDX,[EAX + 0x8fc8]
LEA EAX,[EAX + 0x8e70]
MOV ECX,dword ptr [EDX]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [ECX + 0x24]
ADD EDX,0x38
SUB EAX,EDX
RET
LEA EAX,[EAX + 0x8f2c]
MOV EAX,dword ptr [EAX]
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nint FUN_00023920(void)\n\n{\n  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }\n  return DAT_0007cf2c;\n}\n\n" comment (function_definition "int FUN_00023920(void)\n\n{\n  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }\n  return DAT_0007cf2c;\n}" primitive_type (function_declarator "FUN_00023920(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }\n  return DAT_0007cf2c;\n}" { (if_statement "if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }" if (parenthesized_expression "(DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150)" ( (binary_expression "DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150" identifier != (binary_expression "PTR__bfd_std_section_00073fb8 + 0x150" identifier + number_literal)) )) (compound_statement "{\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }" { (return_statement "return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);" return (binary_expression "*(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38)" (pointer_expression "*(int *)(DAT_0007cfc8 + 0x24)" * (cast_expression "(int *)(DAT_0007cfc8 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0007cfc8 + 0x24)" ( (binary_expression "DAT_0007cfc8 + 0x24" identifier + number_literal) )))) - (parenthesized_expression "(DAT_0007ce70 + 0x38)" ( (binary_expression "DAT_0007ce70 + 0x38" identifier + number_literal) ))) ;) })) (return_statement "return DAT_0007cf2c;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention */\n\naddressT frag_now_fix(void)\n\n{\n  if (now_seg != (segT)(PTR__bfd_std_section_00073fb8 + 0x150)) {\n    return (int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal;\n  }\n  return abs_section_offset;\n}\n\n" comment comment (function_definition "addressT frag_now_fix(void)\n\n{\n  if (now_seg != (segT)(PTR__bfd_std_section_00073fb8 + 0x150)) {\n    return (int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal;\n  }\n  return abs_section_offset;\n}" type_identifier (function_declarator "frag_now_fix(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  if (now_seg != (segT)(PTR__bfd_std_section_00073fb8 + 0x150)) {\n    return (int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal;\n  }\n  return abs_section_offset;\n}" { (if_statement "if (now_seg != (segT)(PTR__bfd_std_section_00073fb8 + 0x150)) {\n    return (int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal;\n  }" if (parenthesized_expression "(now_seg != (segT)(PTR__bfd_std_section_00073fb8 + 0x150))" ( (binary_expression "now_seg != (segT)(PTR__bfd_std_section_00073fb8 + 0x150)" identifier != (call_expression "(segT)(PTR__bfd_std_section_00073fb8 + 0x150)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_00073fb8 + 0x150)" ( (binary_expression "PTR__bfd_std_section_00073fb8 + 0x150" identifier + number_literal) )))) )) (compound_statement "{\n    return (int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal;\n  }" { (return_statement "return (int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal;" return (binary_expression "(int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal" (cast_expression "(int)(frchain_now->frch_obstack).next_free" ( (type_descriptor "int" primitive_type) ) (field_expression "(frchain_now->frch_obstack).next_free" (parenthesized_expression "(frchain_now->frch_obstack)" ( (field_expression "frchain_now->frch_obstack" identifier -> field_identifier) )) . field_identifier)) - (cast_expression "(int)frag_now->fr_literal" ( (type_descriptor "int" primitive_type) ) (field_expression "frag_now->fr_literal" identifier -> field_identifier))) ;) })) (return_statement "return abs_section_offset;" return identifier ;) })))
(translation_unit "int FUN_00023920(void)\n\n{\n  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }\n  return DAT_0007cf2c;\n}\n\n" (function_definition "int FUN_00023920(void)\n\n{\n  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }\n  return DAT_0007cf2c;\n}" primitive_type (function_declarator "FUN_00023920(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }\n  return DAT_0007cf2c;\n}" { (if_statement "if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }" if (parenthesized_expression "(DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150)" ( (binary_expression "DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150" identifier != (binary_expression "PTR__bfd_std_section_00073fb8 + 0x150" identifier + number_literal)) )) (compound_statement "{\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }" { (return_statement "return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);" return (binary_expression "*(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38)" (pointer_expression "*(int *)(DAT_0007cfc8 + 0x24)" * (cast_expression "(int *)(DAT_0007cfc8 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0007cfc8 + 0x24)" ( (binary_expression "DAT_0007cfc8 + 0x24" identifier + number_literal) )))) - (parenthesized_expression "(DAT_0007ce70 + 0x38)" ( (binary_expression "DAT_0007ce70 + 0x38" identifier + number_literal) ))) ;) })) (return_statement "return DAT_0007cf2c;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) (compound_statement { (return_statement return (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "int FUN_00023920(void)\n\n{\n  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }\n  return DAT_0007cf2c;\n}" (primitive_type "int") (function_declarator "FUN_00023920(void)" (identifier "FUN_00023920") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }\n  return DAT_0007cf2c;\n}" ({ "{") (if_statement "if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }" (if "if") (parenthesized_expression "(DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150)" (( "(") (binary_expression "DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150" (identifier "DAT_0007cd7c") (!= "!=") (binary_expression "PTR__bfd_std_section_00073fb8 + 0x150" (identifier "PTR__bfd_std_section_00073fb8") (+ "+") (number_literal "0x150"))) () ")")) (compound_statement "{\n    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);\n  }" ({ "{") (return_statement "return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);" (return "return") (binary_expression "*(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38)" (pointer_expression "*(int *)(DAT_0007cfc8 + 0x24)" (* "*") (cast_expression "(int *)(DAT_0007cfc8 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0007cfc8 + 0x24)" (( "(") (binary_expression "DAT_0007cfc8 + 0x24" (identifier "DAT_0007cfc8") (+ "+") (number_literal "0x24")) () ")")))) (- "-") (parenthesized_expression "(DAT_0007ce70 + 0x38)" (( "(") (binary_expression "DAT_0007ce70 + 0x38" (identifier "DAT_0007ce70") (+ "+") (number_literal "0x38")) () ")"))) (; ";")) (} "}"))) (return_statement "return DAT_0007cf2c;" (return "return") (identifier "DAT_0007cf2c") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */

type_1 function_1(void)

{
  if (var_1 != (segT)(var_2 + 0x150)) {
    return (int)(frchain_now->frch_obstack).next_free - (int)frag_now->fr_literal;
  }
  return abs_section_offset;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

int MASKED(void)

{
  if (DAT_0007cd7c != PTR__bfd_std_section_00073fb8 + 0x150) {
    return *(int *)(DAT_0007cfc8 + 0x24) - (DAT_0007ce70 + 0x38);
  }
  return DAT_0007cf2c;
}

