
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* DWARF original name: gold_undefined_symbol_at_location<32, false> */

void gold::gold_undefined_symbol_at_location<32,_false>
               (Symbol *sym,Relocate_info<32,_false> *relinfo,size_t relnum,off_t reloffset)

{
  Errors *this;
  string local_38;
  
  this = parameters->errors_;
  Relocate_info<32,_false>::location(&local_38,relinfo,relnum,reloffset);
                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */
  Errors::undefined_symbol(this,sym,&local_38);
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)local_38._M_dataplus._M_p != &local_38.field_2) {
    operator_delete(local_38._M_dataplus._M_p);
  }
  return;
}



void FUN_00169dd0(undefined8 param_1)

{
  undefined8 uVar1;
  undefined1 *local_38 [2];
  undefined1 auStack_28 [16];
  
  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;
  FUN_001a8dc0(local_38);
                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */
  FUN_001692b0(uVar1,param_1,local_38);
  if (local_38[0] != auStack_28) {
    FUN_00276d20();
  }
  return;
}


PUSH R12
MOV R12,RDI
PUSH RBP
PUSH RBX
SUB RSP,0x20
MOV RAX,qword ptr [0x003be6b0]
MOV RBX,RSP
MOV RBP,qword ptr [RAX]
MOV RDI,RBX
CALL 0x001a8dc0
MOV RDX,RBX
MOV RSI,R12
MOV RDI,RBP
CALL 0x001692b0
MOV RDI,qword ptr [RSP]
ADD RBX,0x10
CMP RDI,RBX
JZ 0x00169e10
CALL 0x00276d20
ADD RSP,0x20
POP RBX
POP RBP
POP R12
RET
(translation_unit "void FUN_00169dd0(undefined8 param_1)\n\n{\n  undefined8 uVar1;\n  undefined1 *local_38 [2];\n  undefined1 auStack_28 [16];\n  \n  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;\n  FUN_001a8dc0(local_38);\n                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */\n  FUN_001692b0(uVar1,param_1,local_38);\n  if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }\n  return;\n}\n\n" (function_definition "void FUN_00169dd0(undefined8 param_1)\n\n{\n  undefined8 uVar1;\n  undefined1 *local_38 [2];\n  undefined1 auStack_28 [16];\n  \n  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;\n  FUN_001a8dc0(local_38);\n                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */\n  FUN_001692b0(uVar1,param_1,local_38);\n  if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00169dd0(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined1 *local_38 [2];\n  undefined1 auStack_28 [16];\n  \n  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;\n  FUN_001a8dc0(local_38);\n                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */\n  FUN_001692b0(uVar1,param_1,local_38);\n  if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined1 *local_38 [2];" type_identifier (pointer_declarator "*local_38 [2]" * (array_declarator "local_38 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_28 [16];" type_identifier (array_declarator "auStack_28 [16]" identifier [ number_literal ]) ;) (expression_statement "uVar1 = *(undefined8 *)PTR_DAT_003be6b0;" (assignment_expression "uVar1 = *(undefined8 *)PTR_DAT_003be6b0" identifier = (pointer_expression "*(undefined8 *)PTR_DAT_003be6b0" * (cast_expression "(undefined8 *)PTR_DAT_003be6b0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "FUN_001a8dc0(local_38);" (call_expression "FUN_001a8dc0(local_38)" identifier (argument_list "(local_38)" ( identifier ))) ;) comment (expression_statement "FUN_001692b0(uVar1,param_1,local_38);" (call_expression "FUN_001692b0(uVar1,param_1,local_38)" identifier (argument_list "(uVar1,param_1,local_38)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(local_38[0] != auStack_28)" ( (binary_expression "local_38[0] != auStack_28" (subscript_expression "local_38[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* DWARF original name: gold_undefined_symbol_at_location<32, false> */\n\nvoid gold::gold_undefined_symbol_at_location<32,_false>\n               (Symbol *sym,Relocate_info<32,_false> *relinfo,size_t relnum,off_t reloffset)\n\n{\n  Errors *this;\n  string local_38;\n  \n  this = parameters->errors_;\n  Relocate_info<32,_false>::location(&local_38,relinfo,relnum,reloffset);\n                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */\n  Errors::undefined_symbol(this,sym,&local_38);\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)local_38._M_dataplus._M_p != &local_38.field_2) {\n    operator_delete(local_38._M_dataplus._M_p);\n  }\n  return;\n}\n\n" comment comment comment (ERROR "void gold::gold_undefined_symbol_at_location<32,_false>\n               (Symbol *sym,Relocate_info<32,_false> *relinfo,size_t relnum,off_t reloffset)" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (function_declarator "_false>\n               (Symbol *sym,Relocate_info<32,_false> *relinfo,size_t relnum,off_t reloffset)" identifier (ERROR ">" >) (parameter_list "(Symbol *sym,Relocate_info<32,_false> *relinfo,size_t relnum,off_t reloffset)" ( (parameter_declaration "Symbol *sym" type_identifier (pointer_declarator "*sym" * identifier)) , (parameter_declaration "Relocate_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *relinfo" type_identifier (ERROR ">" >) (pointer_declarator "*relinfo" * identifier)) , (parameter_declaration "size_t relnum" primitive_type identifier) , (parameter_declaration "off_t reloffset" type_identifier identifier) )))) (compound_statement "{\n  Errors *this;\n  string local_38;\n  \n  this = parameters->errors_;\n  Relocate_info<32,_false>::location(&local_38,relinfo,relnum,reloffset);\n                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */\n  Errors::undefined_symbol(this,sym,&local_38);\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)local_38._M_dataplus._M_p != &local_38.field_2) {\n    operator_delete(local_38._M_dataplus._M_p);\n  }\n  return;\n}" { (declaration "Errors *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "string local_38;" type_identifier identifier ;) (expression_statement "this = parameters->errors_;" (assignment_expression "this = parameters->errors_" identifier = (field_expression "parameters->errors_" identifier -> field_identifier)) ;) (expression_statement "Relocate_info<32,_false>::location(&local_38,relinfo,relnum,reloffset);" (comma_expression "Relocate_info<32,_false>::location(&local_38,relinfo,relnum,reloffset)" (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_false>::location(&local_38,relinfo,relnum,reloffset)" identifier > (ERROR "::" : :) (call_expression "location(&local_38,relinfo,relnum,reloffset)" identifier (argument_list "(&local_38,relinfo,relnum,reloffset)" ( (pointer_expression "&local_38" & identifier) , identifier , identifier , identifier ))))) ;) comment (labeled_statement "Errors::undefined_symbol(this,sym,&local_38);" statement_identifier : (ERROR ":" :) (expression_statement "undefined_symbol(this,sym,&local_38);" (call_expression "undefined_symbol(this,sym,&local_38)" identifier (argument_list "(this,sym,&local_38)" ( identifier , identifier , (pointer_expression "&local_38" & identifier) ))) ;)) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)local_38._M_dataplus._M_p != &local_38.field_2) {\n    operator_delete(local_38._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)local_38._M_dataplus._M_p != &local_38.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)local_38._M_dataplus._M_p != &local_38.field_2)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)local_38._M_dataplus._M_p != &local_38.field_2" (binary_expression "allocator<char>_>_9\n       *)local_38._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)local_38._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "local_38._M_dataplus._M_p" (field_expression "local_38._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&local_38.field_2" & (field_expression "local_38.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n    operator_delete(local_38._M_dataplus._M_p);\n  }" { (expression_statement "operator_delete(local_38._M_dataplus._M_p);" (call_expression "operator_delete(local_38._M_dataplus._M_p)" identifier (argument_list "(local_38._M_dataplus._M_p)" ( (field_expression "local_38._M_dataplus._M_p" (field_expression "local_38._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (return_statement "return;" return ;) }))
(translation_unit "void FUN_00169dd0(undefined8 param_1)\n\n{\n  undefined8 uVar1;\n  undefined1 *local_38 [2];\n  undefined1 auStack_28 [16];\n  \n  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;\n  FUN_001a8dc0(local_38);\n                    \n  FUN_001692b0(uVar1,param_1,local_38);\n  if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }\n  return;\n}\n\n" (function_definition "void FUN_00169dd0(undefined8 param_1)\n\n{\n  undefined8 uVar1;\n  undefined1 *local_38 [2];\n  undefined1 auStack_28 [16];\n  \n  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;\n  FUN_001a8dc0(local_38);\n                    \n  FUN_001692b0(uVar1,param_1,local_38);\n  if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00169dd0(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined1 *local_38 [2];\n  undefined1 auStack_28 [16];\n  \n  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;\n  FUN_001a8dc0(local_38);\n                    \n  FUN_001692b0(uVar1,param_1,local_38);\n  if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined1 *local_38 [2];" type_identifier (pointer_declarator "*local_38 [2]" * (array_declarator "local_38 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_28 [16];" type_identifier (array_declarator "auStack_28 [16]" identifier [ number_literal ]) ;) (expression_statement "uVar1 = *(undefined8 *)PTR_DAT_003be6b0;" (assignment_expression "uVar1 = *(undefined8 *)PTR_DAT_003be6b0" identifier = (pointer_expression "*(undefined8 *)PTR_DAT_003be6b0" * (cast_expression "(undefined8 *)PTR_DAT_003be6b0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "FUN_001a8dc0(local_38);" (call_expression "FUN_001a8dc0(local_38)" identifier (argument_list "(local_38)" ( identifier ))) ;) (expression_statement "FUN_001692b0(uVar1,param_1,local_38);" (call_expression "FUN_001692b0(uVar1,param_1,local_38)" identifier (argument_list "(uVar1,param_1,local_38)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }" if (parenthesized_expression "(local_38[0] != auStack_28)" ( (binary_expression "local_38[0] != auStack_28" (subscript_expression "local_38[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    FUN_00276d20();\n  }" { (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00169dd0(undefined8 param_1)\n\n{\n  undefined8 uVar1;\n  undefined1 *local_38 [2];\n  undefined1 auStack_28 [16];\n  \n  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;\n  FUN_001a8dc0(local_38);\n                    \n  FUN_001692b0(uVar1,param_1,local_38);\n  if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00169dd0(undefined8 param_1)" (identifier "FUN_00169dd0") (parameter_list "(undefined8 param_1)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  undefined1 *local_38 [2];\n  undefined1 auStack_28 [16];\n  \n  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;\n  FUN_001a8dc0(local_38);\n                    \n  FUN_001692b0(uVar1,param_1,local_38);\n  if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined1 *local_38 [2];" (type_identifier "undefined1") (pointer_declarator "*local_38 [2]" (* "*") (array_declarator "local_38 [2]" (identifier "local_38") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_28 [16];" (type_identifier "undefined1") (array_declarator "auStack_28 [16]" (identifier "auStack_28") ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "uVar1 = *(undefined8 *)PTR_DAT_003be6b0;" (assignment_expression "uVar1 = *(undefined8 *)PTR_DAT_003be6b0" (identifier "uVar1") (= "=") (pointer_expression "*(undefined8 *)PTR_DAT_003be6b0" (* "*") (cast_expression "(undefined8 *)PTR_DAT_003be6b0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_003be6b0")))) (; ";")) (expression_statement "FUN_001a8dc0(local_38);" (call_expression "FUN_001a8dc0(local_38)" (identifier "FUN_001a8dc0") (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (expression_statement "FUN_001692b0(uVar1,param_1,local_38);" (call_expression "FUN_001692b0(uVar1,param_1,local_38)" (identifier "FUN_001692b0") (argument_list "(uVar1,param_1,local_38)" (( "(") (identifier "uVar1") (, ",") (identifier "param_1") (, ",") (identifier "local_38") () ")"))) (; ";")) (if_statement "if (local_38[0] != auStack_28) {\n    FUN_00276d20();\n  }" (if "if") (parenthesized_expression "(local_38[0] != auStack_28)" (( "(") (binary_expression "local_38[0] != auStack_28" (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_28")) () ")")) (compound_statement "{\n    FUN_00276d20();\n  }" ({ "{") (expression_statement "FUN_00276d20();" (call_expression "FUN_00276d20()" (identifier "FUN_00276d20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "STT": Some values do not have unique names */
/* DWARF original name: gold_undefined_symbol_at_location<32, false> */

void gold::gold_undefined_symbol_at_location<32,var_2>
               (Symbol *sym,var_1<32,var_2> *relinfo,size_t relnum,off_t reloffset)

{
  type_1 *this;
  type_2 local_38;
  
  this = parameters->errors_;
  var_1<32,var_2>::var_3(&local_38,relinfo,relnum,reloffset);
                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */
  Errors::var_4(this,sym,&local_38);
  if ((anon_union_16_2_edb7204a_for_basic_string<var_6,_std::char_traits<var_6>,_std::var_5<var_6>var_7>var_8
       *)local_38._M_dataplus._M_p != &local_38.field_2) {
    var_9(local_38._M_dataplus._M_p);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (return_statement))))

void MASKED(undefined8 param_1)

{
  undefined8 uVar1;
  undefined1 *local_38 [2];
  undefined1 auStack_28 [16];
  
  uVar1 = *(undefined8 *)PTR_DAT_003be6b0;
  FUN_001a8dc0(local_38);
                    /* try { // try from 00169df9 to 00169dfd has its CatchHandler @ 00169e19 */
  FUN_001692b0(uVar1,param_1,local_38);
  if (local_38[0] != auStack_28) {
    FUN_00276d20();
  }
  return;
}

