
void bfd_nonfatal_message(char *filename,bfd *abfd,asection *section,char *format,...)

{
  char in_AL;
  undefined4 uVar1;
  undefined8 uVar2;
  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;
  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;
  }
  local_b8 = in_R8;
  local_b0 = in_R9;
  uVar1 = bfd_get_error();
  uVar2 = bfd_errmsg(uVar1);
  fflush(stdout);
  args[0].overflow_arg_area = &stack0x00000008;
  args[0].reg_save_area = local_d8;
  args[0].gp_offset = 0x20;
  args[0].fp_offset = 0x30;
  fputs(program_name,stderr);
  if (abfd != (bfd *)0x0) {
    if (filename == (char *)0x0) {
      filename = bfd_get_archive_filename(abfd);
    }
    if ((section != (asection *)0x0) && (section->name != (char *)0x0)) {
      fprintf(stderr,":%s[%s]",filename);
      goto LAB_001371a8;
    }
  }
  fprintf(stderr,":%s",filename);
LAB_001371a8:
  if (format != (char *)0x0) {
    fwrite(&DAT_00145a0a,1,2,stderr);
    vfprintf(stderr,format,args);
  }
  fprintf(stderr,": %s\n",uVar2);
  return;
}



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

{
  char in_AL;
  undefined4 uVar1;
  undefined8 uVar2;
  undefined4 local_f0;
  undefined4 local_ec;
  undefined1 *local_e8;
  undefined1 *local_e0;
  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_b8 = param_13;
  local_b0 = param_14;
  uVar1 = bfd_get_error();
  uVar2 = bfd_errmsg(uVar1);
  fflush(stdout);
  local_e8 = &stack0x00000008;
  local_e0 = local_d8;
  local_f0 = 0x20;
  local_ec = 0x30;
  fputs(DAT_00159e18,stderr);
  if (param_10 != 0) {
    if (param_9 == 0) {
      param_9 = FUN_00136fb0(param_10);
    }
    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {
      fprintf(stderr,":%s[%s]",param_9);
      goto LAB_001371a8;
    }
  }
  fprintf(stderr,":%s",param_9);
LAB_001371a8:
  if (param_12 != (char *)0x0) {
    fwrite(&DAT_00145a0a,1,2,stderr);
    vfprintf(stderr,param_12,&local_f0);
  }
  fprintf(stderr,": %s\n",uVar2);
  return;
}


