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

void gold::gold_error_at_location<32,_true>
               (Relocate_info<32,_true> *relinfo,size_t relnum,off_t reloffset,char *format,...)

{
  Errors *this;
  _Alloc_hider _Var1;
  char in_AL;
  char *__format;
  undefined8 in_R8;
  undefined8 in_R9;
  undefined8 in_XMM0_Qa;
  undefined8 in_XMM1_Qa;
  undefined8 in_XMM2_Qa;
  undefined8 in_XMM3_Qa;
  undefined8 in_XMM4_Qa;
  undefined8 in_XMM5_Qa;
  undefined8 in_XMM6_Qa;
  undefined8 in_XMM7_Qa;
  va_list args;
  string local_f8;
  undefined1 local_d8 [32];
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  
  if (in_AL != '\0') {
    local_a8 = in_XMM0_Qa;
    local_98 = in_XMM1_Qa;
    local_88 = in_XMM2_Qa;
    local_78 = in_XMM3_Qa;
    local_68 = in_XMM4_Qa;
    local_58 = in_XMM5_Qa;
    local_48 = in_XMM6_Qa;
    local_38 = in_XMM7_Qa;
  }
  args[0].overflow_arg_area = &stack0x00000008;
  args[0].reg_save_area = local_d8;
  args[0].gp_offset = 0x20;
  args[0].fp_offset = 0x30;
  this = parameters->errors_;
  local_b8 = in_R8;
  local_b0 = in_R9;
  Relocate_info<32,_true>::location(&local_f8,relinfo,relnum,reloffset);
  _Var1._M_p = local_f8._M_dataplus._M_p;
  __format = (char *)gettext("%s: error: ");
                    /* try { // try from 001880f2 to 001880f6 has its CatchHandler @ 00188149 */
  fprintf(stderr,__format,_Var1._M_p);
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)local_f8._M_dataplus._M_p != &local_f8.field_2) {
    operator_delete(local_f8._M_dataplus._M_p);
  }
  vfprintf(stderr,format,args);
  fputc(10,stderr);
  Errors::increment_counter(this,&this->error_count_);
  return;
}



void FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,
                 undefined8 param_13,undefined8 param_14)

{
  long lVar1;
  undefined1 *puVar2;
  char in_AL;
  char *__format;
  undefined4 local_110;
  undefined4 local_10c;
  undefined1 *local_108;
  undefined1 *local_100;
  undefined1 *local_f8 [2];
  undefined1 auStack_e8 [16];
  undefined1 local_d8 [32];
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  
  if (in_AL != '\0') {
    local_a8 = param_1;
    local_98 = param_2;
    local_88 = param_3;
    local_78 = param_4;
    local_68 = param_5;
    local_58 = param_6;
    local_48 = param_7;
    local_38 = param_8;
  }
  local_108 = &stack0x00000008;
  local_100 = local_d8;
  local_110 = 0x20;
  local_10c = 0x30;
  lVar1 = *(long *)PTR_DAT_0045c708;
  local_b8 = param_13;
  local_b0 = param_14;
  FUN_001ed320(local_f8,param_9,param_10,param_11);
  puVar2 = local_f8[0];
  __format = (char *)gettext("%s: error: ");
                    /* try { // try from 001880f2 to 001880f6 has its CatchHandler @ 00188149 */
  fprintf(stderr,__format,puVar2);
  if (local_f8[0] != auStack_e8) {
    FUN_002f1e60();
  }
  vfprintf(stderr,param_12,&local_110);
  fputc(10,stderr);
  FUN_00187470(lVar1,lVar1 + 0x30);
  return;
}


