
/* gold::Gdb_index_info_reader::get_qualified_name[abi:cxx11](gold::Dwarf_die*, gold::Dwarf_die*)
   [clone .cold.272] */

void gold::Gdb_index_info_reader::get_qualified_name_abi_cxx11_
               (Dwarf_die *param_1,Dwarf_die *param_2)

{
  int unaff_EBP;
  undefined4 *unaff_ESI;
  
  if (*(void **)(unaff_EBP + -0x58) != (void *)*unaff_ESI) {
    operator_delete((void *)*unaff_ESI);
  }
                    /* WARNING: Subroutine does not return */
  _Unwind_Resume();
}



void FUN_000450d4(void)

{
  int unaff_EBP;
  int *unaff_ESI;
  
  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {
    FUN_003ae080(*unaff_ESI);
  }
                    /* WARNING: Subroutine does not return */
  FUN_004451f0();
}


MOV EDX,dword ptr [ESI]
CMP dword ptr [EBP + -0x58],EDX
JZ 0x000450ea
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x54]
PUSH EDX
CALL 0x003ae080
ADD ESP,0x10
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x54]
PUSH EDI
CALL 0x004451f0
(translation_unit "void FUN_000450d4(void)\n\n{\n  int unaff_EBP;\n  int *unaff_ESI;\n  \n  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_004451f0();\n}\n\n" (function_definition "void FUN_000450d4(void)\n\n{\n  int unaff_EBP;\n  int *unaff_ESI;\n  \n  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_004451f0();\n}" primitive_type (function_declarator "FUN_000450d4(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int unaff_EBP;\n  int *unaff_ESI;\n  \n  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_004451f0();\n}" { (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int *unaff_ESI;" primitive_type (pointer_declarator "*unaff_ESI" * identifier) ;) (if_statement "if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x58) != *unaff_ESI)" ( (binary_expression "*(int *)(unaff_EBP + -0x58) != *unaff_ESI" (pointer_expression "*(int *)(unaff_EBP + -0x58)" * (cast_expression "(int *)(unaff_EBP + -0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x58)" ( (binary_expression "unaff_EBP + -0x58" identifier + number_literal) )))) != (pointer_expression "*unaff_ESI" * identifier)) )) (compound_statement "{\n    FUN_003ae080(*unaff_ESI);\n  }" { (expression_statement "FUN_003ae080(*unaff_ESI);" (call_expression "FUN_003ae080(*unaff_ESI)" identifier (argument_list "(*unaff_ESI)" ( (pointer_expression "*unaff_ESI" * identifier) ))) ;) })) comment (expression_statement "FUN_004451f0();" (call_expression "FUN_004451f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* gold::Gdb_index_info_reader::get_qualified_name[abi:cxx11](gold::Dwarf_die*, gold::Dwarf_die*)\n   [clone .cold.272] */\n\nvoid gold::Gdb_index_info_reader::get_qualified_name_abi_cxx11_\n               (Dwarf_die *param_1,Dwarf_die *param_2)\n\n{\n  int unaff_EBP;\n  undefined4 *unaff_ESI;\n  \n  if (*(void **)(unaff_EBP + -0x58) != (void *)*unaff_ESI) {\n    operator_delete((void *)*unaff_ESI);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}\n\n" comment (function_definition "void gold::Gdb_index_info_reader::get_qualified_name_abi_cxx11_\n               (Dwarf_die *param_1,Dwarf_die *param_2)\n\n{\n  int unaff_EBP;\n  undefined4 *unaff_ESI;\n  \n  if (*(void **)(unaff_EBP + -0x58) != (void *)*unaff_ESI) {\n    operator_delete((void *)*unaff_ESI);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" primitive_type (ERROR "gold::Gdb_index_info_reader::" identifier : : identifier : :) (function_declarator "get_qualified_name_abi_cxx11_\n               (Dwarf_die *param_1,Dwarf_die *param_2)" identifier (parameter_list "(Dwarf_die *param_1,Dwarf_die *param_2)" ( (parameter_declaration "Dwarf_die *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Dwarf_die *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  int unaff_EBP;\n  undefined4 *unaff_ESI;\n  \n  if (*(void **)(unaff_EBP + -0x58) != (void *)*unaff_ESI) {\n    operator_delete((void *)*unaff_ESI);\n  }\n                    /* WARNING: Subroutine does not return */\n  _Unwind_Resume();\n}" { (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "undefined4 *unaff_ESI;" type_identifier (pointer_declarator "*unaff_ESI" * identifier) ;) (if_statement "if (*(void **)(unaff_EBP + -0x58) != (void *)*unaff_ESI) {\n    operator_delete((void *)*unaff_ESI);\n  }" if (parenthesized_expression "(*(void **)(unaff_EBP + -0x58) != (void *)*unaff_ESI)" ( (binary_expression "*(void **)(unaff_EBP + -0x58) != (void *)*unaff_ESI" (pointer_expression "*(void **)(unaff_EBP + -0x58)" * (cast_expression "(void **)(unaff_EBP + -0x58)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EBP + -0x58)" ( (binary_expression "unaff_EBP + -0x58" identifier + number_literal) )))) != (cast_expression "(void *)*unaff_ESI" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_ESI" * identifier))) )) (compound_statement "{\n    operator_delete((void *)*unaff_ESI);\n  }" { (expression_statement "operator_delete((void *)*unaff_ESI);" (call_expression "operator_delete((void *)*unaff_ESI)" identifier (argument_list "((void *)*unaff_ESI)" ( (cast_expression "(void *)*unaff_ESI" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*unaff_ESI" * identifier)) ))) ;) })) comment (expression_statement "_Unwind_Resume();" (call_expression "_Unwind_Resume()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_000450d4(void)\n\n{\n  int unaff_EBP;\n  int *unaff_ESI;\n  \n  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }\n                    \n  FUN_004451f0();\n}\n\n" (function_definition "void FUN_000450d4(void)\n\n{\n  int unaff_EBP;\n  int *unaff_ESI;\n  \n  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }\n                    \n  FUN_004451f0();\n}" primitive_type (function_declarator "FUN_000450d4(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int unaff_EBP;\n  int *unaff_ESI;\n  \n  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }\n                    \n  FUN_004451f0();\n}" { (declaration "int unaff_EBP;" primitive_type identifier ;) (declaration "int *unaff_ESI;" primitive_type (pointer_declarator "*unaff_ESI" * identifier) ;) (if_statement "if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }" if (parenthesized_expression "(*(int *)(unaff_EBP + -0x58) != *unaff_ESI)" ( (binary_expression "*(int *)(unaff_EBP + -0x58) != *unaff_ESI" (pointer_expression "*(int *)(unaff_EBP + -0x58)" * (cast_expression "(int *)(unaff_EBP + -0x58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EBP + -0x58)" ( (binary_expression "unaff_EBP + -0x58" identifier + number_literal) )))) != (pointer_expression "*unaff_ESI" * identifier)) )) (compound_statement "{\n    FUN_003ae080(*unaff_ESI);\n  }" { (expression_statement "FUN_003ae080(*unaff_ESI);" (call_expression "FUN_003ae080(*unaff_ESI)" identifier (argument_list "(*unaff_ESI)" ( (pointer_expression "*unaff_ESI" * identifier) ))) ;) })) (expression_statement "FUN_004451f0();" (call_expression "FUN_004451f0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_000450d4(void)\n\n{\n  int unaff_EBP;\n  int *unaff_ESI;\n  \n  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }\n                    \n  FUN_004451f0();\n}" (primitive_type "void") (function_declarator "FUN_000450d4(void)" (identifier "FUN_000450d4") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int unaff_EBP;\n  int *unaff_ESI;\n  \n  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }\n                    \n  FUN_004451f0();\n}" ({ "{") (declaration "int unaff_EBP;" (primitive_type "int") (identifier "unaff_EBP") (; ";")) (declaration "int *unaff_ESI;" (primitive_type "int") (pointer_declarator "*unaff_ESI" (* "*") (identifier "unaff_ESI")) (; ";")) (if_statement "if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {\n    FUN_003ae080(*unaff_ESI);\n  }" (if "if") (parenthesized_expression "(*(int *)(unaff_EBP + -0x58) != *unaff_ESI)" (( "(") (binary_expression "*(int *)(unaff_EBP + -0x58) != *unaff_ESI" (pointer_expression "*(int *)(unaff_EBP + -0x58)" (* "*") (cast_expression "(int *)(unaff_EBP + -0x58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_EBP + -0x58)" (( "(") (binary_expression "unaff_EBP + -0x58" (identifier "unaff_EBP") (+ "+") (number_literal "-0x58")) () ")")))) (!= "!=") (pointer_expression "*unaff_ESI" (* "*") (identifier "unaff_ESI"))) () ")")) (compound_statement "{\n    FUN_003ae080(*unaff_ESI);\n  }" ({ "{") (expression_statement "FUN_003ae080(*unaff_ESI);" (call_expression "FUN_003ae080(*unaff_ESI)" (identifier "FUN_003ae080") (argument_list "(*unaff_ESI)" (( "(") (pointer_expression "*unaff_ESI" (* "*") (identifier "unaff_ESI")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_004451f0();" (call_expression "FUN_004451f0()" (identifier "FUN_004451f0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* gold::Gdb_index_info_reader::get_qualified_name[abi:cxx11](gold::Dwarf_die*, gold::Dwarf_die*)
   [clone .cold.272] */

void gold::Gdb_index_info_reader::function_1
               (type_1 *param_1,type_1 *param_2)

{
  int var_1;
  type_2 *unaff_ESI;
  
  if (*(void **)(var_1 + -0x58) != (void *)*unaff_ESI) {
    var_2((void *)*unaff_ESI);
  }
                    /* WARNING: Subroutine does not return */
  var_3();
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (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: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

void MASKED(void)

{
  int unaff_EBP;
  int *unaff_ESI;
  
  if (*(int *)(unaff_EBP + -0x58) != *unaff_ESI) {
    FUN_003ae080(*unaff_ESI);
  }
                    /* WARNING: Subroutine does not return */
  FUN_004451f0();
}