PUSH R14
PUSH R13
MOV R13,RSI
PUSH R12
MOV R12,RDX
PUSH RBP
MOV RBP,RCX
PUSH RBX
MOV RBX,RDI
SUB RSP,0xd0
MOV qword ptr [RSP + 0x40],R8
MOV qword ptr [RSP + 0x48],R9
TEST AL,AL
JZ 0x00137100
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
CALL 0x00107320
MOV EDI,EAX
CALL 0x00107720
MOV RDI,qword ptr [0x00156da0]
MOV R14,RAX
CALL 0x00107560
LEA RAX,[RSP + 0x100]
MOV RSI,qword ptr [0x00157220]
MOV RDI,qword ptr [0x00159e18]
MOV qword ptr [RSP + 0x10],RAX
LEA RAX,[RSP + 0x20]
MOV dword ptr [RSP + 0x8],0x20
MOV dword ptr [RSP + 0xc],0x30
MOV qword ptr [RSP + 0x18],RAX
CALL 0x001072e0
TEST R13,R13
JZ 0x00137190
TEST RBX,RBX
JZ 0x00137210
MOV RDI,qword ptr [0x00157220]
TEST R12,R12
JZ 0x00137197
MOV RCX,qword ptr [R12]
TEST RCX,RCX
JZ 0x00137197
MOV RDX,RBX
LEA RSI,[0x147913]
XOR EAX,EAX
CALL 0x00107850
JMP 0x001371a8
MOV RDI,qword ptr [0x00157220]
MOV RDX,RBX
LEA RSI,[0x14584a]
XOR EAX,EAX
CALL 0x00107850
MOV RDI,qword ptr [0x00157220]
TEST RBP,RBP
JZ 0x001371e8
MOV RCX,RDI
MOV EDX,0x2
MOV ESI,0x1
LEA RDI,[0x145a0a]
CALL 0x00107780
MOV RDI,qword ptr [0x00157220]
LEA RDX,[RSP + 0x8]
MOV RSI,RBP
CALL 0x001076f0
MOV RDI,qword ptr [0x00157220]
MOV RDX,R14
LEA RSI,[0x1467be]
XOR EAX,EAX
CALL 0x00107850
ADD RSP,0xd0
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
MOV RDI,R13
CALL 0x00136fb0
MOV RBX,RAX
JMP 0x00137163
(translation_unit "void FUN_001370a0(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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 undefined8 param_14)\n\n{\n  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined4 local_f0;\n  undefined4 local_ec;\n  undefined1 *local_e8;\n  undefined1 *local_e0;\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_b8 = param_13;\n  local_b0 = param_14;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\n  local_e8 = &stack0x00000008;\n  local_e0 = local_d8;\n  local_f0 = 0x20;\n  local_ec = 0x30;\n  fputs(DAT_00159e18,stderr);\n  if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",param_9);\nLAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}\n\n" (function_definition "void FUN_001370a0(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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 undefined8 param_14)\n\n{\n  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined4 local_f0;\n  undefined4 local_ec;\n  undefined1 *local_e8;\n  undefined1 *local_e0;\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_b8 = param_13;\n  local_b0 = param_14;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\n  local_e8 = &stack0x00000008;\n  local_e0 = local_d8;\n  local_f0 = 0x20;\n  local_ec = 0x30;\n  fputs(DAT_00159e18,stderr);\n  if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",param_9);\nLAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}" primitive_type (function_declarator "FUN_001370a0(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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 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 "long param_9" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_10" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_11" (sized_type_specifier "long" long) (pointer_declarator "*param_11" * 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  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined4 local_f0;\n  undefined4 local_ec;\n  undefined1 *local_e8;\n  undefined1 *local_e0;\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_b8 = param_13;\n  local_b0 = param_14;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\n  local_e8 = &stack0x00000008;\n  local_e0 = local_d8;\n  local_f0 = 0x20;\n  local_ec = 0x30;\n  fputs(DAT_00159e18,stderr);\n  if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",param_9);\nLAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}" { (declaration "char in_AL;" primitive_type identifier ;) (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined4 local_f0;" type_identifier identifier ;) (declaration "undefined4 local_ec;" type_identifier identifier ;) (declaration "undefined1 *local_e8;" type_identifier (pointer_declarator "*local_e8" * identifier) ;) (declaration "undefined1 *local_e0;" type_identifier (pointer_declarator "*local_e0" * 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 = 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_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 "uVar1 = bfd_get_error();" (assignment_expression "uVar1 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = bfd_errmsg(uVar1);" (assignment_expression "uVar2 = bfd_errmsg(uVar1)" identifier = (call_expression "bfd_errmsg(uVar1)" identifier (argument_list "(uVar1)" ( identifier )))) ;) (expression_statement "fflush(stdout);" (call_expression "fflush(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (expression_statement "local_e8 = &stack0x00000008;" (assignment_expression "local_e8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_e0 = local_d8;" (assignment_expression "local_e0 = local_d8" identifier = identifier) ;) (expression_statement "local_f0 = 0x20;" (assignment_expression "local_f0 = 0x20" identifier = number_literal) ;) (expression_statement "local_ec = 0x30;" (assignment_expression "local_ec = 0x30" identifier = number_literal) ;) (expression_statement "fputs(DAT_00159e18,stderr);" (call_expression "fputs(DAT_00159e18,stderr)" identifier (argument_list "(DAT_00159e18,stderr)" ( identifier , identifier ))) ;) (if_statement "if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }" if (parenthesized_expression "(param_10 != 0)" ( (binary_expression "param_10 != 0" identifier != number_literal) )) (compound_statement "{\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }" { (if_statement "if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }" if (parenthesized_expression "(param_9 == 0)" ( (binary_expression "param_9 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9 = FUN_00136fb0(param_10);\n    }" { (expression_statement "param_9 = FUN_00136fb0(param_10);" (assignment_expression "param_9 = FUN_00136fb0(param_10)" identifier = (call_expression "FUN_00136fb0(param_10)" identifier (argument_list "(param_10)" ( identifier )))) ;) })) (if_statement "if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }" if (parenthesized_expression "((param_11 != (long *)0x0) && (*param_11 != 0))" ( (binary_expression "(param_11 != (long *)0x0) && (*param_11 != 0)" (parenthesized_expression "(param_11 != (long *)0x0)" ( (binary_expression "param_11 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*param_11 != 0)" ( (binary_expression "*param_11 != 0" (pointer_expression "*param_11" * identifier) != number_literal) ))) )) (compound_statement "{\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }" { (expression_statement "fprintf(stderr,":%s[%s]",param_9);" (call_expression "fprintf(stderr,":%s[%s]",param_9)" identifier (argument_list "(stderr,":%s[%s]",param_9)" ( identifier , (string_literal "":%s[%s]"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_001371a8;" goto statement_identifier ;) })) })) (expression_statement "fprintf(stderr,":%s",param_9);" (call_expression "fprintf(stderr,":%s",param_9)" identifier (argument_list "(stderr,":%s",param_9)" ( identifier , (string_literal "":%s"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" statement_identifier : (if_statement "if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" if (parenthesized_expression "(param_12 != (char *)0x0)" ( (binary_expression "param_12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" { (expression_statement "fwrite(&DAT_00145a0a,1,2,stderr);" (call_expression "fwrite(&DAT_00145a0a,1,2,stderr)" identifier (argument_list "(&DAT_00145a0a,1,2,stderr)" ( (pointer_expression "&DAT_00145a0a" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "vfprintf(stderr,param_12,&local_f0);" (call_expression "vfprintf(stderr,param_12,&local_f0)" identifier (argument_list "(stderr,param_12,&local_f0)" ( identifier , identifier , (pointer_expression "&local_f0" & identifier) ))) ;) }))) (expression_statement "fprintf(stderr,": %s\n",uVar2);" (call_expression "fprintf(stderr,": %s\n",uVar2)" identifier (argument_list "(stderr,": %s\n",uVar2)" ( identifier , (string_literal "": %s\n"" " string_content escape_sequence ") , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void bfd_nonfatal_message(char *filename,bfd *abfd,asection *section,char *format,...)\n\n{\n  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\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  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  local_b8 = in_R8;\n  local_b0 = in_R9;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\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  fputs(program_name,stderr);\n  if (abfd != (bfd *)0x0) {\n    if (filename == (char *)0x0) {\n      filename = bfd_get_archive_filename(abfd);\n    }\n    if ((section != (asection *)0x0) && (section->name != (char *)0x0)) {\n      fprintf(stderr,":%s[%s]",filename);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",filename);\nLAB_001371a8:\n  if (format != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,format,args);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}\n\n" (function_definition "void bfd_nonfatal_message(char *filename,bfd *abfd,asection *section,char *format,...)\n\n{\n  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\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  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  local_b8 = in_R8;\n  local_b0 = in_R9;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\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  fputs(program_name,stderr);\n  if (abfd != (bfd *)0x0) {\n    if (filename == (char *)0x0) {\n      filename = bfd_get_archive_filename(abfd);\n    }\n    if ((section != (asection *)0x0) && (section->name != (char *)0x0)) {\n      fprintf(stderr,":%s[%s]",filename);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",filename);\nLAB_001371a8:\n  if (format != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,format,args);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}" primitive_type (function_declarator "bfd_nonfatal_message(char *filename,bfd *abfd,asection *section,char *format,...)" identifier (parameter_list "(char *filename,bfd *abfd,asection *section,char *format,...)" ( (parameter_declaration "char *filename" primitive_type (pointer_declarator "*filename" * identifier)) , (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "char *format" primitive_type (pointer_declarator "*format" * identifier)) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\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  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  local_b8 = in_R8;\n  local_b0 = in_R9;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\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  fputs(program_name,stderr);\n  if (abfd != (bfd *)0x0) {\n    if (filename == (char *)0x0) {\n      filename = bfd_get_archive_filename(abfd);\n    }\n    if ((section != (asection *)0x0) && (section->name != (char *)0x0)) {\n      fprintf(stderr,":%s[%s]",filename);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",filename);\nLAB_001371a8:\n  if (format != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,format,args);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}" { (declaration "char in_AL;" primitive_type identifier ;) (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" 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 "va_list args;" 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 "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 "uVar1 = bfd_get_error();" (assignment_expression "uVar1 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = bfd_errmsg(uVar1);" (assignment_expression "uVar2 = bfd_errmsg(uVar1)" identifier = (call_expression "bfd_errmsg(uVar1)" identifier (argument_list "(uVar1)" ( identifier )))) ;) (expression_statement "fflush(stdout);" (call_expression "fflush(stdout)" identifier (argument_list "(stdout)" ( 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 "fputs(program_name,stderr);" (call_expression "fputs(program_name,stderr)" identifier (argument_list "(program_name,stderr)" ( identifier , identifier ))) ;) (if_statement "if (abfd != (bfd *)0x0) {\n    if (filename == (char *)0x0) {\n      filename = bfd_get_archive_filename(abfd);\n    }\n    if ((section != (asection *)0x0) && (section->name != (char *)0x0)) {\n      fprintf(stderr,":%s[%s]",filename);\n      goto LAB_001371a8;\n    }\n  }" if (parenthesized_expression "(abfd != (bfd *)0x0)" ( (binary_expression "abfd != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (filename == (char *)0x0) {\n      filename = bfd_get_archive_filename(abfd);\n    }\n    if ((section != (asection *)0x0) && (section->name != (char *)0x0)) {\n      fprintf(stderr,":%s[%s]",filename);\n      goto LAB_001371a8;\n    }\n  }" { (if_statement "if (filename == (char *)0x0) {\n      filename = bfd_get_archive_filename(abfd);\n    }" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      filename = bfd_get_archive_filename(abfd);\n    }" { (expression_statement "filename = bfd_get_archive_filename(abfd);" (assignment_expression "filename = bfd_get_archive_filename(abfd)" identifier = (call_expression "bfd_get_archive_filename(abfd)" identifier (argument_list "(abfd)" ( identifier )))) ;) })) (if_statement "if ((section != (asection *)0x0) && (section->name != (char *)0x0)) {\n      fprintf(stderr,":%s[%s]",filename);\n      goto LAB_001371a8;\n    }" if (parenthesized_expression "((section != (asection *)0x0) && (section->name != (char *)0x0))" ( (binary_expression "(section != (asection *)0x0) && (section->name != (char *)0x0)" (parenthesized_expression "(section != (asection *)0x0)" ( (binary_expression "section != (asection *)0x0" identifier != (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(section->name != (char *)0x0)" ( (binary_expression "section->name != (char *)0x0" (field_expression "section->name" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      fprintf(stderr,":%s[%s]",filename);\n      goto LAB_001371a8;\n    }" { (expression_statement "fprintf(stderr,":%s[%s]",filename);" (call_expression "fprintf(stderr,":%s[%s]",filename)" identifier (argument_list "(stderr,":%s[%s]",filename)" ( identifier , (string_literal "":%s[%s]"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_001371a8;" goto statement_identifier ;) })) })) (expression_statement "fprintf(stderr,":%s",filename);" (call_expression "fprintf(stderr,":%s",filename)" identifier (argument_list "(stderr,":%s",filename)" ( identifier , (string_literal "":%s"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_001371a8:\n  if (format != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,format,args);\n  }" statement_identifier : (if_statement "if (format != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,format,args);\n  }" if (parenthesized_expression "(format != (char *)0x0)" ( (binary_expression "format != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,format,args);\n  }" { (expression_statement "fwrite(&DAT_00145a0a,1,2,stderr);" (call_expression "fwrite(&DAT_00145a0a,1,2,stderr)" identifier (argument_list "(&DAT_00145a0a,1,2,stderr)" ( (pointer_expression "&DAT_00145a0a" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "vfprintf(stderr,format,args);" (call_expression "vfprintf(stderr,format,args)" identifier (argument_list "(stderr,format,args)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "fprintf(stderr,": %s\n",uVar2);" (call_expression "fprintf(stderr,": %s\n",uVar2)" identifier (argument_list "(stderr,": %s\n",uVar2)" ( identifier , (string_literal "": %s\n"" " string_content escape_sequence ") , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001370a0(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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 undefined8 param_14)\n\n{\n  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined4 local_f0;\n  undefined4 local_ec;\n  undefined1 *local_e8;\n  undefined1 *local_e0;\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_b8 = param_13;\n  local_b0 = param_14;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\n  local_e8 = &stack0x00000008;\n  local_e0 = local_d8;\n  local_f0 = 0x20;\n  local_ec = 0x30;\n  fputs(DAT_00159e18,stderr);\n  if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",param_9);\nLAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}\n\n" (function_definition "void FUN_001370a0(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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 undefined8 param_14)\n\n{\n  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined4 local_f0;\n  undefined4 local_ec;\n  undefined1 *local_e8;\n  undefined1 *local_e0;\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_b8 = param_13;\n  local_b0 = param_14;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\n  local_e8 = &stack0x00000008;\n  local_e0 = local_d8;\n  local_f0 = 0x20;\n  local_ec = 0x30;\n  fputs(DAT_00159e18,stderr);\n  if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",param_9);\nLAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}" primitive_type (function_declarator "FUN_001370a0(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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 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 "long param_9" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_10" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_11" (sized_type_specifier "long" long) (pointer_declarator "*param_11" * 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  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined4 local_f0;\n  undefined4 local_ec;\n  undefined1 *local_e8;\n  undefined1 *local_e0;\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_b8 = param_13;\n  local_b0 = param_14;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\n  local_e8 = &stack0x00000008;\n  local_e0 = local_d8;\n  local_f0 = 0x20;\n  local_ec = 0x30;\n  fputs(DAT_00159e18,stderr);\n  if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",param_9);\nLAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}" { (declaration "char in_AL;" primitive_type identifier ;) (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined4 local_f0;" type_identifier identifier ;) (declaration "undefined4 local_ec;" type_identifier identifier ;) (declaration "undefined1 *local_e8;" type_identifier (pointer_declarator "*local_e8" * identifier) ;) (declaration "undefined1 *local_e0;" type_identifier (pointer_declarator "*local_e0" * 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 = 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_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 "uVar1 = bfd_get_error();" (assignment_expression "uVar1 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = bfd_errmsg(uVar1);" (assignment_expression "uVar2 = bfd_errmsg(uVar1)" identifier = (call_expression "bfd_errmsg(uVar1)" identifier (argument_list "(uVar1)" ( identifier )))) ;) (expression_statement "fflush(stdout);" (call_expression "fflush(stdout)" identifier (argument_list "(stdout)" ( identifier ))) ;) (expression_statement "local_e8 = &stack0x00000008;" (assignment_expression "local_e8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_e0 = local_d8;" (assignment_expression "local_e0 = local_d8" identifier = identifier) ;) (expression_statement "local_f0 = 0x20;" (assignment_expression "local_f0 = 0x20" identifier = number_literal) ;) (expression_statement "local_ec = 0x30;" (assignment_expression "local_ec = 0x30" identifier = number_literal) ;) (expression_statement "fputs(DAT_00159e18,stderr);" (call_expression "fputs(DAT_00159e18,stderr)" identifier (argument_list "(DAT_00159e18,stderr)" ( identifier , identifier ))) ;) (if_statement "if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }" if (parenthesized_expression "(param_10 != 0)" ( (binary_expression "param_10 != 0" identifier != number_literal) )) (compound_statement "{\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }" { (if_statement "if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }" if (parenthesized_expression "(param_9 == 0)" ( (binary_expression "param_9 == 0" identifier == number_literal) )) (compound_statement "{\n      param_9 = FUN_00136fb0(param_10);\n    }" { (expression_statement "param_9 = FUN_00136fb0(param_10);" (assignment_expression "param_9 = FUN_00136fb0(param_10)" identifier = (call_expression "FUN_00136fb0(param_10)" identifier (argument_list "(param_10)" ( identifier )))) ;) })) (if_statement "if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }" if (parenthesized_expression "((param_11 != (long *)0x0) && (*param_11 != 0))" ( (binary_expression "(param_11 != (long *)0x0) && (*param_11 != 0)" (parenthesized_expression "(param_11 != (long *)0x0)" ( (binary_expression "param_11 != (long *)0x0" identifier != (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*param_11 != 0)" ( (binary_expression "*param_11 != 0" (pointer_expression "*param_11" * identifier) != number_literal) ))) )) (compound_statement "{\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }" { (expression_statement "fprintf(stderr,":%s[%s]",param_9);" (call_expression "fprintf(stderr,":%s[%s]",param_9)" identifier (argument_list "(stderr,":%s[%s]",param_9)" ( identifier , (string_literal "":%s[%s]"" " string_content ") , identifier ))) ;) (goto_statement "goto LAB_001371a8;" goto statement_identifier ;) })) })) (expression_statement "fprintf(stderr,":%s",param_9);" (call_expression "fprintf(stderr,":%s",param_9)" identifier (argument_list "(stderr,":%s",param_9)" ( identifier , (string_literal "":%s"" " string_content ") , identifier ))) ;) (labeled_statement "LAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" statement_identifier : (if_statement "if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" if (parenthesized_expression "(param_12 != (char *)0x0)" ( (binary_expression "param_12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" { (expression_statement "fwrite(&DAT_00145a0a,1,2,stderr);" (call_expression "fwrite(&DAT_00145a0a,1,2,stderr)" identifier (argument_list "(&DAT_00145a0a,1,2,stderr)" ( (pointer_expression "&DAT_00145a0a" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "vfprintf(stderr,param_12,&local_f0);" (call_expression "vfprintf(stderr,param_12,&local_f0)" identifier (argument_list "(stderr,param_12,&local_f0)" ( identifier , identifier , (pointer_expression "&local_f0" & identifier) ))) ;) }))) (expression_statement "fprintf(stderr,": %s\n",uVar2);" (call_expression "fprintf(stderr,": %s\n",uVar2)" identifier (argument_list "(stderr,": %s\n",uVar2)" ( identifier , (string_literal "": %s\n"" " string_content escape_sequence ") , identifier ))) ;) (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 (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001370a0(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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 undefined8 param_14)\n\n{\n  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined4 local_f0;\n  undefined4 local_ec;\n  undefined1 *local_e8;\n  undefined1 *local_e0;\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_b8 = param_13;\n  local_b0 = param_14;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\n  local_e8 = &stack0x00000008;\n  local_e0 = local_d8;\n  local_f0 = 0x20;\n  local_ec = 0x30;\n  fputs(DAT_00159e18,stderr);\n  if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",param_9);\nLAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001370a0(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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 undefined8 param_14)" (identifier "FUN_001370a0") (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                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,\n                 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 "long param_9" (sized_type_specifier "long" (long "long")) (identifier "param_9")) (, ",") (parameter_declaration "long param_10" (sized_type_specifier "long" (long "long")) (identifier "param_10")) (, ",") (parameter_declaration "long *param_11" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_11" (* "*") (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  char in_AL;\n  undefined4 uVar1;\n  undefined8 uVar2;\n  undefined4 local_f0;\n  undefined4 local_ec;\n  undefined1 *local_e8;\n  undefined1 *local_e0;\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_b8 = param_13;\n  local_b0 = param_14;\n  uVar1 = bfd_get_error();\n  uVar2 = bfd_errmsg(uVar1);\n  fflush(stdout);\n  local_e8 = &stack0x00000008;\n  local_e0 = local_d8;\n  local_f0 = 0x20;\n  local_ec = 0x30;\n  fputs(DAT_00159e18,stderr);\n  if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }\n  fprintf(stderr,":%s",param_9);\nLAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }\n  fprintf(stderr,": %s\n",uVar2);\n  return;\n}" ({ "{") (declaration "char in_AL;" (primitive_type "char") (identifier "in_AL") (; ";")) (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined4 local_f0;" (type_identifier "undefined4") (identifier "local_f0") (; ";")) (declaration "undefined4 local_ec;" (type_identifier "undefined4") (identifier "local_ec") (; ";")) (declaration "undefined1 *local_e8;" (type_identifier "undefined1") (pointer_declarator "*local_e8" (* "*") (identifier "local_e8")) (; ";")) (declaration "undefined1 *local_e0;" (type_identifier "undefined1") (pointer_declarator "*local_e0" (* "*") (identifier "local_e0")) (; ";")) (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_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 "uVar1 = bfd_get_error();" (assignment_expression "uVar1 = bfd_get_error()" (identifier "uVar1") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = bfd_errmsg(uVar1);" (assignment_expression "uVar2 = bfd_errmsg(uVar1)" (identifier "uVar2") (= "=") (call_expression "bfd_errmsg(uVar1)" (identifier "bfd_errmsg") (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")")))) (; ";")) (expression_statement "fflush(stdout);" (call_expression "fflush(stdout)" (identifier "fflush") (argument_list "(stdout)" (( "(") (identifier "stdout") () ")"))) (; ";")) (expression_statement "local_e8 = &stack0x00000008;" (assignment_expression "local_e8 = &stack0x00000008" (identifier "local_e8") (= "=") (pointer_expression "&stack0x00000008" (& "&") (identifier "stack0x00000008"))) (; ";")) (expression_statement "local_e0 = local_d8;" (assignment_expression "local_e0 = local_d8" (identifier "local_e0") (= "=") (identifier "local_d8")) (; ";")) (expression_statement "local_f0 = 0x20;" (assignment_expression "local_f0 = 0x20" (identifier "local_f0") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "local_ec = 0x30;" (assignment_expression "local_ec = 0x30" (identifier "local_ec") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "fputs(DAT_00159e18,stderr);" (call_expression "fputs(DAT_00159e18,stderr)" (identifier "fputs") (argument_list "(DAT_00159e18,stderr)" (( "(") (identifier "DAT_00159e18") (, ",") (identifier "stderr") () ")"))) (; ";")) (if_statement "if (param_10 != 0) {\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }" (if "if") (parenthesized_expression "(param_10 != 0)" (( "(") (binary_expression "param_10 != 0" (identifier "param_10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }\n    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }\n  }" ({ "{") (if_statement "if (param_9 == 0) {\n      param_9 = FUN_00136fb0(param_10);\n    }" (if "if") (parenthesized_expression "(param_9 == 0)" (( "(") (binary_expression "param_9 == 0" (identifier "param_9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      param_9 = FUN_00136fb0(param_10);\n    }" ({ "{") (expression_statement "param_9 = FUN_00136fb0(param_10);" (assignment_expression "param_9 = FUN_00136fb0(param_10)" (identifier "param_9") (= "=") (call_expression "FUN_00136fb0(param_10)" (identifier "FUN_00136fb0") (argument_list "(param_10)" (( "(") (identifier "param_10") () ")")))) (; ";")) (} "}"))) (if_statement "if ((param_11 != (long *)0x0) && (*param_11 != 0)) {\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }" (if "if") (parenthesized_expression "((param_11 != (long *)0x0) && (*param_11 != 0))" (( "(") (binary_expression "(param_11 != (long *)0x0) && (*param_11 != 0)" (parenthesized_expression "(param_11 != (long *)0x0)" (( "(") (binary_expression "param_11 != (long *)0x0" (identifier "param_11") (!= "!=") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*param_11 != 0)" (( "(") (binary_expression "*param_11 != 0" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      fprintf(stderr,":%s[%s]",param_9);\n      goto LAB_001371a8;\n    }" ({ "{") (expression_statement "fprintf(stderr,":%s[%s]",param_9);" (call_expression "fprintf(stderr,":%s[%s]",param_9)" (identifier "fprintf") (argument_list "(stderr,":%s[%s]",param_9)" (( "(") (identifier "stderr") (, ",") (string_literal "":%s[%s]"" (" """) (string_content ":%s[%s]") (" """)) (, ",") (identifier "param_9") () ")"))) (; ";")) (goto_statement "goto LAB_001371a8;" (goto "goto") (statement_identifier "LAB_001371a8") (; ";")) (} "}"))) (} "}"))) (expression_statement "fprintf(stderr,":%s",param_9);" (call_expression "fprintf(stderr,":%s",param_9)" (identifier "fprintf") (argument_list "(stderr,":%s",param_9)" (( "(") (identifier "stderr") (, ",") (string_literal "":%s"" (" """) (string_content ":%s") (" """)) (, ",") (identifier "param_9") () ")"))) (; ";")) (labeled_statement "LAB_001371a8:\n  if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" (statement_identifier "LAB_001371a8") (: ":") (if_statement "if (param_12 != (char *)0x0) {\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" (if "if") (parenthesized_expression "(param_12 != (char *)0x0)" (( "(") (binary_expression "param_12 != (char *)0x0" (identifier "param_12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    fwrite(&DAT_00145a0a,1,2,stderr);\n    vfprintf(stderr,param_12,&local_f0);\n  }" ({ "{") (expression_statement "fwrite(&DAT_00145a0a,1,2,stderr);" (call_expression "fwrite(&DAT_00145a0a,1,2,stderr)" (identifier "fwrite") (argument_list "(&DAT_00145a0a,1,2,stderr)" (( "(") (pointer_expression "&DAT_00145a0a" (& "&") (identifier "DAT_00145a0a")) (, ",") (number_literal "1") (, ",") (number_literal "2") (, ",") (identifier "stderr") () ")"))) (; ";")) (expression_statement "vfprintf(stderr,param_12,&local_f0);" (call_expression "vfprintf(stderr,param_12,&local_f0)" (identifier "vfprintf") (argument_list "(stderr,param_12,&local_f0)" (( "(") (identifier "stderr") (, ",") (identifier "param_12") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) () ")"))) (; ";")) (} "}")))) (expression_statement "fprintf(stderr,": %s\n",uVar2);" (call_expression "fprintf(stderr,": %s\n",uVar2)" (identifier "fprintf") (argument_list "(stderr,": %s\n",uVar2)" (( "(") (identifier "stderr") (, ",") (string_literal "": %s\n"" (" """) (string_content ": %s") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(char *var_7,type_1 *var_6,type_2 *var_9,char *var_11,...)

{
  char var_1;
  type_3 uVar1;
  type_4 uVar2;
  type_4 in_R8;
  type_4 in_R9;
  type_4 in_XMM0_Qa;
  type_4 in_XMM1_Qa;
  type_4 in_XMM2_Qa;
  type_4 in_XMM3_Qa;
  type_4 in_XMM4_Qa;
  type_4 in_XMM5_Qa;
  type_4 in_XMM6_Qa;
  type_4 in_XMM7_Qa;
  type_5 args;
  type_6 local_d8 [32];
  type_4 local_b8;
  type_4 local_b0;
  type_4 local_a8;
  type_4 local_98;
  type_4 local_88;
  type_4 local_78;
  type_4 local_68;
  type_4 local_58;
  type_4 local_48;
  type_4 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;
  }
  local_b8 = in_R8;
  local_b0 = in_R9;
  uVar1 = var_2();
  uVar2 = var_3(uVar1);
  var_4(stdout);
  args[0].overflow_arg_area = &stack0x00000008;
  args[0].reg_save_area = local_d8;
  args[0].gp_offset = 0x20;
  args[0].fp_offset = 0x30;
  var_5(program_name,stderr);
  if (var_6 != (type_1 *)0x0) {
    if (var_7 == (char *)0x0) {
      var_7 = var_8(var_6);
    }
    if ((var_9 != (type_2 *)0x0) && (var_9->name != (char *)0x0)) {
      var_10(stderr,":%s[%s]",var_7);
      goto LAB_001371a8;
    }
  }
  var_10(stderr,":%s",var_7);
LAB_001371a8:
  if (var_11 != (char *)0x0) {
    var_12(&DAT_00145a0a,1,2,stderr);
    var_13(stderr,var_11,args);
  }
  var_10(stderr,": %s\n",uVar2);
  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: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) 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)))) body: (compound_statement (declaration type: (primitive_type) 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: (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)) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence)) (identifier)))) (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,
                 long param_9,long param_10,long *param_11,char *param_12,undefined8 param_13,
                 undefined8 param_14)

{
  char in_AL;
  undefined4 uVar1;
  undefined8 uVar2;
  undefined4 local_f0;
  undefined4 local_ec;
  undefined1 *local_e8;
  undefined1 *local_e0;
  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_b8 = param_13;
  local_b0 = param_14;
  uVar1 = bfd_get_error();
  uVar2 = bfd_errmsg(uVar1);
  fflush(stdout);
  local_e8 = &stack0x00000008;
  local_e0 = local_d8;
  local_f0 = 0x20;
  local_ec = 0x30;
  fputs(DAT_00159e18,stderr);
  if (param_10 != 0) {
    if (param_9 == 0) {
      param_9 = FUN_00136fb0(param_10);
    }
    if ((param_11 != (long *)0x0) && (*param_11 != 0)) {
      fprintf(stderr,":%s[%s]",param_9);
      goto LAB_001371a8;
    }
  }
  fprintf(stderr,":%s",param_9);
LAB_001371a8:
  if (param_12 != (char *)0x0) {
    fwrite(&DAT_00145a0a,1,2,stderr);
    vfprintf(stderr,param_12,&local_f0);
  }
  fprintf(stderr,": %s\n",uVar2);
  return;
}

