
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void do_select_as_default_target(Target_aarch64<64,_false> * this) */

void __thiscall
anon_unknown.dwarf_109b185::Target_aarch64<64,_false>::do_select_as_default_target
          (Target_aarch64<64,_false> *this)

{
  AArch64_reloc_property_table *this_00;
  
  if (aarch64_reloc_property_table == (AArch64_reloc_property_table *)0x0) {
    this_00 = (AArch64_reloc_property_table *)operator_new(0x4b0);
                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */
    gold::AArch64_reloc_property_table::AArch64_reloc_property_table(this_00);
    aarch64_reloc_property_table = this_00;
    return;
  }
                    /* WARNING: Subroutine does not return */
  gold::do_gold_unreachable("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target");
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void FUN_001d4fa0(void)

{
  undefined4 uVar1;
  undefined4 in_ECX;
  
  if (DAT_005eb634 == 0) {
    uVar1 = FUN_003ac4d0(0x4b0);
                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */
    FUN_0020b0a0(uVar1);
    DAT_005eb634 = uVar1;
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
CALL 0x00063c76
ADD ESI,0x415056
PUSH EBX
SUB ESP,0x1c
MOV EBX,dword ptr [ESI + 0x1634]
TEST EBX,EBX
JNZ 0x001d4fe8
SUB ESP,0xc
MOV EBX,ESI
PUSH 0x4b0
CALL 0x003ac4d0
MOV EDI,EAX
MOV dword ptr [ESP],EAX
CALL 0x0020b0a0
MOV dword ptr [ESI + 0x1634],EDI
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA EAX,[ESI + 0xffe95360]
PUSH ECX
MOV EBX,ESI
PUSH EAX
LEA EAX,[ESI + 0xffe923cf]
PUSH 0xc4b
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nvoid FUN_001d4fa0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 in_ECX;\n  \n  if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */\n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);\n}\n\n" comment (function_definition "void FUN_001d4fa0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 in_ECX;\n  \n  if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */\n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);\n}" primitive_type (function_declarator "FUN_001d4fa0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 in_ECX;\n  \n  if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */\n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (if_statement "if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */\n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }" if (parenthesized_expression "(DAT_005eb634 == 0)" ( (binary_expression "DAT_005eb634 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */\n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }" { (expression_statement "uVar1 = FUN_003ac4d0(0x4b0);" (assignment_expression "uVar1 = FUN_003ac4d0(0x4b0)" identifier = (call_expression "FUN_003ac4d0(0x4b0)" identifier (argument_list "(0x4b0)" ( number_literal )))) ;) comment (expression_statement "FUN_0020b0a0(uVar1);" (call_expression "FUN_0020b0a0(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "DAT_005eb634 = uVar1;" (assignment_expression "DAT_005eb634 = uVar1" identifier = identifier) ;) (return_statement "return;" return ;) })) comment (expression_statement "FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);" (call_expression "FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX)" identifier (argument_list "("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX)" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""do_select_as_default_target"" " string_content ") , identifier ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void do_select_as_default_target(Target_aarch64<64,_false> * this) */\n\nvoid __thiscall\nanon_unknown.dwarf_109b185::Target_aarch64<64,_false>::do_select_as_default_target\n          (Target_aarch64<64,_false> *this)\n\n{\n  AArch64_reloc_property_table *this_00;\n  \n  if (aarch64_reloc_property_table == (AArch64_reloc_property_table *)0x0) {\n    this_00 = (AArch64_reloc_property_table *)operator_new(0x4b0);\n                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */\n    gold::AArch64_reloc_property_table::AArch64_reloc_property_table(this_00);\n    aarch64_reloc_property_table = this_00;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  gold::do_gold_unreachable("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target");\n}\n\n" comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_109b185::Target_aarch64<64,_false>::do_select_as_default_target\n          (Target_aarch64<64,_false> *this)\n\n{\n  AArch64_reloc_property_table *this_00;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_109b185::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::do_select_as_default_target\n          (Target_aarch64<64,_false> *this)\n\n{\n  AArch64_reloc_property_table" identifier > : : (function_declarator "do_select_as_default_target\n          (Target_aarch64<64,_false> *this)" identifier (parameter_list "(Target_aarch64<64,_false> *this)" ( (parameter_declaration "Target_aarch64" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { identifier) (pointer_declarator "*this_00" * identifier) ;) (if_statement "if (aarch64_reloc_property_table == (AArch64_reloc_property_table *)0x0) {\n    this_00 = (AArch64_reloc_property_table *)operator_new(0x4b0);\n                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */\n    gold::AArch64_reloc_property_table::AArch64_reloc_property_table(this_00);\n    aarch64_reloc_property_table = this_00;\n    return;\n  }" if (parenthesized_expression "(aarch64_reloc_property_table == (AArch64_reloc_property_table *)0x0)" ( (binary_expression "aarch64_reloc_property_table == (AArch64_reloc_property_table *)0x0" identifier == (cast_expression "(AArch64_reloc_property_table *)0x0" ( (type_descriptor "AArch64_reloc_property_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    this_00 = (AArch64_reloc_property_table *)operator_new(0x4b0);\n                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */\n    gold::AArch64_reloc_property_table::AArch64_reloc_property_table(this_00);\n    aarch64_reloc_property_table = this_00;\n    return;\n  }" { (expression_statement "this_00 = (AArch64_reloc_property_table *)operator_new(0x4b0);" (assignment_expression "this_00 = (AArch64_reloc_property_table *)operator_new(0x4b0)" identifier = (cast_expression "(AArch64_reloc_property_table *)operator_new(0x4b0)" ( (type_descriptor "AArch64_reloc_property_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x4b0)" identifier (argument_list "(0x4b0)" ( number_literal ))))) ;) comment (labeled_statement "gold::AArch64_reloc_property_table::AArch64_reloc_property_table(this_00);" statement_identifier : (ERROR ":" :) (labeled_statement "AArch64_reloc_property_table::AArch64_reloc_property_table(this_00);" statement_identifier : (ERROR ":" :) (expression_statement "AArch64_reloc_property_table(this_00);" (call_expression "AArch64_reloc_property_table(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;))) (expression_statement "aarch64_reloc_property_table = this_00;" (assignment_expression "aarch64_reloc_property_table = this_00" identifier = identifier) ;) (return_statement "return;" return ;) })) comment (labeled_statement "gold::do_gold_unreachable("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target");" (call_expression "do_gold_unreachable("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target")" identifier (argument_list "("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target")" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""do_select_as_default_target"" " string_content ") ))) ;)) (ERROR "}" }))
(translation_unit "void FUN_001d4fa0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 in_ECX;\n  \n  if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }\n                    \n  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);\n}\n\n" (function_definition "void FUN_001d4fa0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 in_ECX;\n  \n  if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }\n                    \n  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);\n}" primitive_type (function_declarator "FUN_001d4fa0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 in_ECX;\n  \n  if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }\n                    \n  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (if_statement "if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }" if (parenthesized_expression "(DAT_005eb634 == 0)" ( (binary_expression "DAT_005eb634 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }" { (expression_statement "uVar1 = FUN_003ac4d0(0x4b0);" (assignment_expression "uVar1 = FUN_003ac4d0(0x4b0)" identifier = (call_expression "FUN_003ac4d0(0x4b0)" identifier (argument_list "(0x4b0)" ( number_literal )))) ;) (expression_statement "FUN_0020b0a0(uVar1);" (call_expression "FUN_0020b0a0(uVar1)" identifier (argument_list "(uVar1)" ( identifier ))) ;) (expression_statement "DAT_005eb634 = uVar1;" (assignment_expression "DAT_005eb634 = uVar1" identifier = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);" (call_expression "FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX)" identifier (argument_list "("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX)" ( (string_literal ""../../gold/aarch64.cc"" " string_content ") , number_literal , (string_literal ""do_select_as_default_target"" " string_content ") , identifier ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })))
(function_definition "void FUN_001d4fa0(void)\n\n{\n  undefined4 uVar1;\n  undefined4 in_ECX;\n  \n  if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }\n                    \n  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);\n}" (primitive_type "void") (function_declarator "FUN_001d4fa0(void)" (identifier "FUN_001d4fa0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 in_ECX;\n  \n  if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }\n                    \n  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 in_ECX;" (type_identifier "undefined4") (identifier "in_ECX") (; ";")) (if_statement "if (DAT_005eb634 == 0) {\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_005eb634 == 0)" (( "(") (binary_expression "DAT_005eb634 == 0" (identifier "DAT_005eb634") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar1 = FUN_003ac4d0(0x4b0);\n                    \n    FUN_0020b0a0(uVar1);\n    DAT_005eb634 = uVar1;\n    return;\n  }" ({ "{") (expression_statement "uVar1 = FUN_003ac4d0(0x4b0);" (assignment_expression "uVar1 = FUN_003ac4d0(0x4b0)" (identifier "uVar1") (= "=") (call_expression "FUN_003ac4d0(0x4b0)" (identifier "FUN_003ac4d0") (argument_list "(0x4b0)" (( "(") (number_literal "0x4b0") () ")")))) (; ";")) (expression_statement "FUN_0020b0a0(uVar1);" (call_expression "FUN_0020b0a0(uVar1)" (identifier "FUN_0020b0a0") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "DAT_005eb634 = uVar1;" (assignment_expression "DAT_005eb634 = uVar1" (identifier "DAT_005eb634") (= "=") (identifier "uVar1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);" (call_expression "FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX)" (identifier "FUN_002446e0") (argument_list "("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX)" (( "(") (string_literal ""../../gold/aarch64.cc"" (" """) (string_content "../../gold/aarch64.cc") (" """)) (, ",") (number_literal "0xc4b") (, ",") (string_literal ""do_select_as_default_target"" (" """) (string_content "do_select_as_default_target") (" """)) (, ",") (identifier "in_ECX") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void do_select_as_default_target(Target_aarch64<64,_false> * this) */

void __thiscall
anon_unknown.dwarf_109b185::Target_aarch64<64,_false>::do_select_as_default_target
          (Target_aarch64<64,_false> *this)

{
  type_1 *this_00;
  
  if (var_1 == (type_1 *)0x0) {
    this_00 = (type_1 *)var_2(0x4b0);
                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */
    gold::AArch64_reloc_property_table::type_1(this_00);
    var_1 = this_00;
    return;
  }
                    /* WARNING: Subroutine does not return */
  gold::var_3("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target");
}


(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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))))

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void MASKED(void)

{
  undefined4 uVar1;
  undefined4 in_ECX;
  
  if (DAT_005eb634 == 0) {
    uVar1 = FUN_003ac4d0(0x4b0);
                    /* try { // try from 001d4fd2 to 001d4fd6 has its CatchHandler @ 001d5003 */
    FUN_0020b0a0(uVar1);
    DAT_005eb634 = uVar1;
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_002446e0("../../gold/aarch64.cc",0xc4b,"do_select_as_default_target",in_ECX);
}

