
void ash_vmsg(char *msg,__va_list_tag *ap)

{
  char *pcVar1;
  globals_misc *pgVar2;
  int iVar3;
  
  pgVar2 = ash_ptr_to_globals_misc;
  __fprintf_chk(stderr,1,&DAT_001ba5fd,ash_ptr_to_globals_misc->arg0);
  pcVar1 = commandname;
  if (commandname != (char *)0x0) {
    iVar3 = strcmp(pgVar2->arg0,commandname);
    if (iVar3 != 0) {
      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);
    }
    if ((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)) {
      __fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);
    }
  }
  __vfprintf_chk(stderr,1,msg,ap);
  newline_and_flush(stderr);
  return;
}



void FUN_001483ee(undefined8 param_1,undefined8 param_2)

{
  char *pcVar1;
  long lVar2;
  int iVar3;
  
  lVar2 = DAT_001c65d8;
  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));
  pcVar1 = DAT_001c6538;
  if (DAT_001c6538 != (char *)0x0) {
    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);
    if (iVar3 != 0) {
      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);
    }
    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {
      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));
    }
  }
  __vfprintf_chk(stderr,1,param_1,param_2);
  FUN_001483aa(stderr);
  return;
}


PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x8
MOV R12,RDI
MOV R13,RSI
MOV RBX,qword ptr [0x001c65d8]
MOV RCX,qword ptr [RBX + 0x28]
LEA RDX,[0x1ba5fd]
MOV ESI,0x1
MOV RDI,qword ptr [0x001c6320]
MOV EAX,0x0
CALL 0x0010c3a0
MOV RBP,qword ptr [0x001c6538]
TEST RBP,RBP
JZ 0x00148495
MOV RDI,qword ptr [RBX + 0x28]
MOV RSI,RBP
CALL 0x0010b9d0
TEST EAX,EAX
JZ 0x00148462
MOV RCX,RBP
LEA RDX,[0x1ba5fd]
MOV ESI,0x1
MOV RDI,qword ptr [0x001c6320]
MOV EAX,0x0
CALL 0x0010c3a0
CMP byte ptr [RBX + 0x44],0x0
JZ 0x00148475
MOV RAX,qword ptr [0x001c6260]
CMP dword ptr [RAX + 0xc],0x0
JLE 0x00148495
MOV ECX,dword ptr [RBX + 0xc]
LEA RDX,[0x1bbe30]
MOV ESI,0x1
MOV RDI,qword ptr [0x001c6320]
MOV EAX,0x0
CALL 0x0010c3a0
MOV RCX,R13
MOV RDX,R12
MOV ESI,0x1
MOV RDI,qword ptr [0x001c6320]
CALL 0x0010b140
MOV RDI,qword ptr [0x001c6320]
CALL 0x001483aa
ADD RSP,0x8
POP RBX
POP RBP
POP R12
POP R13
RET
(translation_unit "void FUN_001483ee(undefined8 param_1,undefined8 param_2)\n\n{\n  char *pcVar1;\n  long lVar2;\n  int iVar3;\n  \n  lVar2 = DAT_001c65d8;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));\n  pcVar1 = DAT_001c6538;\n  if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }\n  __vfprintf_chk(stderr,1,param_1,param_2);\n  FUN_001483aa(stderr);\n  return;\n}\n\n" (function_definition "void FUN_001483ee(undefined8 param_1,undefined8 param_2)\n\n{\n  char *pcVar1;\n  long lVar2;\n  int iVar3;\n  \n  lVar2 = DAT_001c65d8;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));\n  pcVar1 = DAT_001c6538;\n  if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }\n  __vfprintf_chk(stderr,1,param_1,param_2);\n  FUN_001483aa(stderr);\n  return;\n}" primitive_type (function_declarator "FUN_001483ee(undefined8 param_1,undefined8 param_2)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  long lVar2;\n  int iVar3;\n  \n  lVar2 = DAT_001c65d8;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));\n  pcVar1 = DAT_001c6538;\n  if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }\n  __vfprintf_chk(stderr,1,param_1,param_2);\n  FUN_001483aa(stderr);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "lVar2 = DAT_001c65d8;" (assignment_expression "lVar2 = DAT_001c65d8" identifier = identifier) ;) (expression_statement "__fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));" (call_expression "__fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28))" identifier (argument_list "(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28))" ( identifier , number_literal , (pointer_expression "&DAT_001ba5fd" & identifier) , (pointer_expression "*(undefined8 *)(DAT_001c65d8 + 0x28)" * (cast_expression "(undefined8 *)(DAT_001c65d8 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65d8 + 0x28)" ( (binary_expression "DAT_001c65d8 + 0x28" identifier + number_literal) )))) ))) ;) (expression_statement "pcVar1 = DAT_001c6538;" (assignment_expression "pcVar1 = DAT_001c6538" identifier = identifier) ;) (if_statement "if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }" if (parenthesized_expression "(DAT_001c6538 != (char *)0x0)" ( (binary_expression "DAT_001c6538 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }" { (expression_statement "iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);" (assignment_expression "iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538)" identifier = (call_expression "strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538)" identifier (argument_list "(*(char **)(lVar2 + 0x28),DAT_001c6538)" ( (pointer_expression "*(char **)(lVar2 + 0x28)" * (cast_expression "(char **)(lVar2 + 0x28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar2 + 0x28)" ( (binary_expression "lVar2 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }" { (expression_statement "__fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);" (call_expression "__fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1)" identifier (argument_list "(stderr,1,&DAT_001ba5fd,pcVar1)" ( identifier , number_literal , (pointer_expression "&DAT_001ba5fd" & identifier) , identifier ))) ;) })) (if_statement "if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }" if (parenthesized_expression "((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc)))" ( (binary_expression "(*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))" (parenthesized_expression "(*(char *)(lVar2 + 0x44) == '\0')" ( (binary_expression "*(char *)(lVar2 + 0x44) == '\0'" (pointer_expression "*(char *)(lVar2 + 0x44)" * (cast_expression "(char *)(lVar2 + 0x44)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x44)" ( (binary_expression "lVar2 + 0x44" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < *(int *)(PTR_DAT_001c6260 + 0xc))" ( (binary_expression "0 < *(int *)(PTR_DAT_001c6260 + 0xc)" number_literal < (pointer_expression "*(int *)(PTR_DAT_001c6260 + 0xc)" * (cast_expression "(int *)(PTR_DAT_001c6260 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001c6260 + 0xc)" ( (binary_expression "PTR_DAT_001c6260 + 0xc" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }" { (expression_statement "__fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));" (call_expression "__fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc))" identifier (argument_list "(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc))" ( identifier , number_literal , (string_literal ""line %d: "" " string_content ") , (pointer_expression "*(undefined4 *)(lVar2 + 0xc)" * (cast_expression "(undefined4 *)(lVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0xc)" ( (binary_expression "lVar2 + 0xc" identifier + number_literal) )))) ))) ;) })) })) (expression_statement "__vfprintf_chk(stderr,1,param_1,param_2);" (call_expression "__vfprintf_chk(stderr,1,param_1,param_2)" identifier (argument_list "(stderr,1,param_1,param_2)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_001483aa(stderr);" (call_expression "FUN_001483aa(stderr)" identifier (argument_list "(stderr)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void ash_vmsg(char *msg,__va_list_tag *ap)\n\n{\n  char *pcVar1;\n  globals_misc *pgVar2;\n  int iVar3;\n  \n  pgVar2 = ash_ptr_to_globals_misc;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,ash_ptr_to_globals_misc->arg0);\n  pcVar1 = commandname;\n  if (commandname != (char *)0x0) {\n    iVar3 = strcmp(pgVar2->arg0,commandname);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)) {\n      __fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);\n    }\n  }\n  __vfprintf_chk(stderr,1,msg,ap);\n  newline_and_flush(stderr);\n  return;\n}\n\n" (function_definition "void ash_vmsg(char *msg,__va_list_tag *ap)\n\n{\n  char *pcVar1;\n  globals_misc *pgVar2;\n  int iVar3;\n  \n  pgVar2 = ash_ptr_to_globals_misc;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,ash_ptr_to_globals_misc->arg0);\n  pcVar1 = commandname;\n  if (commandname != (char *)0x0) {\n    iVar3 = strcmp(pgVar2->arg0,commandname);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)) {\n      __fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);\n    }\n  }\n  __vfprintf_chk(stderr,1,msg,ap);\n  newline_and_flush(stderr);\n  return;\n}" primitive_type (function_declarator "ash_vmsg(char *msg,__va_list_tag *ap)" identifier (parameter_list "(char *msg,__va_list_tag *ap)" ( (parameter_declaration "char *msg" primitive_type (pointer_declarator "*msg" * identifier)) , (parameter_declaration "__va_list_tag *ap" type_identifier (pointer_declarator "*ap" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  globals_misc *pgVar2;\n  int iVar3;\n  \n  pgVar2 = ash_ptr_to_globals_misc;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,ash_ptr_to_globals_misc->arg0);\n  pcVar1 = commandname;\n  if (commandname != (char *)0x0) {\n    iVar3 = strcmp(pgVar2->arg0,commandname);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)) {\n      __fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);\n    }\n  }\n  __vfprintf_chk(stderr,1,msg,ap);\n  newline_and_flush(stderr);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "globals_misc *pgVar2;" type_identifier (pointer_declarator "*pgVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "pgVar2 = ash_ptr_to_globals_misc;" (assignment_expression "pgVar2 = ash_ptr_to_globals_misc" identifier = identifier) ;) (expression_statement "__fprintf_chk(stderr,1,&DAT_001ba5fd,ash_ptr_to_globals_misc->arg0);" (call_expression "__fprintf_chk(stderr,1,&DAT_001ba5fd,ash_ptr_to_globals_misc->arg0)" identifier (argument_list "(stderr,1,&DAT_001ba5fd,ash_ptr_to_globals_misc->arg0)" ( identifier , number_literal , (pointer_expression "&DAT_001ba5fd" & identifier) , (field_expression "ash_ptr_to_globals_misc->arg0" identifier -> field_identifier) ))) ;) (expression_statement "pcVar1 = commandname;" (assignment_expression "pcVar1 = commandname" identifier = identifier) ;) (if_statement "if (commandname != (char *)0x0) {\n    iVar3 = strcmp(pgVar2->arg0,commandname);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)) {\n      __fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);\n    }\n  }" if (parenthesized_expression "(commandname != (char *)0x0)" ( (binary_expression "commandname != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = strcmp(pgVar2->arg0,commandname);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)) {\n      __fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);\n    }\n  }" { (expression_statement "iVar3 = strcmp(pgVar2->arg0,commandname);" (assignment_expression "iVar3 = strcmp(pgVar2->arg0,commandname)" identifier = (call_expression "strcmp(pgVar2->arg0,commandname)" identifier (argument_list "(pgVar2->arg0,commandname)" ( (field_expression "pgVar2->arg0" identifier -> field_identifier) , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }" { (expression_statement "__fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);" (call_expression "__fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1)" identifier (argument_list "(stderr,1,&DAT_001ba5fd,pcVar1)" ( identifier , number_literal , (pointer_expression "&DAT_001ba5fd" & identifier) , identifier ))) ;) })) (if_statement "if ((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)) {\n      __fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);\n    }" if (parenthesized_expression "((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd))" ( (binary_expression "(pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)" (parenthesized_expression "(pgVar2->optlist[3] == '\0')" ( (binary_expression "pgVar2->optlist[3] == '\0'" (subscript_expression "pgVar2->optlist[3]" (field_expression "pgVar2->optlist" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < g_parsefile->pf_fd)" ( (binary_expression "0 < g_parsefile->pf_fd" number_literal < (field_expression "g_parsefile->pf_fd" identifier -> field_identifier)) ))) )) (compound_statement "{\n      __fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);\n    }" { (expression_statement "__fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno);" (call_expression "__fprintf_chk(stderr,1,"line %d: ",pgVar2->errlinno)" identifier (argument_list "(stderr,1,"line %d: ",pgVar2->errlinno)" ( identifier , number_literal , (string_literal ""line %d: "" " string_content ") , (field_expression "pgVar2->errlinno" identifier -> field_identifier) ))) ;) })) })) (expression_statement "__vfprintf_chk(stderr,1,msg,ap);" (call_expression "__vfprintf_chk(stderr,1,msg,ap)" identifier (argument_list "(stderr,1,msg,ap)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "newline_and_flush(stderr);" (call_expression "newline_and_flush(stderr)" identifier (argument_list "(stderr)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001483ee(undefined8 param_1,undefined8 param_2)\n\n{\n  char *pcVar1;\n  long lVar2;\n  int iVar3;\n  \n  lVar2 = DAT_001c65d8;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));\n  pcVar1 = DAT_001c6538;\n  if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }\n  __vfprintf_chk(stderr,1,param_1,param_2);\n  FUN_001483aa(stderr);\n  return;\n}\n\n" (function_definition "void FUN_001483ee(undefined8 param_1,undefined8 param_2)\n\n{\n  char *pcVar1;\n  long lVar2;\n  int iVar3;\n  \n  lVar2 = DAT_001c65d8;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));\n  pcVar1 = DAT_001c6538;\n  if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }\n  __vfprintf_chk(stderr,1,param_1,param_2);\n  FUN_001483aa(stderr);\n  return;\n}" primitive_type (function_declarator "FUN_001483ee(undefined8 param_1,undefined8 param_2)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  long lVar2;\n  int iVar3;\n  \n  lVar2 = DAT_001c65d8;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));\n  pcVar1 = DAT_001c6538;\n  if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }\n  __vfprintf_chk(stderr,1,param_1,param_2);\n  FUN_001483aa(stderr);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (expression_statement "lVar2 = DAT_001c65d8;" (assignment_expression "lVar2 = DAT_001c65d8" identifier = identifier) ;) (expression_statement "__fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));" (call_expression "__fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28))" identifier (argument_list "(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28))" ( identifier , number_literal , (pointer_expression "&DAT_001ba5fd" & identifier) , (pointer_expression "*(undefined8 *)(DAT_001c65d8 + 0x28)" * (cast_expression "(undefined8 *)(DAT_001c65d8 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_001c65d8 + 0x28)" ( (binary_expression "DAT_001c65d8 + 0x28" identifier + number_literal) )))) ))) ;) (expression_statement "pcVar1 = DAT_001c6538;" (assignment_expression "pcVar1 = DAT_001c6538" identifier = identifier) ;) (if_statement "if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }" if (parenthesized_expression "(DAT_001c6538 != (char *)0x0)" ( (binary_expression "DAT_001c6538 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }" { (expression_statement "iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);" (assignment_expression "iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538)" identifier = (call_expression "strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538)" identifier (argument_list "(*(char **)(lVar2 + 0x28),DAT_001c6538)" ( (pointer_expression "*(char **)(lVar2 + 0x28)" * (cast_expression "(char **)(lVar2 + 0x28)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar2 + 0x28)" ( (binary_expression "lVar2 + 0x28" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }" { (expression_statement "__fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);" (call_expression "__fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1)" identifier (argument_list "(stderr,1,&DAT_001ba5fd,pcVar1)" ( identifier , number_literal , (pointer_expression "&DAT_001ba5fd" & identifier) , identifier ))) ;) })) (if_statement "if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }" if (parenthesized_expression "((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc)))" ( (binary_expression "(*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))" (parenthesized_expression "(*(char *)(lVar2 + 0x44) == '\0')" ( (binary_expression "*(char *)(lVar2 + 0x44) == '\0'" (pointer_expression "*(char *)(lVar2 + 0x44)" * (cast_expression "(char *)(lVar2 + 0x44)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x44)" ( (binary_expression "lVar2 + 0x44" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(0 < *(int *)(PTR_DAT_001c6260 + 0xc))" ( (binary_expression "0 < *(int *)(PTR_DAT_001c6260 + 0xc)" number_literal < (pointer_expression "*(int *)(PTR_DAT_001c6260 + 0xc)" * (cast_expression "(int *)(PTR_DAT_001c6260 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_001c6260 + 0xc)" ( (binary_expression "PTR_DAT_001c6260 + 0xc" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }" { (expression_statement "__fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));" (call_expression "__fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc))" identifier (argument_list "(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc))" ( identifier , number_literal , (string_literal ""line %d: "" " string_content ") , (pointer_expression "*(undefined4 *)(lVar2 + 0xc)" * (cast_expression "(undefined4 *)(lVar2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0xc)" ( (binary_expression "lVar2 + 0xc" identifier + number_literal) )))) ))) ;) })) })) (expression_statement "__vfprintf_chk(stderr,1,param_1,param_2);" (call_expression "__vfprintf_chk(stderr,1,param_1,param_2)" identifier (argument_list "(stderr,1,param_1,param_2)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_001483aa(stderr);" (call_expression "FUN_001483aa(stderr)" identifier (argument_list "(stderr)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001483ee(undefined8 param_1,undefined8 param_2)\n\n{\n  char *pcVar1;\n  long lVar2;\n  int iVar3;\n  \n  lVar2 = DAT_001c65d8;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));\n  pcVar1 = DAT_001c6538;\n  if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }\n  __vfprintf_chk(stderr,1,param_1,param_2);\n  FUN_001483aa(stderr);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001483ee(undefined8 param_1,undefined8 param_2)" (identifier "FUN_001483ee") (parameter_list "(undefined8 param_1,undefined8 param_2)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  long lVar2;\n  int iVar3;\n  \n  lVar2 = DAT_001c65d8;\n  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));\n  pcVar1 = DAT_001c6538;\n  if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }\n  __vfprintf_chk(stderr,1,param_1,param_2);\n  FUN_001483aa(stderr);\n  return;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (expression_statement "lVar2 = DAT_001c65d8;" (assignment_expression "lVar2 = DAT_001c65d8" (identifier "lVar2") (= "=") (identifier "DAT_001c65d8")) (; ";")) (expression_statement "__fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));" (call_expression "__fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28))" (identifier "__fprintf_chk") (argument_list "(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28))" (( "(") (identifier "stderr") (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_001ba5fd" (& "&") (identifier "DAT_001ba5fd")) (, ",") (pointer_expression "*(undefined8 *)(DAT_001c65d8 + 0x28)" (* "*") (cast_expression "(undefined8 *)(DAT_001c65d8 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_001c65d8 + 0x28)" (( "(") (binary_expression "DAT_001c65d8 + 0x28" (identifier "DAT_001c65d8") (+ "+") (number_literal "0x28")) () ")")))) () ")"))) (; ";")) (expression_statement "pcVar1 = DAT_001c6538;" (assignment_expression "pcVar1 = DAT_001c6538" (identifier "pcVar1") (= "=") (identifier "DAT_001c6538")) (; ";")) (if_statement "if (DAT_001c6538 != (char *)0x0) {\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }" (if "if") (parenthesized_expression "(DAT_001c6538 != (char *)0x0)" (( "(") (binary_expression "DAT_001c6538 != (char *)0x0" (identifier "DAT_001c6538") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);\n    if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }\n    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }\n  }" ({ "{") (expression_statement "iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);" (assignment_expression "iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538)" (identifier "iVar3") (= "=") (call_expression "strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538)" (identifier "strcmp") (argument_list "(*(char **)(lVar2 + 0x28),DAT_001c6538)" (( "(") (pointer_expression "*(char **)(lVar2 + 0x28)" (* "*") (cast_expression "(char **)(lVar2 + 0x28)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar2 + 0x28)" (( "(") (binary_expression "lVar2 + 0x28" (identifier "lVar2") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "DAT_001c6538") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);\n    }" ({ "{") (expression_statement "__fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);" (call_expression "__fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1)" (identifier "__fprintf_chk") (argument_list "(stderr,1,&DAT_001ba5fd,pcVar1)" (( "(") (identifier "stderr") (, ",") (number_literal "1") (, ",") (pointer_expression "&DAT_001ba5fd" (& "&") (identifier "DAT_001ba5fd")) (, ",") (identifier "pcVar1") () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }" (if "if") (parenthesized_expression "((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc)))" (( "(") (binary_expression "(*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))" (parenthesized_expression "(*(char *)(lVar2 + 0x44) == '\0')" (( "(") (binary_expression "*(char *)(lVar2 + 0x44) == '\0'" (pointer_expression "*(char *)(lVar2 + 0x44)" (* "*") (cast_expression "(char *)(lVar2 + 0x44)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x44)" (( "(") (binary_expression "lVar2 + 0x44" (identifier "lVar2") (+ "+") (number_literal "0x44")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(0 < *(int *)(PTR_DAT_001c6260 + 0xc))" (( "(") (binary_expression "0 < *(int *)(PTR_DAT_001c6260 + 0xc)" (number_literal "0") (< "<") (pointer_expression "*(int *)(PTR_DAT_001c6260 + 0xc)" (* "*") (cast_expression "(int *)(PTR_DAT_001c6260 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_001c6260 + 0xc)" (( "(") (binary_expression "PTR_DAT_001c6260 + 0xc" (identifier "PTR_DAT_001c6260") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));\n    }" ({ "{") (expression_statement "__fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));" (call_expression "__fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc))" (identifier "__fprintf_chk") (argument_list "(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc))" (( "(") (identifier "stderr") (, ",") (number_literal "1") (, ",") (string_literal ""line %d: "" (" """) (string_content "line %d: ") (" """)) (, ",") (pointer_expression "*(undefined4 *)(lVar2 + 0xc)" (* "*") (cast_expression "(undefined4 *)(lVar2 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0xc)" (( "(") (binary_expression "lVar2 + 0xc" (identifier "lVar2") (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "__vfprintf_chk(stderr,1,param_1,param_2);" (call_expression "__vfprintf_chk(stderr,1,param_1,param_2)" (identifier "__vfprintf_chk") (argument_list "(stderr,1,param_1,param_2)" (( "(") (identifier "stderr") (, ",") (number_literal "1") (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "FUN_001483aa(stderr);" (call_expression "FUN_001483aa(stderr)" (identifier "FUN_001483aa") (argument_list "(stderr)" (( "(") (identifier "stderr") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(char *msg,type_1 *ap)

{
  char *pcVar1;
  type_2 *pgVar2;
  int var_4;
  
  pgVar2 = ash_ptr_to_globals_misc;
  var_1(stderr,1,&DAT_001ba5fd,ash_ptr_to_globals_misc->arg0);
  pcVar1 = var_2;
  if (var_2 != (char *)0x0) {
    var_4 = var_3(pgVar2->arg0,var_2);
    if (var_4 != 0) {
      var_1(stderr,1,&DAT_001ba5fd,pcVar1);
    }
    if ((pgVar2->optlist[3] == '\0') || (0 < g_parsefile->pf_fd)) {
      var_1(stderr,1,"line %d: ",pgVar2->errlinno);
    }
  }
  var_5(stderr,1,msg,ap);
  var_6(stderr);
  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)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (string_literal (string_content)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))))

void MASKED(undefined8 param_1,undefined8 param_2)

{
  char *pcVar1;
  long lVar2;
  int iVar3;
  
  lVar2 = DAT_001c65d8;
  __fprintf_chk(stderr,1,&DAT_001ba5fd,*(undefined8 *)(DAT_001c65d8 + 0x28));
  pcVar1 = DAT_001c6538;
  if (DAT_001c6538 != (char *)0x0) {
    iVar3 = strcmp(*(char **)(lVar2 + 0x28),DAT_001c6538);
    if (iVar3 != 0) {
      __fprintf_chk(stderr,1,&DAT_001ba5fd,pcVar1);
    }
    if ((*(char *)(lVar2 + 0x44) == '\0') || (0 < *(int *)(PTR_DAT_001c6260 + 0xc))) {
      __fprintf_chk(stderr,1,"line %d: ",*(undefined4 *)(lVar2 + 0xc));
    }
  }
  __vfprintf_chk(stderr,1,param_1,param_2);
  FUN_001483aa(stderr);
  return;
}

