
void as_fatal(char *format,...)

{
  char in_AL;
  char *pcVar1;
  char *__format;
  undefined8 in_RCX;
  undefined8 in_RDX;
  char *extraout_RDX;
  undefined8 uVar2;
  undefined8 extraout_RDX_00;
  uint uVar3;
  undefined8 in_RSI;
  FILE *pFVar4;
  long lVar5;
  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_b8 [8];
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  undefined8 local_18;
  
  if (in_AL != '\0') {
    local_88 = in_XMM0_Qa;
    local_78 = in_XMM1_Qa;
    local_68 = in_XMM2_Qa;
    local_58 = in_XMM3_Qa;
    local_48 = in_XMM4_Qa;
    local_38 = in_XMM5_Qa;
    local_28 = in_XMM6_Qa;
    local_18 = in_XMM7_Qa;
  }
  local_b0 = in_RSI;
  local_a8 = in_RDX;
  local_a0 = in_RCX;
  local_98 = in_R8;
  local_90 = in_R9;
  as_show_where();
  args[0].overflow_arg_area = &stack0x00000008;
  args[0].reg_save_area = local_b8;
  args[0].gp_offset = 8;
  args[0].fp_offset = 0x30;
  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);
  fprintf(stderr,pcVar1);
  vfprintf(stderr,format,args);
  pFVar4 = stderr;
  putc(10,stderr);
  uVar3 = (uint)pFVar4;
  if (out_file_name != (char *)0x0) {
    unlink_if_ordinary();
  }
  lVar5 = 1;
  xexit();
  as_show_where();
  if (lVar5 == 0) {
    pcVar1 = extraout_RDX;
    if (extraout_RDX == (char *)0x0) {
      pcVar1 = "unknown";
    }
    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);
    fprintf(stderr,__format,pcVar1);
  }
  else {
    uVar2 = 5;
    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;
    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);
    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);
  }
  do {
    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);
    fprintf(stderr,pcVar1);
    xexit(1);
    uVar2 = extraout_RDX_00;
LAB_0011f9db:
    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);
    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);
  } while( true );
}



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

{
  char in_AL;
  char *pcVar1;
  char *__format;
  char *extraout_RDX;
  undefined8 uVar2;
  undefined8 extraout_RDX_00;
  uint uVar3;
  FILE *pFVar4;
  long lVar5;
  undefined4 local_d0;
  undefined4 local_cc;
  undefined1 *local_c8;
  undefined1 *local_c0;
  undefined1 local_b8 [8];
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  undefined8 local_18;
  
  if (in_AL != '\0') {
    local_88 = param_1;
    local_78 = param_2;
    local_68 = param_3;
    local_58 = param_4;
    local_48 = param_5;
    local_38 = param_6;
    local_28 = param_7;
    local_18 = param_8;
  }
  local_b0 = param_10;
  local_a8 = param_11;
  local_a0 = param_12;
  local_98 = param_13;
  local_90 = param_14;
  FUN_0011f170();
  local_c8 = &stack0x00000008;
  local_c0 = local_b8;
  local_d0 = 8;
  local_cc = 0x30;
  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);
  fprintf(stderr,pcVar1);
  vfprintf(stderr,param_9,&local_d0);
  pFVar4 = stderr;
  putc(10,stderr);
  uVar3 = (uint)pFVar4;
  if (DAT_0019d7c8 != 0) {
    unlink_if_ordinary();
  }
  lVar5 = 1;
  xexit();
  FUN_0011f170();
  if (lVar5 == 0) {
    pcVar1 = extraout_RDX;
    if (extraout_RDX == (char *)0x0) {
      pcVar1 = "unknown";
    }
    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);
    fprintf(stderr,__format,pcVar1);
  }
  else {
    uVar2 = 5;
    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;
    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);
    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);
  }
  do {
    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);
    fprintf(stderr,pcVar1);
    xexit(1);
    uVar2 = extraout_RDX_00;
LAB_0011f9db:
    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);
    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);
  } while( true );
}


