
/* DWARF original prototype: void error(Sniff_file * this, char * format, ...) */

void __thiscall gold::Sniff_file::error(Sniff_file *this,char *format,...)

{
  pointer pcVar1;
  char *pcVar2;
  char in_AL;
  int iVar3;
  char *format_00;
  undefined8 in_RCX;
  undefined8 in_RDX;
  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;
  char *buf;
  va_list args;
  undefined1 local_c8 [16];
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  
  if (in_AL != '\0') {
    local_98 = in_XMM0_Qa;
    local_88 = in_XMM1_Qa;
    local_78 = in_XMM2_Qa;
    local_68 = in_XMM3_Qa;
    local_58 = in_XMM4_Qa;
    local_48 = in_XMM5_Qa;
    local_38 = in_XMM6_Qa;
    local_28 = in_XMM7_Qa;
  }
  args[0].overflow_arg_area = &stack0x00000008;
  args[0].gp_offset = 0x10;
  args[0].reg_save_area = local_c8;
  args[0].fp_offset = 0x30;
  buf = (char *)0x0;
  local_b8 = in_RDX;
  local_b0 = in_RCX;
  local_a8 = in_R8;
  local_a0 = in_R9;
  iVar3 = vasprintf(&buf,format,args);
  pcVar2 = buf;
  if (-1 < iVar3) {
    pcVar1 = (this->file_->name_)._M_dataplus._M_p;
    format_00 = (char *)gettext("%s: %s");
    gold_error(format_00,pcVar1,pcVar2);
    free(buf);
    return;
  }
                    /* WARNING: Subroutine does not return */
  gold_nomem();
}



void FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 param_12,
                 undefined8 param_13,undefined8 param_14)