PUSH R13
PUSH R12
MOV R12,RCX
PUSH RBP
PUSH RBX
SUB RSP,0xf8
MOV qword ptr [RSP + 0x60],R8
MOV qword ptr [RSP + 0x68],R9
TEST AL,AL
JZ 0x0018808b
MOVAPS xmmword ptr [RSP + 0x70],XMM0
MOVAPS xmmword ptr [RSP + 0x80],XMM1
MOVAPS xmmword ptr [RSP + 0x90],XMM2
MOVAPS xmmword ptr [RSP + 0xa0],XMM3
MOVAPS xmmword ptr [RSP + 0xb0],XMM4
MOVAPS xmmword ptr [RSP + 0xc0],XMM5
MOVAPS xmmword ptr [RSP + 0xd0],XMM6
MOVAPS xmmword ptr [RSP + 0xe0],XMM7
LEA RAX,[RSP + 0x120]
LEA RBX,[RSP + 0x20]
MOV RCX,RDX
MOV RDX,RSI
MOV qword ptr [RSP + 0x10],RAX
LEA RAX,[RSP + 0x40]
MOV RSI,RDI
MOV RDI,RBX
MOV qword ptr [RSP + 0x18],RAX
MOV RAX,qword ptr [0x0045c708]
MOV dword ptr [RSP + 0x8],0x20
MOV dword ptr [RSP + 0xc],0x30
MOV RBP,qword ptr [RAX]
CALL 0x001ed320
MOV R13,qword ptr [RSP + 0x20]
LEA RDI,[0x38c2f4]
CALL 0x00149320
MOV RDI,qword ptr [0x0045c8a0]
MOV RSI,RAX
MOV RDX,R13
XOR EAX,EAX
CALL 0x001499f0
MOV RDI,qword ptr [RSP + 0x20]
ADD RBX,0x10
CMP RDI,RBX
JZ 0x0018810a
CALL 0x002f1e60
MOV RDI,qword ptr [0x0045c8a0]
LEA RDX,[RSP + 0x8]
MOV RSI,R12
CALL 0x00149400
MOV RSI,qword ptr [0x0045c8a0]
MOV EDI,0xa
CALL 0x00149450
LEA RSI,[RBP + 0x30]
MOV RDI,RBP
CALL 0x00187470
ADD RSP,0xf8
POP RBX
POP RBP
POP R12
POP R13
RET
(translation_unit "void FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  undefined1 *puVar2;\n  char in_AL;\n  char *__format;\n  undefined4 local_110;\n  undefined4 local_10c;\n  undefined1 *local_108;\n  undefined1 *local_100;\n  undefined1 *local_f8 [2];\n  undefined1 auStack_e8 [16];\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }\n  local_108 = &stack0x00000008;\n  local_100 = local_d8;\n  local_110 = 0x20;\n  local_10c = 0x30;\n  lVar1 = *(long *)PTR_DAT_0045c708;\n  local_b8 = param_13;\n  local_b0 = param_14;\n  FUN_001ed320(local_f8,param_9,param_10,param_11);\n  puVar2 = local_f8[0];\n  __format = (char *)gettext("%s: error: ");\n                    /* try { // try from 001880f2 to 001880f6 has its CatchHandler @ 00188149 */\n  fprintf(stderr,__format,puVar2);\n  if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }\n  vfprintf(stderr,param_12,&local_110);\n  fputc(10,stderr);\n  FUN_00187470(lVar1,lVar1 + 0x30);\n  return;\n}\n\n" (function_definition "void FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  undefined1 *puVar2;\n  char in_AL;\n  char *__format;\n  undefined4 local_110;\n  undefined4 local_10c;\n  undefined1 *local_108;\n  undefined1 *local_100;\n  undefined1 *local_f8 [2];\n  undefined1 auStack_e8 [16];\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }\n  local_108 = &stack0x00000008;\n  local_100 = local_d8;\n  local_110 = 0x20;\n  local_10c = 0x30;\n  lVar1 = *(long *)PTR_DAT_0045c708;\n  local_b8 = param_13;\n  local_b0 = param_14;\n  FUN_001ed320(local_f8,param_9,param_10,param_11);\n  puVar2 = local_f8[0];\n  __format = (char *)gettext("%s: error: ");\n                    /* try { // try from 001880f2 to 001880f6 has its CatchHandler @ 00188149 */\n  fprintf(stderr,__format,puVar2);\n  if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }\n  vfprintf(stderr,param_12,&local_110);\n  fputc(10,stderr);\n  FUN_00187470(lVar1,lVar1 + 0x30);\n  return;\n}" primitive_type (function_declarator "FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "undefined8 param_9" type_identifier identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "char *param_12" primitive_type (pointer_declarator "*param_12" * identifier)) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  undefined1 *puVar2;\n  char in_AL;\n  char *__format;\n  undefined4 local_110;\n  undefined4 local_10c;\n  undefined1 *local_108;\n  undefined1 *local_100;\n  undefined1 *local_f8 [2];\n  undefined1 auStack_e8 [16];\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }\n  local_108 = &stack0x00000008;\n  local_100 = local_d8;\n  local_110 = 0x20;\n  local_10c = 0x30;\n  lVar1 = *(long *)PTR_DAT_0045c708;\n  local_b8 = param_13;\n  local_b0 = param_14;\n  FUN_001ed320(local_f8,param_9,param_10,param_11);\n  puVar2 = local_f8[0];\n  __format = (char *)gettext("%s: error: ");\n                    /* try { // try from 001880f2 to 001880f6 has its CatchHandler @ 00188149 */\n  fprintf(stderr,__format,puVar2);\n  if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }\n  vfprintf(stderr,param_12,&local_110);\n  fputc(10,stderr);\n  FUN_00187470(lVar1,lVar1 + 0x30);\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "undefined4 local_110;" type_identifier identifier ;) (declaration "undefined4 local_10c;" type_identifier identifier ;) (declaration "undefined1 *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "undefined1 *local_100;" type_identifier (pointer_declarator "*local_100" * identifier) ;) (declaration "undefined1 *local_f8 [2];" type_identifier (pointer_declarator "*local_f8 [2]" * (array_declarator "local_f8 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_e8 [16];" type_identifier (array_declarator "auStack_e8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_d8 [32];" type_identifier (array_declarator "local_d8 [32]" identifier [ number_literal ]) ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }" { (expression_statement "local_a8 = param_1;" (assignment_expression "local_a8 = param_1" identifier = identifier) ;) (expression_statement "local_98 = param_2;" (assignment_expression "local_98 = param_2" identifier = identifier) ;) (expression_statement "local_88 = param_3;" (assignment_expression "local_88 = param_3" identifier = identifier) ;) (expression_statement "local_78 = param_4;" (assignment_expression "local_78 = param_4" identifier = identifier) ;) (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (expression_statement "local_48 = param_7;" (assignment_expression "local_48 = param_7" identifier = identifier) ;) (expression_statement "local_38 = param_8;" (assignment_expression "local_38 = param_8" identifier = identifier) ;) })) (expression_statement "local_108 = &stack0x00000008;" (assignment_expression "local_108 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_100 = local_d8;" (assignment_expression "local_100 = local_d8" identifier = identifier) ;) (expression_statement "local_110 = 0x20;" (assignment_expression "local_110 = 0x20" identifier = number_literal) ;) (expression_statement "local_10c = 0x30;" (assignment_expression "local_10c = 0x30" identifier = number_literal) ;) (expression_statement "lVar1 = *(long *)PTR_DAT_0045c708;" (assignment_expression "lVar1 = *(long *)PTR_DAT_0045c708" identifier = (pointer_expression "*(long *)PTR_DAT_0045c708" * (cast_expression "(long *)PTR_DAT_0045c708" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_b8 = param_13;" (assignment_expression "local_b8 = param_13" identifier = identifier) ;) (expression_statement "local_b0 = param_14;" (assignment_expression "local_b0 = param_14" identifier = identifier) ;) (expression_statement "FUN_001ed320(local_f8,param_9,param_10,param_11);" (call_expression "FUN_001ed320(local_f8,param_9,param_10,param_11)" identifier (argument_list "(local_f8,param_9,param_10,param_11)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = local_f8[0];" (assignment_expression "puVar2 = local_f8[0]" identifier = (subscript_expression "local_f8[0]" identifier [ number_literal ])) ;) (expression_statement "__format = (char *)gettext("%s: error: ");" (assignment_expression "__format = (char *)gettext("%s: error: ")" identifier = (cast_expression "(char *)gettext("%s: error: ")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: error: ")" identifier (argument_list "("%s: error: ")" ( (string_literal ""%s: error: "" " string_content ") ))))) ;) comment (expression_statement "fprintf(stderr,__format,puVar2);" (call_expression "fprintf(stderr,__format,puVar2)" identifier (argument_list "(stderr,__format,puVar2)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }" if (parenthesized_expression "(local_f8[0] != auStack_e8)" ( (binary_expression "local_f8[0] != auStack_e8" (subscript_expression "local_f8[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    FUN_002f1e60();\n  }" { (expression_statement "FUN_002f1e60();" (call_expression "FUN_002f1e60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "vfprintf(stderr,param_12,&local_110);" (call_expression "vfprintf(stderr,param_12,&local_110)" identifier (argument_list "(stderr,param_12,&local_110)" ( identifier , identifier , (pointer_expression "&local_110" & identifier) ))) ;) (expression_statement "fputc(10,stderr);" (call_expression "fputc(10,stderr)" identifier (argument_list "(10,stderr)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00187470(lVar1,lVar1 + 0x30);" (call_expression "FUN_00187470(lVar1,lVar1 + 0x30)" identifier (argument_list "(lVar1,lVar1 + 0x30)" ( identifier , (binary_expression "lVar1 + 0x30" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* DWARF original name: gold_error_at_location<32, true> */\n\nvoid gold::gold_error_at_location<32,_true>\n               (Relocate_info<32,_true> *relinfo,size_t relnum,off_t reloffset,char *format,...)\n\n{\n  Errors *this;\n  _Alloc_hider _Var1;\n  char in_AL;\n  char *__format;\n  undefined8 in_R8;\n  undefined8 in_R9;\n  undefined8 in_XMM0_Qa;\n  undefined8 in_XMM1_Qa;\n  undefined8 in_XMM2_Qa;\n  undefined8 in_XMM3_Qa;\n  undefined8 in_XMM4_Qa;\n  undefined8 in_XMM5_Qa;\n  undefined8 in_XMM6_Qa;\n  undefined8 in_XMM7_Qa;\n  va_list args;\n  string local_f8;\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = in_XMM0_Qa;\n    local_98 = in_XMM1_Qa;\n    local_88 = in_XMM2_Qa;\n    local_78 = in_XMM3_Qa;\n    local_68 = in_XMM4_Qa;\n    local_58 = in_XMM5_Qa;\n    local_48 = in_XMM6_Qa;\n    local_38 = in_XMM7_Qa;\n  }\n  args[0].overflow_arg_area = &stack0x00000008;\n  args[0].reg_save_area = local_d8;\n  args[0].gp_offset = 0x20;\n  args[0].fp_offset = 0x30;\n  this = parameters->errors_;\n  local_b8 = in_R8;\n  local_b0 = in_R9;\n  Relocate_info<32,_true>::location(&local_f8,relinfo,relnum,reloffset);\n  _Var1._M_p = local_f8._M_dataplus._M_p;\n  __format = (char *)gettext("%s: error: ");\n                    /* try { // try from 001880f2 to 001880f6 has its CatchHandler @ 00188149 */\n  fprintf(stderr,__format,_Var1._M_p);\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)local_f8._M_dataplus._M_p != &local_f8.field_2) {\n    operator_delete(local_f8._M_dataplus._M_p);\n  }\n  vfprintf(stderr,format,args);\n  fputc(10,stderr);\n  Errors::increment_counter(this,&this->error_count_);\n  return;\n}\n\n" comment comment comment comment (declaration "void gold::gold_error_at_location<32,_true>\n               (Relocate_info<32,_true> *relinfo,size_t relnum,off_t reloffset,char *format,...)\n\n{\n  Errors *this;" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>\n               (Relocate_info<32,_true> *relinfo,size_t relnum,off_t reloffset,char *format,...)\n\n{\n  Errors" (function_declarator "_true>\n               (Relocate_info<32,_true> *relinfo,size_t relnum,off_t reloffset,char *format,...)" identifier (ERROR ">" >) (parameter_list "(Relocate_info<32,_true> *relinfo,size_t relnum,off_t reloffset,char *format,...)" ( (parameter_declaration "Relocate_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *relinfo" type_identifier (ERROR ">" >) (pointer_declarator "*relinfo" * identifier)) , (parameter_declaration "size_t relnum" primitive_type identifier) , (parameter_declaration "off_t reloffset" type_identifier identifier) , (parameter_declaration "char *format" primitive_type (pointer_declarator "*format" * identifier)) , (variadic_parameter "..." ...) ))) { identifier) (pointer_declarator "*this" * identifier) ;) (declaration "_Alloc_hider _Var1;" type_identifier identifier ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "undefined8 in_R8;" type_identifier identifier ;) (declaration "undefined8 in_R9;" type_identifier identifier ;) (declaration "undefined8 in_XMM0_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM1_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM2_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM3_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM4_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM5_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM6_Qa;" type_identifier identifier ;) (declaration "undefined8 in_XMM7_Qa;" type_identifier identifier ;) (declaration "va_list args;" type_identifier identifier ;) (declaration "string local_f8;" type_identifier identifier ;) (declaration "undefined1 local_d8 [32];" type_identifier (array_declarator "local_d8 [32]" identifier [ number_literal ]) ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_a8 = in_XMM0_Qa;\n    local_98 = in_XMM1_Qa;\n    local_88 = in_XMM2_Qa;\n    local_78 = in_XMM3_Qa;\n    local_68 = in_XMM4_Qa;\n    local_58 = in_XMM5_Qa;\n    local_48 = in_XMM6_Qa;\n    local_38 = in_XMM7_Qa;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_a8 = in_XMM0_Qa;\n    local_98 = in_XMM1_Qa;\n    local_88 = in_XMM2_Qa;\n    local_78 = in_XMM3_Qa;\n    local_68 = in_XMM4_Qa;\n    local_58 = in_XMM5_Qa;\n    local_48 = in_XMM6_Qa;\n    local_38 = in_XMM7_Qa;\n  }" { (expression_statement "local_a8 = in_XMM0_Qa;" (assignment_expression "local_a8 = in_XMM0_Qa" identifier = identifier) ;) (expression_statement "local_98 = in_XMM1_Qa;" (assignment_expression "local_98 = in_XMM1_Qa" identifier = identifier) ;) (expression_statement "local_88 = in_XMM2_Qa;" (assignment_expression "local_88 = in_XMM2_Qa" identifier = identifier) ;) (expression_statement "local_78 = in_XMM3_Qa;" (assignment_expression "local_78 = in_XMM3_Qa" identifier = identifier) ;) (expression_statement "local_68 = in_XMM4_Qa;" (assignment_expression "local_68 = in_XMM4_Qa" identifier = identifier) ;) (expression_statement "local_58 = in_XMM5_Qa;" (assignment_expression "local_58 = in_XMM5_Qa" identifier = identifier) ;) (expression_statement "local_48 = in_XMM6_Qa;" (assignment_expression "local_48 = in_XMM6_Qa" identifier = identifier) ;) (expression_statement "local_38 = in_XMM7_Qa;" (assignment_expression "local_38 = in_XMM7_Qa" identifier = identifier) ;) })) (expression_statement "args[0].overflow_arg_area = &stack0x00000008;" (assignment_expression "args[0].overflow_arg_area = &stack0x00000008" (field_expression "args[0].overflow_arg_area" (subscript_expression "args[0]" identifier [ number_literal ]) . field_identifier) = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "args[0].reg_save_area = local_d8;" (assignment_expression "args[0].reg_save_area = local_d8" (field_expression "args[0].reg_save_area" (subscript_expression "args[0]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "args[0].gp_offset = 0x20;" (assignment_expression "args[0].gp_offset = 0x20" (field_expression "args[0].gp_offset" (subscript_expression "args[0]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "args[0].fp_offset = 0x30;" (assignment_expression "args[0].fp_offset = 0x30" (field_expression "args[0].fp_offset" (subscript_expression "args[0]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "this = parameters->errors_;" (assignment_expression "this = parameters->errors_" identifier = (field_expression "parameters->errors_" identifier -> field_identifier)) ;) (expression_statement "local_b8 = in_R8;" (assignment_expression "local_b8 = in_R8" identifier = identifier) ;) (expression_statement "local_b0 = in_R9;" (assignment_expression "local_b0 = in_R9" identifier = identifier) ;) (expression_statement "Relocate_info<32,_true>::location(&local_f8,relinfo,relnum,reloffset);" (update_expression "Relocate_info<32,_true>::location(&local_f8,relinfo,relnum,reloffset)" (binary_expression "Relocate_info<32,_true>::location(&local_f8,relinfo,relnum,reloffset)" (binary_expression "Relocate_info<32" identifier < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) (call_expression "location(&local_f8,relinfo,relnum,reloffset)" identifier (argument_list "(&local_f8,relinfo,relnum,reloffset)" ( (pointer_expression "&local_f8" & identifier) , identifier , identifier , identifier )))) --) ;) (expression_statement "_Var1._M_p = local_f8._M_dataplus._M_p;" (assignment_expression "_Var1._M_p = local_f8._M_dataplus._M_p" (field_expression "_Var1._M_p" identifier . field_identifier) = (field_expression "local_f8._M_dataplus._M_p" (field_expression "local_f8._M_dataplus" identifier . field_identifier) . field_identifier)) ;) (expression_statement "__format = (char *)gettext("%s: error: ");" (assignment_expression "__format = (char *)gettext("%s: error: ")" identifier = (cast_expression "(char *)gettext("%s: error: ")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: error: ")" identifier (argument_list "("%s: error: ")" ( (string_literal ""%s: error: "" " string_content ") ))))) ;) comment (expression_statement "fprintf(stderr,__format,_Var1._M_p);" (call_expression "fprintf(stderr,__format,_Var1._M_p)" identifier (argument_list "(stderr,__format,_Var1._M_p)" ( identifier , identifier , (field_expression "_Var1._M_p" identifier . field_identifier) ))) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)local_f8._M_dataplus._M_p != &local_f8.field_2) {\n    operator_delete(local_f8._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_f8._M_dataplus._M_p != &local_f8.field_2)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)local_f8._M_dataplus._M_p != &local_f8.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_f8._M_dataplus._M_p != &local_f8.field_2" (binary_expression "allocator<char>_>_9\n       *)local_f8._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)local_f8._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "local_f8._M_dataplus._M_p" (field_expression "local_f8._M_dataplus" identifier . field_identifier) . field_identifier))) != (pointer_expression "&local_f8.field_2" & (field_expression "local_f8.field_2" identifier . field_identifier))) )) )) (compound_statement "{\n    operator_delete(local_f8._M_dataplus._M_p);\n  }" { (expression_statement "operator_delete(local_f8._M_dataplus._M_p);" (call_expression "operator_delete(local_f8._M_dataplus._M_p)" identifier (argument_list "(local_f8._M_dataplus._M_p)" ( (field_expression "local_f8._M_dataplus._M_p" (field_expression "local_f8._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (expression_statement "vfprintf(stderr,format,args);" (call_expression "vfprintf(stderr,format,args)" identifier (argument_list "(stderr,format,args)" ( identifier , identifier , identifier ))) ;) (expression_statement "fputc(10,stderr);" (call_expression "fputc(10,stderr)" identifier (argument_list "(10,stderr)" ( number_literal , identifier ))) ;) (labeled_statement "Errors::increment_counter(this,&this->error_count_);" statement_identifier : (ERROR ":" :) (expression_statement "increment_counter(this,&this->error_count_);" (call_expression "increment_counter(this,&this->error_count_)" identifier (argument_list "(this,&this->error_count_)" ( identifier , (pointer_expression "&this->error_count_" & (field_expression "this->error_count_" identifier -> field_identifier)) ))) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  undefined1 *puVar2;\n  char in_AL;\n  char *__format;\n  undefined4 local_110;\n  undefined4 local_10c;\n  undefined1 *local_108;\n  undefined1 *local_100;\n  undefined1 *local_f8 [2];\n  undefined1 auStack_e8 [16];\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }\n  local_108 = &stack0x00000008;\n  local_100 = local_d8;\n  local_110 = 0x20;\n  local_10c = 0x30;\n  lVar1 = *(long *)PTR_DAT_0045c708;\n  local_b8 = param_13;\n  local_b0 = param_14;\n  FUN_001ed320(local_f8,param_9,param_10,param_11);\n  puVar2 = local_f8[0];\n  __format = (char *)gettext("%s: error: ");\n                    \n  fprintf(stderr,__format,puVar2);\n  if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }\n  vfprintf(stderr,param_12,&local_110);\n  fputc(10,stderr);\n  FUN_00187470(lVar1,lVar1 + 0x30);\n  return;\n}\n\n" (function_definition "void FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  undefined1 *puVar2;\n  char in_AL;\n  char *__format;\n  undefined4 local_110;\n  undefined4 local_10c;\n  undefined1 *local_108;\n  undefined1 *local_100;\n  undefined1 *local_f8 [2];\n  undefined1 auStack_e8 [16];\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }\n  local_108 = &stack0x00000008;\n  local_100 = local_d8;\n  local_110 = 0x20;\n  local_10c = 0x30;\n  lVar1 = *(long *)PTR_DAT_0045c708;\n  local_b8 = param_13;\n  local_b0 = param_14;\n  FUN_001ed320(local_f8,param_9,param_10,param_11);\n  puVar2 = local_f8[0];\n  __format = (char *)gettext("%s: error: ");\n                    \n  fprintf(stderr,__format,puVar2);\n  if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }\n  vfprintf(stderr,param_12,&local_110);\n  fputc(10,stderr);\n  FUN_00187470(lVar1,lVar1 + 0x30);\n  return;\n}" primitive_type (function_declarator "FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "undefined8 param_9" type_identifier identifier) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "char *param_12" primitive_type (pointer_declarator "*param_12" * identifier)) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  undefined1 *puVar2;\n  char in_AL;\n  char *__format;\n  undefined4 local_110;\n  undefined4 local_10c;\n  undefined1 *local_108;\n  undefined1 *local_100;\n  undefined1 *local_f8 [2];\n  undefined1 auStack_e8 [16];\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }\n  local_108 = &stack0x00000008;\n  local_100 = local_d8;\n  local_110 = 0x20;\n  local_10c = 0x30;\n  lVar1 = *(long *)PTR_DAT_0045c708;\n  local_b8 = param_13;\n  local_b0 = param_14;\n  FUN_001ed320(local_f8,param_9,param_10,param_11);\n  puVar2 = local_f8[0];\n  __format = (char *)gettext("%s: error: ");\n                    \n  fprintf(stderr,__format,puVar2);\n  if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }\n  vfprintf(stderr,param_12,&local_110);\n  fputc(10,stderr);\n  FUN_00187470(lVar1,lVar1 + 0x30);\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "undefined4 local_110;" type_identifier identifier ;) (declaration "undefined4 local_10c;" type_identifier identifier ;) (declaration "undefined1 *local_108;" type_identifier (pointer_declarator "*local_108" * identifier) ;) (declaration "undefined1 *local_100;" type_identifier (pointer_declarator "*local_100" * identifier) ;) (declaration "undefined1 *local_f8 [2];" type_identifier (pointer_declarator "*local_f8 [2]" * (array_declarator "local_f8 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_e8 [16];" type_identifier (array_declarator "auStack_e8 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 local_d8 [32];" type_identifier (array_declarator "local_d8 [32]" identifier [ number_literal ]) ;) (declaration "undefined8 local_b8;" type_identifier identifier ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }" { (expression_statement "local_a8 = param_1;" (assignment_expression "local_a8 = param_1" identifier = identifier) ;) (expression_statement "local_98 = param_2;" (assignment_expression "local_98 = param_2" identifier = identifier) ;) (expression_statement "local_88 = param_3;" (assignment_expression "local_88 = param_3" identifier = identifier) ;) (expression_statement "local_78 = param_4;" (assignment_expression "local_78 = param_4" identifier = identifier) ;) (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" identifier = identifier) ;) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" identifier = identifier) ;) (expression_statement "local_48 = param_7;" (assignment_expression "local_48 = param_7" identifier = identifier) ;) (expression_statement "local_38 = param_8;" (assignment_expression "local_38 = param_8" identifier = identifier) ;) })) (expression_statement "local_108 = &stack0x00000008;" (assignment_expression "local_108 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_100 = local_d8;" (assignment_expression "local_100 = local_d8" identifier = identifier) ;) (expression_statement "local_110 = 0x20;" (assignment_expression "local_110 = 0x20" identifier = number_literal) ;) (expression_statement "local_10c = 0x30;" (assignment_expression "local_10c = 0x30" identifier = number_literal) ;) (expression_statement "lVar1 = *(long *)PTR_DAT_0045c708;" (assignment_expression "lVar1 = *(long *)PTR_DAT_0045c708" identifier = (pointer_expression "*(long *)PTR_DAT_0045c708" * (cast_expression "(long *)PTR_DAT_0045c708" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_b8 = param_13;" (assignment_expression "local_b8 = param_13" identifier = identifier) ;) (expression_statement "local_b0 = param_14;" (assignment_expression "local_b0 = param_14" identifier = identifier) ;) (expression_statement "FUN_001ed320(local_f8,param_9,param_10,param_11);" (call_expression "FUN_001ed320(local_f8,param_9,param_10,param_11)" identifier (argument_list "(local_f8,param_9,param_10,param_11)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = local_f8[0];" (assignment_expression "puVar2 = local_f8[0]" identifier = (subscript_expression "local_f8[0]" identifier [ number_literal ])) ;) (expression_statement "__format = (char *)gettext("%s: error: ");" (assignment_expression "__format = (char *)gettext("%s: error: ")" identifier = (cast_expression "(char *)gettext("%s: error: ")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: error: ")" identifier (argument_list "("%s: error: ")" ( (string_literal ""%s: error: "" " string_content ") ))))) ;) (expression_statement "fprintf(stderr,__format,puVar2);" (call_expression "fprintf(stderr,__format,puVar2)" identifier (argument_list "(stderr,__format,puVar2)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }" if (parenthesized_expression "(local_f8[0] != auStack_e8)" ( (binary_expression "local_f8[0] != auStack_e8" (subscript_expression "local_f8[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n    FUN_002f1e60();\n  }" { (expression_statement "FUN_002f1e60();" (call_expression "FUN_002f1e60()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "vfprintf(stderr,param_12,&local_110);" (call_expression "vfprintf(stderr,param_12,&local_110)" identifier (argument_list "(stderr,param_12,&local_110)" ( identifier , identifier , (pointer_expression "&local_110" & identifier) ))) ;) (expression_statement "fputc(10,stderr);" (call_expression "fputc(10,stderr)" identifier (argument_list "(10,stderr)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00187470(lVar1,lVar1 + 0x30);" (call_expression "FUN_00187470(lVar1,lVar1 + 0x30)" identifier (argument_list "(lVar1,lVar1 + 0x30)" ( identifier , (binary_expression "lVar1 + 0x30" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (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 ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  long lVar1;\n  undefined1 *puVar2;\n  char in_AL;\n  char *__format;\n  undefined4 local_110;\n  undefined4 local_10c;\n  undefined1 *local_108;\n  undefined1 *local_100;\n  undefined1 *local_f8 [2];\n  undefined1 auStack_e8 [16];\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }\n  local_108 = &stack0x00000008;\n  local_100 = local_d8;\n  local_110 = 0x20;\n  local_10c = 0x30;\n  lVar1 = *(long *)PTR_DAT_0045c708;\n  local_b8 = param_13;\n  local_b0 = param_14;\n  FUN_001ed320(local_f8,param_9,param_10,param_11);\n  puVar2 = local_f8[0];\n  __format = (char *)gettext("%s: error: ");\n                    \n  fprintf(stderr,__format,puVar2);\n  if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }\n  vfprintf(stderr,param_12,&local_110);\n  fputc(10,stderr);\n  FUN_00187470(lVar1,lVar1 + 0x30);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00188030(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)" (identifier "FUN_00188030") (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,\n                 undefined8 param_13,undefined8 param_14)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "undefined8 param_9" (type_identifier "undefined8") (identifier "param_9")) (, ",") (parameter_declaration "undefined8 param_10" (type_identifier "undefined8") (identifier "param_10")) (, ",") (parameter_declaration "undefined8 param_11" (type_identifier "undefined8") (identifier "param_11")) (, ",") (parameter_declaration "char *param_12" (primitive_type "char") (pointer_declarator "*param_12" (* "*") (identifier "param_12"))) (, ",") (parameter_declaration "undefined8 param_13" (type_identifier "undefined8") (identifier "param_13")) (, ",") (parameter_declaration "undefined8 param_14" (type_identifier "undefined8") (identifier "param_14")) () ")"))) (compound_statement "{\n  long lVar1;\n  undefined1 *puVar2;\n  char in_AL;\n  char *__format;\n  undefined4 local_110;\n  undefined4 local_10c;\n  undefined1 *local_108;\n  undefined1 *local_100;\n  undefined1 *local_f8 [2];\n  undefined1 auStack_e8 [16];\n  undefined1 local_d8 [32];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_98;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  \n  if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }\n  local_108 = &stack0x00000008;\n  local_100 = local_d8;\n  local_110 = 0x20;\n  local_10c = 0x30;\n  lVar1 = *(long *)PTR_DAT_0045c708;\n  local_b8 = param_13;\n  local_b0 = param_14;\n  FUN_001ed320(local_f8,param_9,param_10,param_11);\n  puVar2 = local_f8[0];\n  __format = (char *)gettext("%s: error: ");\n                    \n  fprintf(stderr,__format,puVar2);\n  if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }\n  vfprintf(stderr,param_12,&local_110);\n  fputc(10,stderr);\n  FUN_00187470(lVar1,lVar1 + 0x30);\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "undefined1 *puVar2;" (type_identifier "undefined1") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "char in_AL;" (primitive_type "char") (identifier "in_AL") (; ";")) (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (declaration "undefined4 local_110;" (type_identifier "undefined4") (identifier "local_110") (; ";")) (declaration "undefined4 local_10c;" (type_identifier "undefined4") (identifier "local_10c") (; ";")) (declaration "undefined1 *local_108;" (type_identifier "undefined1") (pointer_declarator "*local_108" (* "*") (identifier "local_108")) (; ";")) (declaration "undefined1 *local_100;" (type_identifier "undefined1") (pointer_declarator "*local_100" (* "*") (identifier "local_100")) (; ";")) (declaration "undefined1 *local_f8 [2];" (type_identifier "undefined1") (pointer_declarator "*local_f8 [2]" (* "*") (array_declarator "local_f8 [2]" (identifier "local_f8") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "undefined1 auStack_e8 [16];" (type_identifier "undefined1") (array_declarator "auStack_e8 [16]" (identifier "auStack_e8") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 local_d8 [32];" (type_identifier "undefined1") (array_declarator "local_d8 [32]" (identifier "local_d8") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined8 local_b8;" (type_identifier "undefined8") (identifier "local_b8") (; ";")) (declaration "undefined8 local_b0;" (type_identifier "undefined8") (identifier "local_b0") (; ";")) (declaration "undefined8 local_a8;" (type_identifier "undefined8") (identifier "local_a8") (; ";")) (declaration "undefined8 local_98;" (type_identifier "undefined8") (identifier "local_98") (; ";")) (declaration "undefined8 local_88;" (type_identifier "undefined8") (identifier "local_88") (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "undefined8 local_68;" (type_identifier "undefined8") (identifier "local_68") (; ";")) (declaration "undefined8 local_58;" (type_identifier "undefined8") (identifier "local_58") (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (declaration "undefined8 local_38;" (type_identifier "undefined8") (identifier "local_38") (; ";")) (if_statement "if (in_AL != '\0') {\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }" (if "if") (parenthesized_expression "(in_AL != '\0')" (( "(") (binary_expression "in_AL != '\0'" (identifier "in_AL") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_a8 = param_1;\n    local_98 = param_2;\n    local_88 = param_3;\n    local_78 = param_4;\n    local_68 = param_5;\n    local_58 = param_6;\n    local_48 = param_7;\n    local_38 = param_8;\n  }" ({ "{") (expression_statement "local_a8 = param_1;" (assignment_expression "local_a8 = param_1" (identifier "local_a8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_98 = param_2;" (assignment_expression "local_98 = param_2" (identifier "local_98") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_88 = param_3;" (assignment_expression "local_88 = param_3" (identifier "local_88") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_78 = param_4;" (assignment_expression "local_78 = param_4" (identifier "local_78") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_68 = param_5;" (assignment_expression "local_68 = param_5" (identifier "local_68") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_58 = param_6;" (assignment_expression "local_58 = param_6" (identifier "local_58") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_48 = param_7;" (assignment_expression "local_48 = param_7" (identifier "local_48") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_38 = param_8;" (assignment_expression "local_38 = param_8" (identifier "local_38") (= "=") (identifier "param_8")) (; ";")) (} "}"))) (expression_statement "local_108 = &stack0x00000008;" (assignment_expression "local_108 = &stack0x00000008" (identifier "local_108") (= "=") (pointer_expression "&stack0x00000008" (& "&") (identifier "stack0x00000008"))) (; ";")) (expression_statement "local_100 = local_d8;" (assignment_expression "local_100 = local_d8" (identifier "local_100") (= "=") (identifier "local_d8")) (; ";")) (expression_statement "local_110 = 0x20;" (assignment_expression "local_110 = 0x20" (identifier "local_110") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "local_10c = 0x30;" (assignment_expression "local_10c = 0x30" (identifier "local_10c") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "lVar1 = *(long *)PTR_DAT_0045c708;" (assignment_expression "lVar1 = *(long *)PTR_DAT_0045c708" (identifier "lVar1") (= "=") (pointer_expression "*(long *)PTR_DAT_0045c708" (* "*") (cast_expression "(long *)PTR_DAT_0045c708" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0045c708")))) (; ";")) (expression_statement "local_b8 = param_13;" (assignment_expression "local_b8 = param_13" (identifier "local_b8") (= "=") (identifier "param_13")) (; ";")) (expression_statement "local_b0 = param_14;" (assignment_expression "local_b0 = param_14" (identifier "local_b0") (= "=") (identifier "param_14")) (; ";")) (expression_statement "FUN_001ed320(local_f8,param_9,param_10,param_11);" (call_expression "FUN_001ed320(local_f8,param_9,param_10,param_11)" (identifier "FUN_001ed320") (argument_list "(local_f8,param_9,param_10,param_11)" (( "(") (identifier "local_f8") (, ",") (identifier "param_9") (, ",") (identifier "param_10") (, ",") (identifier "param_11") () ")"))) (; ";")) (expression_statement "puVar2 = local_f8[0];" (assignment_expression "puVar2 = local_f8[0]" (identifier "puVar2") (= "=") (subscript_expression "local_f8[0]" (identifier "local_f8") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "__format = (char *)gettext("%s: error: ");" (assignment_expression "__format = (char *)gettext("%s: error: ")" (identifier "__format") (= "=") (cast_expression "(char *)gettext("%s: error: ")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: error: ")" (identifier "gettext") (argument_list "("%s: error: ")" (( "(") (string_literal ""%s: error: "" (" """) (string_content "%s: error: ") (" """)) () ")"))))) (; ";")) (expression_statement "fprintf(stderr,__format,puVar2);" (call_expression "fprintf(stderr,__format,puVar2)" (identifier "fprintf") (argument_list "(stderr,__format,puVar2)" (( "(") (identifier "stderr") (, ",") (identifier "__format") (, ",") (identifier "puVar2") () ")"))) (; ";")) (if_statement "if (local_f8[0] != auStack_e8) {\n    FUN_002f1e60();\n  }" (if "if") (parenthesized_expression "(local_f8[0] != auStack_e8)" (( "(") (binary_expression "local_f8[0] != auStack_e8" (subscript_expression "local_f8[0]" (identifier "local_f8") ([ "[") (number_literal "0") (] "]")) (!= "!=") (identifier "auStack_e8")) () ")")) (compound_statement "{\n    FUN_002f1e60();\n  }" ({ "{") (expression_statement "FUN_002f1e60();" (call_expression "FUN_002f1e60()" (identifier "FUN_002f1e60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "vfprintf(stderr,param_12,&local_110);" (call_expression "vfprintf(stderr,param_12,&local_110)" (identifier "vfprintf") (argument_list "(stderr,param_12,&local_110)" (( "(") (identifier "stderr") (, ",") (identifier "param_12") (, ",") (pointer_expression "&local_110" (& "&") (identifier "local_110")) () ")"))) (; ";")) (expression_statement "fputc(10,stderr);" (call_expression "fputc(10,stderr)" (identifier "fputc") (argument_list "(10,stderr)" (( "(") (number_literal "10") (, ",") (identifier "stderr") () ")"))) (; ";")) (expression_statement "FUN_00187470(lVar1,lVar1 + 0x30);" (call_expression "FUN_00187470(lVar1,lVar1 + 0x30)" (identifier "FUN_00187470") (argument_list "(lVar1,lVar1 + 0x30)" (( "(") (identifier "lVar1") (, ",") (binary_expression "lVar1 + 0x30" (identifier "lVar1") (+ "+") (number_literal "0x30")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void gold::gold_error_at_location<32,_true>
               (var_2<32,_true> *relinfo,size_t relnum,off_t reloffset,char *format,...)

{
  Errors *this;
  type_1 _Var1;
  char var_1;
  char *__format;
  type_2 in_R8;
  type_2 in_R9;
  type_2 in_XMM0_Qa;
  type_2 in_XMM1_Qa;
  type_2 in_XMM2_Qa;
  type_2 in_XMM3_Qa;
  type_2 in_XMM4_Qa;
  type_2 in_XMM5_Qa;
  type_2 in_XMM6_Qa;
  type_2 in_XMM7_Qa;
  type_3 args;
  type_4 local_f8;
  type_5 local_d8 [32];
  type_2 local_b8;
  type_2 local_b0;
  type_2 local_a8;
  type_2 local_98;
  type_2 local_88;
  type_2 local_78;
  type_2 local_68;
  type_2 local_58;
  type_2 local_48;
  type_2 local_38;
  
  if (var_1 != '\0') {
    local_a8 = in_XMM0_Qa;
    local_98 = in_XMM1_Qa;
    local_88 = in_XMM2_Qa;
    local_78 = in_XMM3_Qa;
    local_68 = in_XMM4_Qa;
    local_58 = in_XMM5_Qa;
    local_48 = in_XMM6_Qa;
    local_38 = in_XMM7_Qa;
  }
  args[0].overflow_arg_area = &stack0x00000008;
  args[0].reg_save_area = local_d8;
  args[0].gp_offset = 0x20;
  args[0].fp_offset = 0x30;
  this = parameters->errors_;
  local_b8 = in_R8;
  local_b0 = in_R9;
  var_2<32,_true>::var_3(&local_f8,relinfo,relnum,reloffset);
  _Var1._M_p = local_f8._M_dataplus._M_p;
  __format = (char *)var_4("%s: error: ");
                    /* try { // try from 001880f2 to 001880f6 has its CatchHandler @ 00188149 */
  var_5(stderr,__format,_Var1._M_p);
  if ((anon_union_16_2_edb7204a_for_basic_string<var_7,_std::char_traits<var_7>,_std::var_6<var_7>var_8>var_9
       *)local_f8._M_dataplus._M_p != &local_f8.field_2) {
    var_10(local_f8._M_dataplus._M_p);
  }
  var_11(stderr,format,args);
  var_12(10,stderr);
  Errors::var_13(this,&this->error_count_);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

void MASKED(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                 undefined8 param_9,undefined8 param_10,undefined8 param_11,char *param_12,
                 undefined8 param_13,undefined8 param_14)

{
  long lVar1;
  undefined1 *puVar2;
  char in_AL;
  char *__format;
  undefined4 local_110;
  undefined4 local_10c;
  undefined1 *local_108;
  undefined1 *local_100;
  undefined1 *local_f8 [2];
  undefined1 auStack_e8 [16];
  undefined1 local_d8 [32];
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  
  if (in_AL != '\0') {
    local_a8 = param_1;
    local_98 = param_2;
    local_88 = param_3;
    local_78 = param_4;
    local_68 = param_5;
    local_58 = param_6;
    local_48 = param_7;
    local_38 = param_8;
  }
  local_108 = &stack0x00000008;
  local_100 = local_d8;
  local_110 = 0x20;
  local_10c = 0x30;
  lVar1 = *(long *)PTR_DAT_0045c708;
  local_b8 = param_13;
  local_b0 = param_14;
  FUN_001ed320(local_f8,param_9,param_10,param_11);
  puVar2 = local_f8[0];
  __format = (char *)gettext("%s: error: ");
                    /* try { // try from 001880f2 to 001880f6 has its CatchHandler @ 00188149 */
  fprintf(stderr,__format,puVar2);
  if (local_f8[0] != auStack_e8) {
    FUN_002f1e60();
  }
  vfprintf(stderr,param_12,&local_110);
  fputc(10,stderr);
  FUN_00187470(lVar1,lVar1 + 0x30);
  return;
}