PUSH RBX
MOV RBX,RDI
SUB RSP,0xd0
MOV qword ptr [RSP + 0x28],RSI
MOV qword ptr [RSP + 0x30],RDX
MOV qword ptr [RSP + 0x38],RCX
MOV qword ptr [RSP + 0x40],R8
MOV qword ptr [RSP + 0x48],R9
TEST AL,AL
JZ 0x0011f8cf
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 0x0011f170
LEA RAX,[RSP + 0xe0]
MOV EDX,0x5
XOR EDI,EDI
MOV qword ptr [RSP + 0x10],RAX
LEA RSI,[0x1415e9]
LEA RAX,[RSP + 0x20]
MOV dword ptr [RSP + 0x8],0x8
MOV dword ptr [RSP + 0xc],0x30
MOV qword ptr [RSP + 0x18],RAX
CALL 0x0010a1d0
MOV RDI,qword ptr [0x00194c20]
MOV RSI,RAX
XOR EAX,EAX
CALL 0x0010a410
MOV RDI,qword ptr [0x00194c20]
LEA RDX,[RSP + 0x8]
MOV RSI,RBX
CALL 0x0010a6d0
MOV RSI,qword ptr [0x00194c20]
MOV EDI,0xa
CALL 0x0010a3e0
MOV RDI,qword ptr [0x0019d7c8]
TEST RDI,RDI
JZ 0x0011f955
CALL 0x0010a530
MOV EDI,0x1
CALL 0x0010a690
NOP
(translation_unit "void FUN_0011f870(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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  FILE *pFVar4;\n  long lVar5;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined1 *local_c8;\n  undefined1 *local_c0;\n  undefined1 local_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_b0 = param_10;\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  FUN_0011f170();\n  local_c8 = &stack0x00000008;\n  local_c0 = local_b8;\n  local_d0 = 8;\n  local_cc = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,param_9,&local_d0);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  FUN_0011f170();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}\n\n" (function_definition "void FUN_0011f870(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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  FILE *pFVar4;\n  long lVar5;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined1 *local_c8;\n  undefined1 *local_c0;\n  undefined1 local_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_b0 = param_10;\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  FUN_0011f170();\n  local_c8 = &stack0x00000008;\n  local_c0 = local_b8;\n  local_d0 = 8;\n  local_cc = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,param_9,&local_d0);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  FUN_0011f170();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}" primitive_type (function_declarator "FUN_0011f870(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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "char *param_9" primitive_type (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "undefined8 param_12" type_identifier identifier) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  FILE *pFVar4;\n  long lVar5;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined1 *local_c8;\n  undefined1 *local_c0;\n  undefined1 local_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_b0 = param_10;\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  FUN_0011f170();\n  local_c8 = &stack0x00000008;\n  local_c0 = local_b8;\n  local_d0 = 8;\n  local_cc = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,param_9,&local_d0);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  FUN_0011f170();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}" { (declaration "char in_AL;" primitive_type identifier ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "char *extraout_RDX;" primitive_type (pointer_declarator "*extraout_RDX" * identifier) ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 extraout_RDX_00;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "FILE *pFVar4;" type_identifier (pointer_declarator "*pFVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined4 local_cc;" type_identifier identifier ;) (declaration "undefined1 *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "undefined1 *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "undefined1 local_b8 [8];" type_identifier (array_declarator "local_b8 [8]" identifier [ number_literal ]) ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_18;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" { (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_68 = param_3;" (assignment_expression "local_68 = param_3" identifier = identifier) ;) (expression_statement "local_58 = param_4;" (assignment_expression "local_58 = param_4" identifier = identifier) ;) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" identifier = identifier) ;) (expression_statement "local_38 = param_6;" (assignment_expression "local_38 = param_6" identifier = identifier) ;) (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" identifier = identifier) ;) (expression_statement "local_18 = param_8;" (assignment_expression "local_18 = param_8" identifier = identifier) ;) })) (expression_statement "local_b0 = param_10;" (assignment_expression "local_b0 = param_10" identifier = identifier) ;) (expression_statement "local_a8 = param_11;" (assignment_expression "local_a8 = param_11" identifier = identifier) ;) (expression_statement "local_a0 = param_12;" (assignment_expression "local_a0 = param_12" identifier = identifier) ;) (expression_statement "local_98 = param_13;" (assignment_expression "local_98 = param_13" identifier = identifier) ;) (expression_statement "local_90 = param_14;" (assignment_expression "local_90 = param_14" identifier = identifier) ;) (expression_statement "FUN_0011f170();" (call_expression "FUN_0011f170()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_c8 = &stack0x00000008;" (assignment_expression "local_c8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_c0 = local_b8;" (assignment_expression "local_c0 = local_b8" identifier = identifier) ;) (expression_statement "local_d0 = 8;" (assignment_expression "local_d0 = 8" identifier = number_literal) ;) (expression_statement "local_cc = 0x30;" (assignment_expression "local_cc = 0x30" identifier = number_literal) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Fatal error: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"Fatal error: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Fatal error: ",5)" identifier (argument_list "(0,"Fatal error: ",5)" ( number_literal , (string_literal ""Fatal error: "" " string_content ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1);" (call_expression "fprintf(stderr,pcVar1)" identifier (argument_list "(stderr,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "vfprintf(stderr,param_9,&local_d0);" (call_expression "vfprintf(stderr,param_9,&local_d0)" identifier (argument_list "(stderr,param_9,&local_d0)" ( identifier , identifier , (pointer_expression "&local_d0" & identifier) ))) ;) (expression_statement "pFVar4 = stderr;" (assignment_expression "pFVar4 = stderr" identifier = identifier) ;) (expression_statement "putc(10,stderr);" (call_expression "putc(10,stderr)" identifier (argument_list "(10,stderr)" ( number_literal , identifier ))) ;) (expression_statement "uVar3 = (uint)pFVar4;" (assignment_expression "uVar3 = (uint)pFVar4" identifier = (cast_expression "(uint)pFVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }" if (parenthesized_expression "(DAT_0019d7c8 != 0)" ( (binary_expression "DAT_0019d7c8 != 0" identifier != number_literal) )) (compound_statement "{\n    unlink_if_ordinary();\n  }" { (expression_statement "unlink_if_ordinary();" (call_expression "unlink_if_ordinary()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "lVar5 = 1;" (assignment_expression "lVar5 = 1" identifier = number_literal) ;) (expression_statement "xexit();" (call_expression "xexit()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0011f170();" (call_expression "FUN_0011f170()" identifier (argument_list "()" ( ))) ;) (if_statement "if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }" { (expression_statement "pcVar1 = extraout_RDX;" (assignment_expression "pcVar1 = extraout_RDX" identifier = identifier) ;) (if_statement "if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }" if (parenthesized_expression "(extraout_RDX == (char *)0x0)" ( (binary_expression "extraout_RDX == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar1 = "unknown";\n    }" { (expression_statement "pcVar1 = "unknown";" (assignment_expression "pcVar1 = "unknown"" identifier = (string_literal ""unknown"" " string_content ")) ;) })) (expression_statement "__format = (char *)dcgettext(0,"Internal error (%s).\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"Internal error (%s).\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error (%s).\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error (%s).\n",5)" identifier (argument_list "(0,"Internal error (%s).\n",5)" ( number_literal , (string_literal ""Internal error (%s).\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,__format,pcVar1);" (call_expression "fprintf(stderr,__format,pcVar1)" identifier (argument_list "(stderr,__format,pcVar1)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" else (compound_statement "{\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (if_statement "if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;" if (parenthesized_expression "(extraout_RDX == (char *)0x0)" ( (binary_expression "extraout_RDX == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0011f9db;" goto statement_identifier ;)) (expression_statement "pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error in %s at %s:%d.\n",5)" identifier (argument_list "(0,"Internal error in %s at %s:%d.\n",5)" ( number_literal , (string_literal ""Internal error in %s at %s:%d.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);" (call_expression "fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3)" identifier (argument_list "(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3)" ( identifier , identifier , identifier , identifier , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) }))) (do_statement "do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );" do (compound_statement "{\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Please report this bug.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Please report this bug.\n",5)" identifier (argument_list "(0,"Please report this bug.\n",5)" ( number_literal , (string_literal ""Please report this bug.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1);" (call_expression "fprintf(stderr,pcVar1)" identifier (argument_list "(stderr,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "xexit(1);" (call_expression "xexit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "uVar2 = extraout_RDX_00;" (assignment_expression "uVar2 = extraout_RDX_00" identifier = identifier) ;) (labeled_statement "LAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);" statement_identifier : (expression_statement "pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error at %s:%d.\n",uVar2)" identifier (argument_list "(0,"Internal error at %s:%d.\n",uVar2)" ( number_literal , (string_literal ""Internal error at %s:%d.\n"" " string_content escape_sequence ") , identifier ))))) ;)) (expression_statement "fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);" (call_expression "fprintf(stderr,pcVar1,lVar5,(ulong)uVar3)" identifier (argument_list "(stderr,pcVar1,lVar5,(ulong)uVar3)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void as_fatal(char *format,...)\n\n{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  undefined8 in_RSI;\n  FILE *pFVar4;\n  long lVar5;\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_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }\n  local_b0 = in_RSI;\n  local_a8 = in_RDX;\n  local_a0 = in_RCX;\n  local_98 = in_R8;\n  local_90 = in_R9;\n  as_show_where();\n  args[0].overflow_arg_area = &stack0x00000008;\n  args[0].reg_save_area = local_b8;\n  args[0].gp_offset = 8;\n  args[0].fp_offset = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,format,args);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (out_file_name != (char *)0x0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  as_show_where();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}\n\n" (function_definition "void as_fatal(char *format,...)\n\n{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  undefined8 in_RSI;\n  FILE *pFVar4;\n  long lVar5;\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_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }\n  local_b0 = in_RSI;\n  local_a8 = in_RDX;\n  local_a0 = in_RCX;\n  local_98 = in_R8;\n  local_90 = in_R9;\n  as_show_where();\n  args[0].overflow_arg_area = &stack0x00000008;\n  args[0].reg_save_area = local_b8;\n  args[0].gp_offset = 8;\n  args[0].fp_offset = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,format,args);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (out_file_name != (char *)0x0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  as_show_where();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}" primitive_type (function_declarator "as_fatal(char *format,...)" identifier (parameter_list "(char *format,...)" ( (parameter_declaration "char *format" primitive_type (pointer_declarator "*format" * identifier)) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  undefined8 in_RCX;\n  undefined8 in_RDX;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  undefined8 in_RSI;\n  FILE *pFVar4;\n  long lVar5;\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_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }\n  local_b0 = in_RSI;\n  local_a8 = in_RDX;\n  local_a0 = in_RCX;\n  local_98 = in_R8;\n  local_90 = in_R9;\n  as_show_where();\n  args[0].overflow_arg_area = &stack0x00000008;\n  args[0].reg_save_area = local_b8;\n  args[0].gp_offset = 8;\n  args[0].fp_offset = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,format,args);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (out_file_name != (char *)0x0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  as_show_where();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}" { (declaration "char in_AL;" primitive_type identifier ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "undefined8 in_RCX;" type_identifier identifier ;) (declaration "undefined8 in_RDX;" type_identifier identifier ;) (declaration "char *extraout_RDX;" primitive_type (pointer_declarator "*extraout_RDX" * identifier) ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 extraout_RDX_00;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined8 in_RSI;" type_identifier identifier ;) (declaration "FILE *pFVar4;" type_identifier (pointer_declarator "*pFVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) 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_b8 [8];" type_identifier (array_declarator "local_b8 [8]" identifier [ number_literal ]) ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_18;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = 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_88 = in_XMM0_Qa;\n    local_78 = in_XMM1_Qa;\n    local_68 = in_XMM2_Qa;\n    local_58 = in_XMM3_Qa;\n    local_48 = in_XMM4_Qa;\n    local_38 = in_XMM5_Qa;\n    local_28 = in_XMM6_Qa;\n    local_18 = in_XMM7_Qa;\n  }" { (expression_statement "local_88 = in_XMM0_Qa;" (assignment_expression "local_88 = in_XMM0_Qa" identifier = identifier) ;) (expression_statement "local_78 = in_XMM1_Qa;" (assignment_expression "local_78 = in_XMM1_Qa" identifier = identifier) ;) (expression_statement "local_68 = in_XMM2_Qa;" (assignment_expression "local_68 = in_XMM2_Qa" identifier = identifier) ;) (expression_statement "local_58 = in_XMM3_Qa;" (assignment_expression "local_58 = in_XMM3_Qa" identifier = identifier) ;) (expression_statement "local_48 = in_XMM4_Qa;" (assignment_expression "local_48 = in_XMM4_Qa" identifier = identifier) ;) (expression_statement "local_38 = in_XMM5_Qa;" (assignment_expression "local_38 = in_XMM5_Qa" identifier = identifier) ;) (expression_statement "local_28 = in_XMM6_Qa;" (assignment_expression "local_28 = in_XMM6_Qa" identifier = identifier) ;) (expression_statement "local_18 = in_XMM7_Qa;" (assignment_expression "local_18 = in_XMM7_Qa" identifier = identifier) ;) })) (expression_statement "local_b0 = in_RSI;" (assignment_expression "local_b0 = in_RSI" identifier = identifier) ;) (expression_statement "local_a8 = in_RDX;" (assignment_expression "local_a8 = in_RDX" identifier = identifier) ;) (expression_statement "local_a0 = in_RCX;" (assignment_expression "local_a0 = in_RCX" identifier = identifier) ;) (expression_statement "local_98 = in_R8;" (assignment_expression "local_98 = in_R8" identifier = identifier) ;) (expression_statement "local_90 = in_R9;" (assignment_expression "local_90 = in_R9" identifier = identifier) ;) (expression_statement "as_show_where();" (call_expression "as_show_where()" identifier (argument_list "()" ( ))) ;) (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_b8;" (assignment_expression "args[0].reg_save_area = local_b8" (field_expression "args[0].reg_save_area" (subscript_expression "args[0]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "args[0].gp_offset = 8;" (assignment_expression "args[0].gp_offset = 8" (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 "pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Fatal error: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"Fatal error: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Fatal error: ",5)" identifier (argument_list "(0,"Fatal error: ",5)" ( number_literal , (string_literal ""Fatal error: "" " string_content ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1);" (call_expression "fprintf(stderr,pcVar1)" identifier (argument_list "(stderr,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "vfprintf(stderr,format,args);" (call_expression "vfprintf(stderr,format,args)" identifier (argument_list "(stderr,format,args)" ( identifier , identifier , identifier ))) ;) (expression_statement "pFVar4 = stderr;" (assignment_expression "pFVar4 = stderr" identifier = identifier) ;) (expression_statement "putc(10,stderr);" (call_expression "putc(10,stderr)" identifier (argument_list "(10,stderr)" ( number_literal , identifier ))) ;) (expression_statement "uVar3 = (uint)pFVar4;" (assignment_expression "uVar3 = (uint)pFVar4" identifier = (cast_expression "(uint)pFVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (out_file_name != (char *)0x0) {\n    unlink_if_ordinary();\n  }" if (parenthesized_expression "(out_file_name != (char *)0x0)" ( (binary_expression "out_file_name != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    unlink_if_ordinary();\n  }" { (expression_statement "unlink_if_ordinary();" (call_expression "unlink_if_ordinary()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "lVar5 = 1;" (assignment_expression "lVar5 = 1" identifier = number_literal) ;) (expression_statement "xexit();" (call_expression "xexit()" identifier (argument_list "()" ( ))) ;) (expression_statement "as_show_where();" (call_expression "as_show_where()" identifier (argument_list "()" ( ))) ;) (if_statement "if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }" { (expression_statement "pcVar1 = extraout_RDX;" (assignment_expression "pcVar1 = extraout_RDX" identifier = identifier) ;) (if_statement "if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }" if (parenthesized_expression "(extraout_RDX == (char *)0x0)" ( (binary_expression "extraout_RDX == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar1 = "unknown";\n    }" { (expression_statement "pcVar1 = "unknown";" (assignment_expression "pcVar1 = "unknown"" identifier = (string_literal ""unknown"" " string_content ")) ;) })) (expression_statement "__format = (char *)dcgettext(0,"Internal error (%s).\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"Internal error (%s).\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error (%s).\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error (%s).\n",5)" identifier (argument_list "(0,"Internal error (%s).\n",5)" ( number_literal , (string_literal ""Internal error (%s).\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,__format,pcVar1);" (call_expression "fprintf(stderr,__format,pcVar1)" identifier (argument_list "(stderr,__format,pcVar1)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" else (compound_statement "{\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (if_statement "if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;" if (parenthesized_expression "(extraout_RDX == (char *)0x0)" ( (binary_expression "extraout_RDX == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0011f9db;" goto statement_identifier ;)) (expression_statement "pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error in %s at %s:%d.\n",5)" identifier (argument_list "(0,"Internal error in %s at %s:%d.\n",5)" ( number_literal , (string_literal ""Internal error in %s at %s:%d.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);" (call_expression "fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3)" identifier (argument_list "(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3)" ( identifier , identifier , identifier , identifier , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) }))) (do_statement "do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );" do (compound_statement "{\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Please report this bug.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Please report this bug.\n",5)" identifier (argument_list "(0,"Please report this bug.\n",5)" ( number_literal , (string_literal ""Please report this bug.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1);" (call_expression "fprintf(stderr,pcVar1)" identifier (argument_list "(stderr,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "xexit(1);" (call_expression "xexit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "uVar2 = extraout_RDX_00;" (assignment_expression "uVar2 = extraout_RDX_00" identifier = identifier) ;) (labeled_statement "LAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);" statement_identifier : (expression_statement "pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error at %s:%d.\n",uVar2)" identifier (argument_list "(0,"Internal error at %s:%d.\n",uVar2)" ( number_literal , (string_literal ""Internal error at %s:%d.\n"" " string_content escape_sequence ") , identifier ))))) ;)) (expression_statement "fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);" (call_expression "fprintf(stderr,pcVar1,lVar5,(ulong)uVar3)" identifier (argument_list "(stderr,pcVar1,lVar5,(ulong)uVar3)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void FUN_0011f870(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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  FILE *pFVar4;\n  long lVar5;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined1 *local_c8;\n  undefined1 *local_c0;\n  undefined1 local_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_b0 = param_10;\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  FUN_0011f170();\n  local_c8 = &stack0x00000008;\n  local_c0 = local_b8;\n  local_d0 = 8;\n  local_cc = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,param_9,&local_d0);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  FUN_0011f170();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}\n\n" (function_definition "void FUN_0011f870(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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  FILE *pFVar4;\n  long lVar5;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined1 *local_c8;\n  undefined1 *local_c0;\n  undefined1 local_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_b0 = param_10;\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  FUN_0011f170();\n  local_c8 = &stack0x00000008;\n  local_c0 = local_b8;\n  local_d0 = 8;\n  local_cc = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,param_9,&local_d0);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  FUN_0011f170();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}" primitive_type (function_declarator "FUN_0011f870(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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "char *param_9" primitive_type (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "undefined8 param_10" type_identifier identifier) , (parameter_declaration "undefined8 param_11" type_identifier identifier) , (parameter_declaration "undefined8 param_12" type_identifier identifier) , (parameter_declaration "undefined8 param_13" type_identifier identifier) , (parameter_declaration "undefined8 param_14" type_identifier identifier) ))) (compound_statement "{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  FILE *pFVar4;\n  long lVar5;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined1 *local_c8;\n  undefined1 *local_c0;\n  undefined1 local_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_b0 = param_10;\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  FUN_0011f170();\n  local_c8 = &stack0x00000008;\n  local_c0 = local_b8;\n  local_d0 = 8;\n  local_cc = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,param_9,&local_d0);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  FUN_0011f170();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}" { (declaration "char in_AL;" primitive_type identifier ;) (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "char *extraout_RDX;" primitive_type (pointer_declarator "*extraout_RDX" * identifier) ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 extraout_RDX_00;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "FILE *pFVar4;" type_identifier (pointer_declarator "*pFVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined4 local_cc;" type_identifier identifier ;) (declaration "undefined1 *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "undefined1 *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "undefined1 local_b8 [8];" type_identifier (array_declarator "local_b8 [8]" identifier [ number_literal ]) ;) (declaration "undefined8 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined8 local_a0;" type_identifier identifier ;) (declaration "undefined8 local_98;" type_identifier identifier ;) (declaration "undefined8 local_90;" type_identifier identifier ;) (declaration "undefined8 local_88;" type_identifier identifier ;) (declaration "undefined8 local_78;" type_identifier identifier ;) (declaration "undefined8 local_68;" type_identifier identifier ;) (declaration "undefined8 local_58;" type_identifier identifier ;) (declaration "undefined8 local_48;" type_identifier identifier ;) (declaration "undefined8 local_38;" type_identifier identifier ;) (declaration "undefined8 local_28;" type_identifier identifier ;) (declaration "undefined8 local_18;" type_identifier identifier ;) (if_statement "if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" if (parenthesized_expression "(in_AL != '\0')" ( (binary_expression "in_AL != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" { (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" identifier = identifier) ;) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" identifier = identifier) ;) (expression_statement "local_68 = param_3;" (assignment_expression "local_68 = param_3" identifier = identifier) ;) (expression_statement "local_58 = param_4;" (assignment_expression "local_58 = param_4" identifier = identifier) ;) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" identifier = identifier) ;) (expression_statement "local_38 = param_6;" (assignment_expression "local_38 = param_6" identifier = identifier) ;) (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" identifier = identifier) ;) (expression_statement "local_18 = param_8;" (assignment_expression "local_18 = param_8" identifier = identifier) ;) })) (expression_statement "local_b0 = param_10;" (assignment_expression "local_b0 = param_10" identifier = identifier) ;) (expression_statement "local_a8 = param_11;" (assignment_expression "local_a8 = param_11" identifier = identifier) ;) (expression_statement "local_a0 = param_12;" (assignment_expression "local_a0 = param_12" identifier = identifier) ;) (expression_statement "local_98 = param_13;" (assignment_expression "local_98 = param_13" identifier = identifier) ;) (expression_statement "local_90 = param_14;" (assignment_expression "local_90 = param_14" identifier = identifier) ;) (expression_statement "FUN_0011f170();" (call_expression "FUN_0011f170()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_c8 = &stack0x00000008;" (assignment_expression "local_c8 = &stack0x00000008" identifier = (pointer_expression "&stack0x00000008" & identifier)) ;) (expression_statement "local_c0 = local_b8;" (assignment_expression "local_c0 = local_b8" identifier = identifier) ;) (expression_statement "local_d0 = 8;" (assignment_expression "local_d0 = 8" identifier = number_literal) ;) (expression_statement "local_cc = 0x30;" (assignment_expression "local_cc = 0x30" identifier = number_literal) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Fatal error: ",5)" identifier = (cast_expression "(char *)dcgettext(0,"Fatal error: ",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Fatal error: ",5)" identifier (argument_list "(0,"Fatal error: ",5)" ( number_literal , (string_literal ""Fatal error: "" " string_content ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1);" (call_expression "fprintf(stderr,pcVar1)" identifier (argument_list "(stderr,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "vfprintf(stderr,param_9,&local_d0);" (call_expression "vfprintf(stderr,param_9,&local_d0)" identifier (argument_list "(stderr,param_9,&local_d0)" ( identifier , identifier , (pointer_expression "&local_d0" & identifier) ))) ;) (expression_statement "pFVar4 = stderr;" (assignment_expression "pFVar4 = stderr" identifier = identifier) ;) (expression_statement "putc(10,stderr);" (call_expression "putc(10,stderr)" identifier (argument_list "(10,stderr)" ( number_literal , identifier ))) ;) (expression_statement "uVar3 = (uint)pFVar4;" (assignment_expression "uVar3 = (uint)pFVar4" identifier = (cast_expression "(uint)pFVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }" if (parenthesized_expression "(DAT_0019d7c8 != 0)" ( (binary_expression "DAT_0019d7c8 != 0" identifier != number_literal) )) (compound_statement "{\n    unlink_if_ordinary();\n  }" { (expression_statement "unlink_if_ordinary();" (call_expression "unlink_if_ordinary()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "lVar5 = 1;" (assignment_expression "lVar5 = 1" identifier = number_literal) ;) (expression_statement "xexit();" (call_expression "xexit()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0011f170();" (call_expression "FUN_0011f170()" identifier (argument_list "()" ( ))) ;) (if_statement "if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }" { (expression_statement "pcVar1 = extraout_RDX;" (assignment_expression "pcVar1 = extraout_RDX" identifier = identifier) ;) (if_statement "if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }" if (parenthesized_expression "(extraout_RDX == (char *)0x0)" ( (binary_expression "extraout_RDX == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar1 = "unknown";\n    }" { (expression_statement "pcVar1 = "unknown";" (assignment_expression "pcVar1 = "unknown"" identifier = (string_literal ""unknown"" " string_content ")) ;) })) (expression_statement "__format = (char *)dcgettext(0,"Internal error (%s).\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"Internal error (%s).\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error (%s).\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error (%s).\n",5)" identifier (argument_list "(0,"Internal error (%s).\n",5)" ( number_literal , (string_literal ""Internal error (%s).\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,__format,pcVar1);" (call_expression "fprintf(stderr,__format,pcVar1)" identifier (argument_list "(stderr,__format,pcVar1)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" else (compound_statement "{\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" { (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" identifier = number_literal) ;) (if_statement "if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;" if (parenthesized_expression "(extraout_RDX == (char *)0x0)" ( (binary_expression "extraout_RDX == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0011f9db;" goto statement_identifier ;)) (expression_statement "pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error in %s at %s:%d.\n",5)" identifier (argument_list "(0,"Internal error in %s at %s:%d.\n",5)" ( number_literal , (string_literal ""Internal error in %s at %s:%d.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);" (call_expression "fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3)" identifier (argument_list "(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3)" ( identifier , identifier , identifier , identifier , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) }))) (do_statement "do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );" do (compound_statement "{\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Please report this bug.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Please report this bug.\n",5)" identifier (argument_list "(0,"Please report this bug.\n",5)" ( number_literal , (string_literal ""Please report this bug.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(stderr,pcVar1);" (call_expression "fprintf(stderr,pcVar1)" identifier (argument_list "(stderr,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "xexit(1);" (call_expression "xexit(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "uVar2 = extraout_RDX_00;" (assignment_expression "uVar2 = extraout_RDX_00" identifier = identifier) ;) (labeled_statement "LAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);" statement_identifier : (expression_statement "pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error at %s:%d.\n",uVar2)" identifier (argument_list "(0,"Internal error at %s:%d.\n",uVar2)" ( number_literal , (string_literal ""Internal error at %s:%d.\n"" " string_content escape_sequence ") , identifier ))))) ;)) (expression_statement "fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);" (call_expression "fprintf(stderr,pcVar1,lVar5,(ulong)uVar3)" identifier (argument_list "(stderr,pcVar1,lVar5,(ulong)uVar3)" ( identifier , identifier , identifier , (cast_expression "(ulong)uVar3" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }))) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , IDENT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_0011f870(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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)\n\n{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  FILE *pFVar4;\n  long lVar5;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined1 *local_c8;\n  undefined1 *local_c0;\n  undefined1 local_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_b0 = param_10;\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  FUN_0011f170();\n  local_c8 = &stack0x00000008;\n  local_c0 = local_b8;\n  local_d0 = 8;\n  local_cc = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,param_9,&local_d0);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  FUN_0011f170();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_0011f870(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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" (identifier "FUN_0011f870") (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                 char *param_9,undefined8 param_10,undefined8 param_11,undefined8 param_12,\n                 undefined8 param_13,undefined8 param_14)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "char *param_9" (primitive_type "char") (pointer_declarator "*param_9" (* "*") (identifier "param_9"))) (, ",") (parameter_declaration "undefined8 param_10" (type_identifier "undefined8") (identifier "param_10")) (, ",") (parameter_declaration "undefined8 param_11" (type_identifier "undefined8") (identifier "param_11")) (, ",") (parameter_declaration "undefined8 param_12" (type_identifier "undefined8") (identifier "param_12")) (, ",") (parameter_declaration "undefined8 param_13" (type_identifier "undefined8") (identifier "param_13")) (, ",") (parameter_declaration "undefined8 param_14" (type_identifier "undefined8") (identifier "param_14")) () ")"))) (compound_statement "{\n  char in_AL;\n  char *pcVar1;\n  char *__format;\n  char *extraout_RDX;\n  undefined8 uVar2;\n  undefined8 extraout_RDX_00;\n  uint uVar3;\n  FILE *pFVar4;\n  long lVar5;\n  undefined4 local_d0;\n  undefined4 local_cc;\n  undefined1 *local_c8;\n  undefined1 *local_c0;\n  undefined1 local_b8 [8];\n  undefined8 local_b0;\n  undefined8 local_a8;\n  undefined8 local_a0;\n  undefined8 local_98;\n  undefined8 local_90;\n  undefined8 local_88;\n  undefined8 local_78;\n  undefined8 local_68;\n  undefined8 local_58;\n  undefined8 local_48;\n  undefined8 local_38;\n  undefined8 local_28;\n  undefined8 local_18;\n  \n  if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }\n  local_b0 = param_10;\n  local_a8 = param_11;\n  local_a0 = param_12;\n  local_98 = param_13;\n  local_90 = param_14;\n  FUN_0011f170();\n  local_c8 = &stack0x00000008;\n  local_c0 = local_b8;\n  local_d0 = 8;\n  local_cc = 0x30;\n  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);\n  fprintf(stderr,pcVar1);\n  vfprintf(stderr,param_9,&local_d0);\n  pFVar4 = stderr;\n  putc(10,stderr);\n  uVar3 = (uint)pFVar4;\n  if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }\n  lVar5 = 1;\n  xexit();\n  FUN_0011f170();\n  if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }\n  do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );\n}" ({ "{") (declaration "char in_AL;" (primitive_type "char") (identifier "in_AL") (; ";")) (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (declaration "char *extraout_RDX;" (primitive_type "char") (pointer_declarator "*extraout_RDX" (* "*") (identifier "extraout_RDX")) (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined8 extraout_RDX_00;" (type_identifier "undefined8") (identifier "extraout_RDX_00") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "FILE *pFVar4;" (type_identifier "FILE") (pointer_declarator "*pFVar4" (* "*") (identifier "pFVar4")) (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "undefined4 local_d0;" (type_identifier "undefined4") (identifier "local_d0") (; ";")) (declaration "undefined4 local_cc;" (type_identifier "undefined4") (identifier "local_cc") (; ";")) (declaration "undefined1 *local_c8;" (type_identifier "undefined1") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8")) (; ";")) (declaration "undefined1 *local_c0;" (type_identifier "undefined1") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0")) (; ";")) (declaration "undefined1 local_b8 [8];" (type_identifier "undefined1") (array_declarator "local_b8 [8]" (identifier "local_b8") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "undefined8 local_b0;" (type_identifier "undefined8") (identifier "local_b0") (; ";")) (declaration "undefined8 local_a8;" (type_identifier "undefined8") (identifier "local_a8") (; ";")) (declaration "undefined8 local_a0;" (type_identifier "undefined8") (identifier "local_a0") (; ";")) (declaration "undefined8 local_98;" (type_identifier "undefined8") (identifier "local_98") (; ";")) (declaration "undefined8 local_90;" (type_identifier "undefined8") (identifier "local_90") (; ";")) (declaration "undefined8 local_88;" (type_identifier "undefined8") (identifier "local_88") (; ";")) (declaration "undefined8 local_78;" (type_identifier "undefined8") (identifier "local_78") (; ";")) (declaration "undefined8 local_68;" (type_identifier "undefined8") (identifier "local_68") (; ";")) (declaration "undefined8 local_58;" (type_identifier "undefined8") (identifier "local_58") (; ";")) (declaration "undefined8 local_48;" (type_identifier "undefined8") (identifier "local_48") (; ";")) (declaration "undefined8 local_38;" (type_identifier "undefined8") (identifier "local_38") (; ";")) (declaration "undefined8 local_28;" (type_identifier "undefined8") (identifier "local_28") (; ";")) (declaration "undefined8 local_18;" (type_identifier "undefined8") (identifier "local_18") (; ";")) (if_statement "if (in_AL != '\0') {\n    local_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = 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_88 = param_1;\n    local_78 = param_2;\n    local_68 = param_3;\n    local_58 = param_4;\n    local_48 = param_5;\n    local_38 = param_6;\n    local_28 = param_7;\n    local_18 = param_8;\n  }" ({ "{") (expression_statement "local_88 = param_1;" (assignment_expression "local_88 = param_1" (identifier "local_88") (= "=") (identifier "param_1")) (; ";")) (expression_statement "local_78 = param_2;" (assignment_expression "local_78 = param_2" (identifier "local_78") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_68 = param_3;" (assignment_expression "local_68 = param_3" (identifier "local_68") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_58 = param_4;" (assignment_expression "local_58 = param_4" (identifier "local_58") (= "=") (identifier "param_4")) (; ";")) (expression_statement "local_48 = param_5;" (assignment_expression "local_48 = param_5" (identifier "local_48") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_38 = param_6;" (assignment_expression "local_38 = param_6" (identifier "local_38") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" (identifier "local_28") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_18 = param_8;" (assignment_expression "local_18 = param_8" (identifier "local_18") (= "=") (identifier "param_8")) (; ";")) (} "}"))) (expression_statement "local_b0 = param_10;" (assignment_expression "local_b0 = param_10" (identifier "local_b0") (= "=") (identifier "param_10")) (; ";")) (expression_statement "local_a8 = param_11;" (assignment_expression "local_a8 = param_11" (identifier "local_a8") (= "=") (identifier "param_11")) (; ";")) (expression_statement "local_a0 = param_12;" (assignment_expression "local_a0 = param_12" (identifier "local_a0") (= "=") (identifier "param_12")) (; ";")) (expression_statement "local_98 = param_13;" (assignment_expression "local_98 = param_13" (identifier "local_98") (= "=") (identifier "param_13")) (; ";")) (expression_statement "local_90 = param_14;" (assignment_expression "local_90 = param_14" (identifier "local_90") (= "=") (identifier "param_14")) (; ";")) (expression_statement "FUN_0011f170();" (call_expression "FUN_0011f170()" (identifier "FUN_0011f170") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_c8 = &stack0x00000008;" (assignment_expression "local_c8 = &stack0x00000008" (identifier "local_c8") (= "=") (pointer_expression "&stack0x00000008" (& "&") (identifier "stack0x00000008"))) (; ";")) (expression_statement "local_c0 = local_b8;" (assignment_expression "local_c0 = local_b8" (identifier "local_c0") (= "=") (identifier "local_b8")) (; ";")) (expression_statement "local_d0 = 8;" (assignment_expression "local_d0 = 8" (identifier "local_d0") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_cc = 0x30;" (assignment_expression "local_cc = 0x30" (identifier "local_cc") (= "=") (number_literal "0x30")) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Fatal error: ",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"Fatal error: ",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Fatal error: ",5)" (identifier "dcgettext") (argument_list "(0,"Fatal error: ",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Fatal error: "" (" """) (string_content "Fatal error: ") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar1);" (call_expression "fprintf(stderr,pcVar1)" (identifier "fprintf") (argument_list "(stderr,pcVar1)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "vfprintf(stderr,param_9,&local_d0);" (call_expression "vfprintf(stderr,param_9,&local_d0)" (identifier "vfprintf") (argument_list "(stderr,param_9,&local_d0)" (( "(") (identifier "stderr") (, ",") (identifier "param_9") (, ",") (pointer_expression "&local_d0" (& "&") (identifier "local_d0")) () ")"))) (; ";")) (expression_statement "pFVar4 = stderr;" (assignment_expression "pFVar4 = stderr" (identifier "pFVar4") (= "=") (identifier "stderr")) (; ";")) (expression_statement "putc(10,stderr);" (call_expression "putc(10,stderr)" (identifier "putc") (argument_list "(10,stderr)" (( "(") (number_literal "10") (, ",") (identifier "stderr") () ")"))) (; ";")) (expression_statement "uVar3 = (uint)pFVar4;" (assignment_expression "uVar3 = (uint)pFVar4" (identifier "uVar3") (= "=") (cast_expression "(uint)pFVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar4"))) (; ";")) (if_statement "if (DAT_0019d7c8 != 0) {\n    unlink_if_ordinary();\n  }" (if "if") (parenthesized_expression "(DAT_0019d7c8 != 0)" (( "(") (binary_expression "DAT_0019d7c8 != 0" (identifier "DAT_0019d7c8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    unlink_if_ordinary();\n  }" ({ "{") (expression_statement "unlink_if_ordinary();" (call_expression "unlink_if_ordinary()" (identifier "unlink_if_ordinary") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "lVar5 = 1;" (assignment_expression "lVar5 = 1" (identifier "lVar5") (= "=") (number_literal "1")) (; ";")) (expression_statement "xexit();" (call_expression "xexit()" (identifier "xexit") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0011f170();" (call_expression "FUN_0011f170()" (identifier "FUN_0011f170") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (lVar5 == 0) {\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }\n  else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar1 = extraout_RDX;\n    if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }\n    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);\n    fprintf(stderr,__format,pcVar1);\n  }" ({ "{") (expression_statement "pcVar1 = extraout_RDX;" (assignment_expression "pcVar1 = extraout_RDX" (identifier "pcVar1") (= "=") (identifier "extraout_RDX")) (; ";")) (if_statement "if (extraout_RDX == (char *)0x0) {\n      pcVar1 = "unknown";\n    }" (if "if") (parenthesized_expression "(extraout_RDX == (char *)0x0)" (( "(") (binary_expression "extraout_RDX == (char *)0x0" (identifier "extraout_RDX") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar1 = "unknown";\n    }" ({ "{") (expression_statement "pcVar1 = "unknown";" (assignment_expression "pcVar1 = "unknown"" (identifier "pcVar1") (= "=") (string_literal ""unknown"" (" """) (string_content "unknown") (" """))) (; ";")) (} "}"))) (expression_statement "__format = (char *)dcgettext(0,"Internal error (%s).\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"Internal error (%s).\n",5)" (identifier "__format") (= "=") (cast_expression "(char *)dcgettext(0,"Internal error (%s).\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Internal error (%s).\n",5)" (identifier "dcgettext") (argument_list "(0,"Internal error (%s).\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error (%s).\n"" (" """) (string_content "Internal error (%s).") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(stderr,__format,pcVar1);" (call_expression "fprintf(stderr,__format,pcVar1)" (identifier "fprintf") (argument_list "(stderr,__format,pcVar1)" (( "(") (identifier "stderr") (, ",") (identifier "__format") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" (else "else") (compound_statement "{\n    uVar2 = 5;\n    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;\n    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);\n    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);\n  }" ({ "{") (expression_statement "uVar2 = 5;" (assignment_expression "uVar2 = 5" (identifier "uVar2") (= "=") (number_literal "5")) (; ";")) (if_statement "if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;" (if "if") (parenthesized_expression "(extraout_RDX == (char *)0x0)" (( "(") (binary_expression "extraout_RDX == (char *)0x0" (identifier "extraout_RDX") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0011f9db;" (goto "goto") (statement_identifier "LAB_0011f9db") (; ";"))) (expression_statement "pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Internal error in %s at %s:%d.\n",5)" (identifier "dcgettext") (argument_list "(0,"Internal error in %s at %s:%d.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error in %s at %s:%d.\n"" (" """) (string_content "Internal error in %s at %s:%d.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);" (call_expression "fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3)" (identifier "fprintf") (argument_list "(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar1") (, ",") (identifier "extraout_RDX") (, ",") (identifier "lVar5") (, ",") (cast_expression "(ulong)uVar3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar3")) () ")"))) (; ";")) (} "}")))) (do_statement "do {\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  } while( true );" (do "do") (compound_statement "{\n    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);\n    fprintf(stderr,pcVar1);\n    xexit(1);\n    uVar2 = extraout_RDX_00;\nLAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);\n    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);\n  }" ({ "{") (expression_statement "pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"Please report this bug.\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Please report this bug.\n",5)" (identifier "dcgettext") (argument_list "(0,"Please report this bug.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Please report this bug.\n"" (" """) (string_content "Please report this bug.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(stderr,pcVar1);" (call_expression "fprintf(stderr,pcVar1)" (identifier "fprintf") (argument_list "(stderr,pcVar1)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "xexit(1);" (call_expression "xexit(1)" (identifier "xexit") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar2 = extraout_RDX_00;" (assignment_expression "uVar2 = extraout_RDX_00" (identifier "uVar2") (= "=") (identifier "extraout_RDX_00")) (; ";")) (labeled_statement "LAB_0011f9db:\n    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);" (statement_identifier "LAB_0011f9db") (: ":") (expression_statement "pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Internal error at %s:%d.\n",uVar2)" (identifier "dcgettext") (argument_list "(0,"Internal error at %s:%d.\n",uVar2)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error at %s:%d.\n"" (" """) (string_content "Internal error at %s:%d.") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar2") () ")"))))) (; ";"))) (expression_statement "fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);" (call_expression "fprintf(stderr,pcVar1,lVar5,(ulong)uVar3)" (identifier "fprintf") (argument_list "(stderr,pcVar1,lVar5,(ulong)uVar3)" (( "(") (identifier "stderr") (, ",") (identifier "pcVar1") (, ",") (identifier "lVar5") (, ",") (cast_expression "(ulong)uVar3" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar3")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

void function_1(char *format,...)

{
  char var_1;
  char *pcVar1;
  char *__format;
  type_1 in_RCX;
  type_1 in_RDX;
  char *var_11;
  type_1 uVar2;
  type_1 extraout_RDX_00;
  type_2 uVar3;
  type_1 in_RSI;
  type_3 *pFVar4;
  long var_10;
  type_1 in_R8;
  type_1 in_R9;
  type_1 in_XMM0_Qa;
  type_1 in_XMM1_Qa;
  type_1 in_XMM2_Qa;
  type_1 in_XMM3_Qa;
  type_1 in_XMM4_Qa;
  type_1 in_XMM5_Qa;
  type_1 in_XMM6_Qa;
  type_1 in_XMM7_Qa;
  type_4 args;
  type_5 local_b8 [8];
  type_1 local_b0;
  type_1 local_a8;
  type_1 local_a0;
  type_1 local_98;
  type_1 local_90;
  type_1 local_88;
  type_1 local_78;
  type_1 local_68;
  type_1 local_58;
  type_1 local_48;
  type_1 local_38;
  type_1 local_28;
  type_1 local_18;
  
  if (var_1 != '\0') {
    local_88 = in_XMM0_Qa;
    local_78 = in_XMM1_Qa;
    local_68 = in_XMM2_Qa;
    local_58 = in_XMM3_Qa;
    local_48 = in_XMM4_Qa;
    local_38 = in_XMM5_Qa;
    local_28 = in_XMM6_Qa;
    local_18 = in_XMM7_Qa;
  }
  local_b0 = in_RSI;
  local_a8 = in_RDX;
  local_a0 = in_RCX;
  local_98 = in_R8;
  local_90 = in_R9;
  var_2();
  args[0].overflow_arg_area = &stack0x00000008;
  args[0].reg_save_area = local_b8;
  args[0].gp_offset = 8;
  args[0].fp_offset = 0x30;
  pcVar1 = (char *)var_3(0,"Fatal error: ",5);
  var_4(stderr,pcVar1);
  var_5(stderr,format,args);
  pFVar4 = stderr;
  var_6(10,stderr);
  uVar3 = (type_2)pFVar4;
  if (var_7 != (char *)0x0) {
    var_8();
  }
  var_10 = 1;
  var_9();
  var_2();
  if (var_10 == 0) {
    pcVar1 = var_11;
    if (var_11 == (char *)0x0) {
      pcVar1 = "unknown";
    }
    __format = (char *)var_3(0,"Internal error (%s).\n",5);
    var_4(stderr,__format,pcVar1);
  }
  else {
    uVar2 = 5;
    if (var_11 == (char *)0x0) goto LAB_0011f9db;
    pcVar1 = (char *)var_3(0,"Internal error in %s at %s:%d.\n",5);
    var_4(stderr,pcVar1,var_11,var_10,(type_6)uVar3);
  }
  do {
    pcVar1 = (char *)var_3(0,"Please report this bug.\n",5);
    var_4(stderr,pcVar1);
    var_9(1);
    uVar2 = extraout_RDX_00;
LAB_0011f9db:
    pcVar1 = (char *)var_3(0,"Internal error at %s:%d.\n",uVar2);
    var_4(stderr,pcVar1,var_10,(type_6)uVar3);
  } while( true );
}


(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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) condition: (parenthesized_expression (true))))))

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

{
  char in_AL;
  char *pcVar1;
  char *__format;
  char *extraout_RDX;
  undefined8 uVar2;
  undefined8 extraout_RDX_00;
  uint uVar3;
  FILE *pFVar4;
  long lVar5;
  undefined4 local_d0;
  undefined4 local_cc;
  undefined1 *local_c8;
  undefined1 *local_c0;
  undefined1 local_b8 [8];
  undefined8 local_b0;
  undefined8 local_a8;
  undefined8 local_a0;
  undefined8 local_98;
  undefined8 local_90;
  undefined8 local_88;
  undefined8 local_78;
  undefined8 local_68;
  undefined8 local_58;
  undefined8 local_48;
  undefined8 local_38;
  undefined8 local_28;
  undefined8 local_18;
  
  if (in_AL != '\0') {
    local_88 = param_1;
    local_78 = param_2;
    local_68 = param_3;
    local_58 = param_4;
    local_48 = param_5;
    local_38 = param_6;
    local_28 = param_7;
    local_18 = param_8;
  }
  local_b0 = param_10;
  local_a8 = param_11;
  local_a0 = param_12;
  local_98 = param_13;
  local_90 = param_14;
  FUN_0011f170();
  local_c8 = &stack0x00000008;
  local_c0 = local_b8;
  local_d0 = 8;
  local_cc = 0x30;
  pcVar1 = (char *)dcgettext(0,"Fatal error: ",5);
  fprintf(stderr,pcVar1);
  vfprintf(stderr,param_9,&local_d0);
  pFVar4 = stderr;
  putc(10,stderr);
  uVar3 = (uint)pFVar4;
  if (DAT_0019d7c8 != 0) {
    unlink_if_ordinary();
  }
  lVar5 = 1;
  xexit();
  FUN_0011f170();
  if (lVar5 == 0) {
    pcVar1 = extraout_RDX;
    if (extraout_RDX == (char *)0x0) {
      pcVar1 = "unknown";
    }
    __format = (char *)dcgettext(0,"Internal error (%s).\n",5);
    fprintf(stderr,__format,pcVar1);
  }
  else {
    uVar2 = 5;
    if (extraout_RDX == (char *)0x0) goto LAB_0011f9db;
    pcVar1 = (char *)dcgettext(0,"Internal error in %s at %s:%d.\n",5);
    fprintf(stderr,pcVar1,extraout_RDX,lVar5,(ulong)uVar3);
  }
  do {
    pcVar1 = (char *)dcgettext(0,"Please report this bug.\n",5);
    fprintf(stderr,pcVar1);
    xexit(1);
    uVar2 = extraout_RDX_00;
LAB_0011f9db:
    pcVar1 = (char *)dcgettext(0,"Internal error at %s:%d.\n",uVar2);
    fprintf(stderr,pcVar1,lVar5,(ulong)uVar3);
  } while( true );
}