{
  undefined8 uVar1;
  char *pcVar2;
  char in_AL;
  int iVar3;
  undefined8 uVar4;
  char *local_e8;
  undefined4 local_e0;
  undefined4 local_dc;
  undefined1 *local_d8;
  undefined1 *local_d0;
  undefined1 local_c8 [16];
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  
  if (in_AL != '\0') {
    local_98 = param_1;
    local_88 = param_2;
    local_78 = param_3;
    local_68 = param_4;
    local_58 = param_5;
    local_48 = param_6;
    local_38 = param_7;
    local_28 = param_8;
  }
  local_d8 = &stack0x00000008;
  local_e0 = 0x10;
  local_d0 = local_c8;
  local_dc = 0x30;
  local_e8 = (char *)0x0;
  local_b8 = param_11;
  local_b0 = param_12;
  local_a8 = param_13;
  local_a0 = param_14;
  iVar3 = vasprintf(&local_e8,param_10,&local_e0);
  pcVar2 = local_e8;
  if (-1 < iVar3) {
    uVar1 = *(undefined8 *)*param_9;
    uVar4 = gettext("%s: %s");
    FUN_00191870(uVar4,uVar1,pcVar2);
    free(local_e8);
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_001998b0();
}


PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0xd8
MOV qword ptr [RSP + 0x30],RDX
MOV qword ptr [RSP + 0x38],RCX
MOV qword ptr [RSP + 0x40],R8
MOV qword ptr [RSP + 0x48],R9
TEST AL,AL
JZ 0x001c771b
MOVAPS xmmword ptr [RSP + 0x50],XMM0
MOVAPS xmmword ptr [RSP + 0x60],XMM1
MOVAPS xmmword ptr [RSP + 0x70],XMM2
MOVAPS xmmword ptr [RSP + 0x80],XMM3
MOVAPS xmmword ptr [RSP + 0x90],XMM4
MOVAPS xmmword ptr [RSP + 0xa0],XMM5
MOVAPS xmmword ptr [RSP + 0xb0],XMM6
MOVAPS xmmword ptr [RSP + 0xc0],XMM7
LEA RAX,[RSP + 0xf0]
LEA RDX,[RSP + 0x8]
MOV RDI,RSP
MOV dword ptr [RSP + 0x8],0x10
MOV qword ptr [RSP + 0x10],RAX
LEA RAX,[RSP + 0x20]
MOV dword ptr [RSP + 0xc],0x30
MOV qword ptr [RSP + 0x18],RAX
MOV qword ptr [RSP],0x0
CALL 0x001441e0
TEST EAX,EAX
JS 0x001c7794
MOV RAX,qword ptr [RBX]
MOV RBP,qword ptr [RSP]
LEA RDI,[0x343f23]
MOV RBX,qword ptr [RAX]
CALL 0x00144320
MOV RDX,RBP
MOV RSI,RBX
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00191870
MOV RDI,qword ptr [RSP]
CALL 0x00144470
ADD RSP,0xd8
POP RBX
POP RBP
RET
CALL 0x001998b0
(translation_unit "void FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  undefined8 uVar4;\n  char *local_e8;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  local_d8 = &stack0x00000008;\n  local_e0 = 0x10;\n  local_d0 = local_c8;\n  local_dc = 0x30;\n  local_e8 = (char *)0x0;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  iVar3 = vasprintf(&local_e8,param_10,&local_e0);\n  pcVar2 = local_e8;\n  if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001998b0();\n}\n\n" (function_definition "void FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  undefined8 uVar4;\n  char *local_e8;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  local_d8 = &stack0x00000008;\n  local_e0 = 0x10;\n  local_d0 = local_c8;\n  local_dc = 0x30;\n  local_e8 = (char *)0x0;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  iVar3 = vasprintf(&local_e8,param_10,&local_e0);\n  pcVar2 = local_e8;\n  if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001998b0();\n}" primitive_type (function_declarator "FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 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,char *param_10,undefined8 param_11,undefined8 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 (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "char *param_10" primitive_type (pointer_declarator "*param_10" * identifier)) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "undefined8 param_12" type_identifier identifier) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  undefined8 uVar4;\n  char *local_e8;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  local_d8 = &stack0x00000008;\n  local_e0 = 0x10;\n  local_d0 = local_c8;\n  local_dc = 0x30;\n  local_e8 = (char *)0x0;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  iVar3 = vasprintf(&local_e8,param_10,&local_e0);\n  pcVar2 = local_e8;\n  if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_001998b0();\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "char *local_e8;" primitive_type (pointer_declarator "*local_e8" * identifier) ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "undefined1 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "undefined1 local_c8 [16];" type_identifier (array_declarator "local_c8 [16]" 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_a0;" 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 ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" { (expression_statement "local_98 = param_1;" (assignment_expression "local_98 = param_1" identifier = identifier) ;) (expression_statement "local_88 = param_2;" (assignment_expression "local_88 = param_2" identifier = identifier) ;) (expression_statement "local_78 = param_3;" (assignment_expression "local_78 = param_3" identifier = identifier) ;) (expression_statement "local_68 = param_4;" (assignment_expression "local_68 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_5;" (assignment_expression "local_58 = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_38 = param_7;" (assignment_expression "local_38 = param_7" identifier = identifier) ;) (expression_statement "local_28 = param_8;" (assignment_expression "local_28 = param_8" identifier = identifier) ;) })) (expression_statement "local_d8 = &stack0x00000008;" (assignment_expression "local_d8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_e0 = 0x10;" (assignment_expression "local_e0 = 0x10" identifier = number_literal) ;) (expression_statement "local_d0 = local_c8;" (assignment_expression "local_d0 = local_c8" identifier = identifier) ;) (expression_statement "local_dc = 0x30;" (assignment_expression "local_dc = 0x30" identifier = number_literal) ;) (expression_statement "local_e8 = (char *)0x0;" (assignment_expression "local_e8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = param_11;" (assignment_expression "local_b8 = param_11" identifier = identifier) ;) (expression_statement "local_b0 = param_12;" (assignment_expression "local_b0 = param_12" identifier = identifier) ;) (expression_statement "local_a8 = param_13;" (assignment_expression "local_a8 = param_13" identifier = identifier) ;) (expression_statement "local_a0 = param_14;" (assignment_expression "local_a0 = param_14" identifier = identifier) ;) (expression_statement "iVar3 = vasprintf(&local_e8,param_10,&local_e0);" (assignment_expression "iVar3 = vasprintf(&local_e8,param_10,&local_e0)" identifier = (call_expression "vasprintf(&local_e8,param_10,&local_e0)" identifier (argument_list "(&local_e8,param_10,&local_e0)" ( (pointer_expression "&local_e8" & identifier) , identifier , (pointer_expression "&local_e0" & identifier) )))) ;) (expression_statement "pcVar2 = local_e8;" (assignment_expression "pcVar2 = local_e8" identifier = identifier) ;) (if_statement "if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }" { (expression_statement "uVar1 = *(undefined8 *)*param_9;" (assignment_expression "uVar1 = *(undefined8 *)*param_9" identifier = (pointer_expression "*(undefined8 *)*param_9" * (cast_expression "(undefined8 *)*param_9" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_9" * identifier)))) ;) (expression_statement "uVar4 = gettext("%s: %s");" (assignment_expression "uVar4 = gettext("%s: %s")" identifier = (call_expression "gettext("%s: %s")" identifier (argument_list "("%s: %s")" ( (string_literal ""%s: %s"" " string_content ") )))) ;) (expression_statement "FUN_00191870(uVar4,uVar1,pcVar2);" (call_expression "FUN_00191870(uVar4,uVar1,pcVar2)" identifier (argument_list "(uVar4,uVar1,pcVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "free(local_e8);" (call_expression "free(local_e8)" identifier (argument_list "(local_e8)" ( identifier ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "FUN_001998b0();" (call_expression "FUN_001998b0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* DWARF original prototype: void error(Sniff_file * this, char * format, ...) */\n\nvoid __thiscall gold::Sniff_file::error(Sniff_file *this,char *format,...)\n\n{\n  pointer pcVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  char *format_00;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\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  char *buf;\n  va_list args;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }\n  args[0].overflow_arg_area = &stack0x00000008;\n  args[0].gp_offset = 0x10;\n  args[0].reg_save_area = local_c8;\n  args[0].fp_offset = 0x30;\n  buf = (char *)0x0;\n  local_b8 = in_RDX;\n  local_b0 = in_RCX;\n  local_a8 = in_R8;\n  local_a0 = in_R9;\n  iVar3 = vasprintf(&buf,format,args);\n  pcVar2 = buf;\n  if (-1 < iVar3) {\n    pcVar1 = (this->file_->name_)._M_dataplus._M_p;\n    format_00 = (char *)gettext("%s: %s");\n    gold_error(format_00,pcVar1,pcVar2);\n    free(buf);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_nomem();\n}\n\n" comment (function_definition "void __thiscall gold::Sniff_file::error(Sniff_file *this,char *format,...)\n\n{\n  pointer pcVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  char *format_00;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\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  char *buf;\n  va_list args;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }\n  args[0].overflow_arg_area = &stack0x00000008;\n  args[0].gp_offset = 0x10;\n  args[0].reg_save_area = local_c8;\n  args[0].fp_offset = 0x30;\n  buf = (char *)0x0;\n  local_b8 = in_RDX;\n  local_b0 = in_RCX;\n  local_a8 = in_R8;\n  local_a0 = in_R9;\n  iVar3 = vasprintf(&buf,format,args);\n  pcVar2 = buf;\n  if (-1 < iVar3) {\n    pcVar1 = (this->file_->name_)._M_dataplus._M_p;\n    format_00 = (char *)gettext("%s: %s");\n    gold_error(format_00,pcVar1,pcVar2);\n    free(buf);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_nomem();\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Sniff_file::" identifier : : identifier : :) (function_declarator "error(Sniff_file *this,char *format,...)" identifier (parameter_list "(Sniff_file *this,char *format,...)" ( (parameter_declaration "Sniff_file *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *format" primitive_type (pointer_declarator "*format" * identifier)) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  pointer pcVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  char *format_00;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\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  char *buf;\n  va_list args;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }\n  args[0].overflow_arg_area = &stack0x00000008;\n  args[0].gp_offset = 0x10;\n  args[0].reg_save_area = local_c8;\n  args[0].fp_offset = 0x30;\n  buf = (char *)0x0;\n  local_b8 = in_RDX;\n  local_b0 = in_RCX;\n  local_a8 = in_R8;\n  local_a0 = in_R9;\n  iVar3 = vasprintf(&buf,format,args);\n  pcVar2 = buf;\n  if (-1 < iVar3) {\n    pcVar1 = (this->file_->name_)._M_dataplus._M_p;\n    format_00 = (char *)gettext("%s: %s");\n    gold_error(format_00,pcVar1,pcVar2);\n    free(buf);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  gold_nomem();\n}" { (declaration "pointer pcVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *format_00;" primitive_type (pointer_declarator "*format_00" * identifier) ;) (declaration "undefined8 in_RCX;" type_identifier identifier ;) (declaration "undefined8 in_RDX;" type_identifier 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 "char *buf;" primitive_type (pointer_declarator "*buf" * identifier) ;) (declaration "va_list args;" type_identifier identifier ;) (declaration "undefined1 local_c8 [16];" type_identifier (array_declarator "local_c8 [16]" 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_a0;" 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 ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = 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_98 = in_XMM0_Qa;\n    local_88 = in_XMM1_Qa;\n    local_78 = in_XMM2_Qa;\n    local_68 = in_XMM3_Qa;\n    local_58 = in_XMM4_Qa;\n    local_48 = in_XMM5_Qa;\n    local_38 = in_XMM6_Qa;\n    local_28 = in_XMM7_Qa;\n  }" { (expression_statement "local_98 = in_XMM0_Qa;" (assignment_expression "local_98 = in_XMM0_Qa" identifier = identifier) ;) (expression_statement "local_88 = in_XMM1_Qa;" (assignment_expression "local_88 = in_XMM1_Qa" identifier = identifier) ;) (expression_statement "local_78 = in_XMM2_Qa;" (assignment_expression "local_78 = in_XMM2_Qa" identifier = identifier) ;) (expression_statement "local_68 = in_XMM3_Qa;" (assignment_expression "local_68 = in_XMM3_Qa" identifier = identifier) ;) (expression_statement "local_58 = in_XMM4_Qa;" (assignment_expression "local_58 = in_XMM4_Qa" identifier = identifier) ;) (expression_statement "local_48 = in_XMM5_Qa;" (assignment_expression "local_48 = in_XMM5_Qa" identifier = identifier) ;) (expression_statement "local_38 = in_XMM6_Qa;" (assignment_expression "local_38 = in_XMM6_Qa" identifier = identifier) ;) (expression_statement "local_28 = in_XMM7_Qa;" (assignment_expression "local_28 = 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].gp_offset = 0x10;" (assignment_expression "args[0].gp_offset = 0x10" (field_expression "args[0].gp_offset" (subscript_expression "args[0]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "args[0].reg_save_area = local_c8;" (assignment_expression "args[0].reg_save_area = local_c8" (field_expression "args[0].reg_save_area" (subscript_expression "args[0]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (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 "buf = (char *)0x0;" (assignment_expression "buf = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = in_RDX;" (assignment_expression "local_b8 = in_RDX" identifier = identifier) ;) (expression_statement "local_b0 = in_RCX;" (assignment_expression "local_b0 = in_RCX" identifier = identifier) ;) (expression_statement "local_a8 = in_R8;" (assignment_expression "local_a8 = in_R8" identifier = identifier) ;) (expression_statement "local_a0 = in_R9;" (assignment_expression "local_a0 = in_R9" identifier = identifier) ;) (expression_statement "iVar3 = vasprintf(&buf,format,args);" (assignment_expression "iVar3 = vasprintf(&buf,format,args)" identifier = (call_expression "vasprintf(&buf,format,args)" identifier (argument_list "(&buf,format,args)" ( (pointer_expression "&buf" & identifier) , identifier , identifier )))) ;) (expression_statement "pcVar2 = buf;" (assignment_expression "pcVar2 = buf" identifier = identifier) ;) (if_statement "if (-1 < iVar3) {\n    pcVar1 = (this->file_->name_)._M_dataplus._M_p;\n    format_00 = (char *)gettext("%s: %s");\n    gold_error(format_00,pcVar1,pcVar2);\n    free(buf);\n    return;\n  }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n    pcVar1 = (this->file_->name_)._M_dataplus._M_p;\n    format_00 = (char *)gettext("%s: %s");\n    gold_error(format_00,pcVar1,pcVar2);\n    free(buf);\n    return;\n  }" { (expression_statement "pcVar1 = (this->file_->name_)._M_dataplus._M_p;" (assignment_expression "pcVar1 = (this->file_->name_)._M_dataplus._M_p" identifier = (field_expression "(this->file_->name_)._M_dataplus._M_p" (field_expression "(this->file_->name_)._M_dataplus" (parenthesized_expression "(this->file_->name_)" ( (field_expression "this->file_->name_" (field_expression "this->file_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "format_00 = (char *)gettext("%s: %s");" (assignment_expression "format_00 = (char *)gettext("%s: %s")" identifier = (cast_expression "(char *)gettext("%s: %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: %s")" identifier (argument_list "("%s: %s")" ( (string_literal ""%s: %s"" " string_content ") ))))) ;) (expression_statement "gold_error(format_00,pcVar1,pcVar2);" (call_expression "gold_error(format_00,pcVar1,pcVar2)" identifier (argument_list "(format_00,pcVar1,pcVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "free(buf);" (call_expression "free(buf)" identifier (argument_list "(buf)" ( identifier ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "gold_nomem();" (call_expression "gold_nomem()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  undefined8 uVar4;\n  char *local_e8;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  local_d8 = &stack0x00000008;\n  local_e0 = 0x10;\n  local_d0 = local_c8;\n  local_dc = 0x30;\n  local_e8 = (char *)0x0;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  iVar3 = vasprintf(&local_e8,param_10,&local_e0);\n  pcVar2 = local_e8;\n  if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }\n                    \n  FUN_001998b0();\n}\n\n" (function_definition "void FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  undefined8 uVar4;\n  char *local_e8;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  local_d8 = &stack0x00000008;\n  local_e0 = 0x10;\n  local_d0 = local_c8;\n  local_dc = 0x30;\n  local_e8 = (char *)0x0;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  iVar3 = vasprintf(&local_e8,param_10,&local_e0);\n  pcVar2 = local_e8;\n  if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }\n                    \n  FUN_001998b0();\n}" primitive_type (function_declarator "FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 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,char *param_10,undefined8 param_11,undefined8 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 (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "char *param_10" primitive_type (pointer_declarator "*param_10" * identifier)) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "undefined8 param_12" type_identifier identifier) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  undefined8 uVar4;\n  char *local_e8;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  local_d8 = &stack0x00000008;\n  local_e0 = 0x10;\n  local_d0 = local_c8;\n  local_dc = 0x30;\n  local_e8 = (char *)0x0;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  iVar3 = vasprintf(&local_e8,param_10,&local_e0);\n  pcVar2 = local_e8;\n  if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }\n                    \n  FUN_001998b0();\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char in_AL;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "char *local_e8;" primitive_type (pointer_declarator "*local_e8" * identifier) ;) (declaration "undefined4 local_e0;" type_identifier identifier ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "undefined1 *local_d8;" type_identifier (pointer_declarator "*local_d8" * identifier) ;) (declaration "undefined1 *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "undefined1 local_c8 [16];" type_identifier (array_declarator "local_c8 [16]" 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_a0;" 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 ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" { (expression_statement "local_98 = param_1;" (assignment_expression "local_98 = param_1" identifier = identifier) ;) (expression_statement "local_88 = param_2;" (assignment_expression "local_88 = param_2" identifier = identifier) ;) (expression_statement "local_78 = param_3;" (assignment_expression "local_78 = param_3" identifier = identifier) ;) (expression_statement "local_68 = param_4;" (assignment_expression "local_68 = param_4" identifier = identifier) ;) (expression_statement "local_58 = param_5;" (assignment_expression "local_58 = param_5" identifier = identifier) ;) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" identifier = identifier) ;) (expression_statement "local_38 = param_7;" (assignment_expression "local_38 = param_7" identifier = identifier) ;) (expression_statement "local_28 = param_8;" (assignment_expression "local_28 = param_8" identifier = identifier) ;) })) (expression_statement "local_d8 = &stack0x00000008;" (assignment_expression "local_d8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_e0 = 0x10;" (assignment_expression "local_e0 = 0x10" identifier = number_literal) ;) (expression_statement "local_d0 = local_c8;" (assignment_expression "local_d0 = local_c8" identifier = identifier) ;) (expression_statement "local_dc = 0x30;" (assignment_expression "local_dc = 0x30" identifier = number_literal) ;) (expression_statement "local_e8 = (char *)0x0;" (assignment_expression "local_e8 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_b8 = param_11;" (assignment_expression "local_b8 = param_11" identifier = identifier) ;) (expression_statement "local_b0 = param_12;" (assignment_expression "local_b0 = param_12" identifier = identifier) ;) (expression_statement "local_a8 = param_13;" (assignment_expression "local_a8 = param_13" identifier = identifier) ;) (expression_statement "local_a0 = param_14;" (assignment_expression "local_a0 = param_14" identifier = identifier) ;) (expression_statement "iVar3 = vasprintf(&local_e8,param_10,&local_e0);" (assignment_expression "iVar3 = vasprintf(&local_e8,param_10,&local_e0)" identifier = (call_expression "vasprintf(&local_e8,param_10,&local_e0)" identifier (argument_list "(&local_e8,param_10,&local_e0)" ( (pointer_expression "&local_e8" & identifier) , identifier , (pointer_expression "&local_e0" & identifier) )))) ;) (expression_statement "pcVar2 = local_e8;" (assignment_expression "pcVar2 = local_e8" identifier = identifier) ;) (if_statement "if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }" { (expression_statement "uVar1 = *(undefined8 *)*param_9;" (assignment_expression "uVar1 = *(undefined8 *)*param_9" identifier = (pointer_expression "*(undefined8 *)*param_9" * (cast_expression "(undefined8 *)*param_9" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_9" * identifier)))) ;) (expression_statement "uVar4 = gettext("%s: %s");" (assignment_expression "uVar4 = gettext("%s: %s")" identifier = (call_expression "gettext("%s: %s")" identifier (argument_list "("%s: %s")" ( (string_literal ""%s: %s"" " string_content ") )))) ;) (expression_statement "FUN_00191870(uVar4,uVar1,pcVar2);" (call_expression "FUN_00191870(uVar4,uVar1,pcVar2)" identifier (argument_list "(uVar4,uVar1,pcVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "free(local_e8);" (call_expression "free(local_e8)" identifier (argument_list "(local_e8)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_001998b0();" (call_expression "FUN_001998b0()" identifier (argument_list "()" ( ))) ;) })))
(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 (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (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 ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  undefined8 uVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  undefined8 uVar4;\n  char *local_e8;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  local_d8 = &stack0x00000008;\n  local_e0 = 0x10;\n  local_d0 = local_c8;\n  local_dc = 0x30;\n  local_e8 = (char *)0x0;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  iVar3 = vasprintf(&local_e8,param_10,&local_e0);\n  pcVar2 = local_e8;\n  if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }\n                    \n  FUN_001998b0();\n}" (primitive_type "void") (function_declarator "FUN_001c76c0(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,char *param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" (identifier "FUN_001c76c0") (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,char *param_10,undefined8 param_11,undefined8 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") (pointer_declarator "*param_9" (* "*") (identifier "param_9"))) (, ",") (parameter_declaration "char *param_10" (primitive_type "char") (pointer_declarator "*param_10" (* "*") (identifier "param_10"))) (, ",") (parameter_declaration "undefined8 param_11" (type_identifier "undefined8") (identifier "param_11")) (, ",") (parameter_declaration "undefined8 param_12" (type_identifier "undefined8") (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  undefined8 uVar1;\n  char *pcVar2;\n  char in_AL;\n  int iVar3;\n  undefined8 uVar4;\n  char *local_e8;\n  undefined4 local_e0;\n  undefined4 local_dc;\n  undefined1 *local_d8;\n  undefined1 *local_d0;\n  undefined1 local_c8 [16];\n  undefined8 local_b8;\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\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  undefined8 local_28;\n  \n  if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }\n  local_d8 = &stack0x00000008;\n  local_e0 = 0x10;\n  local_d0 = local_c8;\n  local_dc = 0x30;\n  local_e8 = (char *)0x0;\n  local_b8 = param_11;\n  local_b0 = param_12;\n  local_a8 = param_13;\n  local_a0 = param_14;\n  iVar3 = vasprintf(&local_e8,param_10,&local_e0);\n  pcVar2 = local_e8;\n  if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }\n                    \n  FUN_001998b0();\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "char in_AL;" (primitive_type "char") (identifier "in_AL") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "char *local_e8;" (primitive_type "char") (pointer_declarator "*local_e8" (* "*") (identifier "local_e8")) (; ";")) (declaration "undefined4 local_e0;" (type_identifier "undefined4") (identifier "local_e0") (; ";")) (declaration "undefined4 local_dc;" (type_identifier "undefined4") (identifier "local_dc") (; ";")) (declaration "undefined1 *local_d8;" (type_identifier "undefined1") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8")) (; ";")) (declaration "undefined1 *local_d0;" (type_identifier "undefined1") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0")) (; ";")) (declaration "undefined1 local_c8 [16];" (type_identifier "undefined1") (array_declarator "local_c8 [16]" (identifier "local_c8") ([ "[") (number_literal "16") (] "]")) (; ";")) (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_a0;" (type_identifier "undefined8") (identifier "local_a0") (; ";")) (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") (; ";")) (declaration "undefined8 local_28;" (type_identifier "undefined8") (identifier "local_28") (; ";")) (if_statement "if (in_AL != '\0') {\n    local_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = 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_98 = param_1;\n    local_88 = param_2;\n    local_78 = param_3;\n    local_68 = param_4;\n    local_58 = param_5;\n    local_48 = param_6;\n    local_38 = param_7;\n    local_28 = param_8;\n  }" ({ "{") (expression_statement "local_98 = param_1;" (assignment_expression "local_98 = param_1" (identifier "local_98") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_88 = param_2;" (assignment_expression "local_88 = param_2" (identifier "local_88") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_78 = param_3;" (assignment_expression "local_78 = param_3" (identifier "local_78") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_68 = param_4;" (assignment_expression "local_68 = param_4" (identifier "local_68") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_58 = param_5;" (assignment_expression "local_58 = param_5" (identifier "local_58") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_48 = param_6;" (assignment_expression "local_48 = param_6" (identifier "local_48") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_38 = param_7;" (assignment_expression "local_38 = param_7" (identifier "local_38") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_28 = param_8;" (assignment_expression "local_28 = param_8" (identifier "local_28") (= "=") (identifier "param_8")) (; ";")) (} "}"))) (expression_statement "local_d8 = &stack0x00000008;" (assignment_expression "local_d8 = &stack0x00000008" (identifier "local_d8") (= "=") (pointer_expression "&stack0x00000008" (& "&") (identifier "stack0x00000008"))) (; ";")) (expression_statement "local_e0 = 0x10;" (assignment_expression "local_e0 = 0x10" (identifier "local_e0") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "local_d0 = local_c8;" (assignment_expression "local_d0 = local_c8" (identifier "local_d0") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "local_dc = 0x30;" (assignment_expression "local_dc = 0x30" (identifier "local_dc") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "local_e8 = (char *)0x0;" (assignment_expression "local_e8 = (char *)0x0" (identifier "local_e8") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b8 = param_11;" (assignment_expression "local_b8 = param_11" (identifier "local_b8") (= "=") (identifier "param_11")) (; ";")) (expression_statement "local_b0 = param_12;" (assignment_expression "local_b0 = param_12" (identifier "local_b0") (= "=") (identifier "param_12")) (; ";")) (expression_statement "local_a8 = param_13;" (assignment_expression "local_a8 = param_13" (identifier "local_a8") (= "=") (identifier "param_13")) (; ";")) (expression_statement "local_a0 = param_14;" (assignment_expression "local_a0 = param_14" (identifier "local_a0") (= "=") (identifier "param_14")) (; ";")) (expression_statement "iVar3 = vasprintf(&local_e8,param_10,&local_e0);" (assignment_expression "iVar3 = vasprintf(&local_e8,param_10,&local_e0)" (identifier "iVar3") (= "=") (call_expression "vasprintf(&local_e8,param_10,&local_e0)" (identifier "vasprintf") (argument_list "(&local_e8,param_10,&local_e0)" (( "(") (pointer_expression "&local_e8" (& "&") (identifier "local_e8")) (, ",") (identifier "param_10") (, ",") (pointer_expression "&local_e0" (& "&") (identifier "local_e0")) () ")")))) (; ";")) (expression_statement "pcVar2 = local_e8;" (assignment_expression "pcVar2 = local_e8" (identifier "pcVar2") (= "=") (identifier "local_e8")) (; ";")) (if_statement "if (-1 < iVar3) {\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < iVar3)" (( "(") (binary_expression "-1 < iVar3" (number_literal "-1") (< "<") (identifier "iVar3")) () ")")) (compound_statement "{\n    uVar1 = *(undefined8 *)*param_9;\n    uVar4 = gettext("%s: %s");\n    FUN_00191870(uVar4,uVar1,pcVar2);\n    free(local_e8);\n    return;\n  }" ({ "{") (expression_statement "uVar1 = *(undefined8 *)*param_9;" (assignment_expression "uVar1 = *(undefined8 *)*param_9" (identifier "uVar1") (= "=") (pointer_expression "*(undefined8 *)*param_9" (* "*") (cast_expression "(undefined8 *)*param_9" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_9" (* "*") (identifier "param_9"))))) (; ";")) (expression_statement "uVar4 = gettext("%s: %s");" (assignment_expression "uVar4 = gettext("%s: %s")" (identifier "uVar4") (= "=") (call_expression "gettext("%s: %s")" (identifier "gettext") (argument_list "("%s: %s")" (( "(") (string_literal ""%s: %s"" (" """) (string_content "%s: %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00191870(uVar4,uVar1,pcVar2);" (call_expression "FUN_00191870(uVar4,uVar1,pcVar2)" (identifier "FUN_00191870") (argument_list "(uVar4,uVar1,pcVar2)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar1") (, ",") (identifier "pcVar2") () ")"))) (; ";")) (expression_statement "free(local_e8);" (call_expression "free(local_e8)" (identifier "free") (argument_list "(local_e8)" (( "(") (identifier "local_e8") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_001998b0();" (call_expression "FUN_001998b0()" (identifier "FUN_001998b0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* DWARF original prototype: void error(Sniff_file * this, char * format, ...) */

void __thiscall gold::type_1::function_1(type_1 *this,char *format,...)

{
  type_2 pcVar1;
  char *pcVar2;
  char var_1;
  int var_3;
  char *format_00;
  type_3 in_RCX;
  type_3 in_RDX;
  type_3 in_R8;
  type_3 in_R9;
  type_3 in_XMM0_Qa;
  type_3 in_XMM1_Qa;
  type_3 in_XMM2_Qa;
  type_3 in_XMM3_Qa;
  type_3 in_XMM4_Qa;
  type_3 in_XMM5_Qa;
  type_3 in_XMM6_Qa;
  type_3 in_XMM7_Qa;
  char *buf;
  type_4 args;
  type_5 local_c8 [16];
  type_3 local_b8;
  type_3 local_b0;
  type_3 local_a8;
  type_3 local_a0;
  type_3 local_98;
  type_3 local_88;
  type_3 local_78;
  type_3 local_68;
  type_3 local_58;
  type_3 local_48;
  type_3 local_38;
  type_3 local_28;
  
  if (var_1 != '\0') {
    local_98 = in_XMM0_Qa;
    local_88 = in_XMM1_Qa;
    local_78 = in_XMM2_Qa;
    local_68 = in_XMM3_Qa;
    local_58 = in_XMM4_Qa;
    local_48 = in_XMM5_Qa;
    local_38 = in_XMM6_Qa;
    local_28 = in_XMM7_Qa;
  }
  args[0].overflow_arg_area = &stack0x00000008;
  args[0].gp_offset = 0x10;
  args[0].reg_save_area = local_c8;
  args[0].fp_offset = 0x30;
  buf = (char *)0x0;
  local_b8 = in_RDX;
  local_b0 = in_RCX;
  local_a8 = in_R8;
  local_a0 = in_R9;
  var_3 = var_2(&buf,format,args);
  pcVar2 = buf;
  if (-1 < var_3) {
    pcVar1 = (this->file_->name_)._M_dataplus._M_p;
    format_00 = (char *)var_4("%s: %s");
    var_5(format_00,pcVar1,pcVar2);
    var_6(buf);
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_7();
}


(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: (pointer_declarator 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)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (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)) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))

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,char *param_10,undefined8 param_11,undefined8 param_12,
                 undefined8 param_13,undefined8 param_14)

{
  undefined8 uVar1;
  char *pcVar2;
  char in_AL;
  int iVar3;
  undefined8 uVar4;
  char *local_e8;
  undefined4 local_e0;
  undefined4 local_dc;
  undefined1 *local_d8;
  undefined1 *local_d0;
  undefined1 local_c8 [16];
  undefined8 local_b8;
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  
  if (in_AL != '\0') {
    local_98 = param_1;
    local_88 = param_2;
    local_78 = param_3;
    local_68 = param_4;
    local_58 = param_5;
    local_48 = param_6;
    local_38 = param_7;
    local_28 = param_8;
  }
  local_d8 = &stack0x00000008;
  local_e0 = 0x10;
  local_d0 = local_c8;
  local_dc = 0x30;
  local_e8 = (char *)0x0;
  local_b8 = param_11;
  local_b0 = param_12;
  local_a8 = param_13;
  local_a0 = param_14;
  iVar3 = vasprintf(&local_e8,param_10,&local_e0);
  pcVar2 = local_e8;
  if (-1 < iVar3) {
    uVar1 = *(undefined8 *)*param_9;
    uVar4 = gettext("%s: %s");
    FUN_00191870(uVar4,uVar1,pcVar2);
    free(local_e8);
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_001998b0();
}

