
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,
                    size_t n_authors)

{
  undefined4 uVar1;
  char *pcVar2;
  char *pcVar3;
  char *pcVar4;
  char *pcVar5;
  char *pcVar6;
  char *pcVar7;
  char *pcVar8;
  char *pcVar9;
  char *local_38;
  char *local_34;
  char *local_30;
  char *local_2c;
  char *local_28;
  char *local_24;
  char *local_20;
  
  if (command_name == (char *)0x0) {
    pcVar2 = "%s %s\n";
    command_name = package;
    package = version;
  }
  else {
    pcVar2 = "%s (%s) %s\n";
  }
  __fprintf_chk(stream,1,pcVar2,command_name,package);
  uVar1 = dcgettext(0,&DAT_0002725b,5);
  __fprintf_chk(stream,1,PTR_version_etc_copyright_0002efe0,uVar1,0x7e2);
  pcVar2 = (char *)dcgettext(0,
                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"
                             ,5);
  fputs_unlocked(pcVar2,(FILE *)stream);
  switch(n_authors) {
  case 0:
                    /* WARNING: Subroutine does not return */
    abort();
  case 1:
    pcVar2 = *authors;
    uVar1 = dcgettext(0,"Written by %s.\n",5);
    __fprintf_chk(stream,1,uVar1,pcVar2);
    return;
  case 2:
    pcVar2 = "Written by %s and %s.\n";
    pcVar4 = authors[1];
    pcVar5 = *authors;
    pcVar9 = (char *)0x5;
    uVar1 = dcgettext(0,"Written by %s and %s.\n",5);
    break;
  case 3:
    pcVar2 = authors[2];
    pcVar4 = authors[1];
    pcVar5 = *authors;
    pcVar9 = (char *)0x5;
    uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5);
    break;
  case 4:
    pcVar9 = authors[3];
    pcVar2 = authors[2];
    pcVar4 = authors[1];
    pcVar5 = *authors;
    uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);
    break;
  case 5:
    pcVar2 = authors[4];
    pcVar9 = authors[3];
    pcVar4 = authors[2];
    pcVar5 = authors[1];
    pcVar8 = *authors;
    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);
    return;
  case 6:
    pcVar4 = authors[2];
    pcVar5 = authors[5];
    pcVar8 = authors[4];
    pcVar7 = authors[3];
    pcVar6 = authors[1];
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";
    pcVar3 = *authors;
    pcVar9 = (char *)0x5;
    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);
    goto LAB_00014ab8;
  case 7:
    pcVar8 = authors[4];
    pcVar2 = authors[6];
    pcVar5 = authors[5];
    pcVar7 = authors[3];
    pcVar4 = authors[2];
    pcVar6 = authors[1];
    pcVar3 = *authors;
    pcVar9 = (char *)0x5;
    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);
    goto LAB_00014ab8;
  case 8:
    pcVar9 = authors[7];
    pcVar5 = authors[5];
    pcVar2 = authors[6];
    pcVar8 = authors[4];
    pcVar7 = authors[3];
    pcVar4 = authors[2];
    pcVar6 = authors[1];
    pcVar3 = *authors;
    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);
LAB_00014ab8:
    __fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);
    return;
  case 9:
    local_20 = authors[8];
    local_38 = authors[7];
    local_24 = authors[6];
    local_34 = authors[5];
    local_30 = authors[4];
    local_28 = authors[2];
    local_2c = authors[3];
    pcVar9 = authors[1];
    pcVar4 = *authors;
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";
    goto LAB_00014b11;
  default:
    local_20 = authors[8];
    local_38 = authors[7];
    local_24 = authors[6];
    local_34 = authors[5];
    local_30 = authors[4];
    local_28 = authors[2];
    local_2c = authors[3];
    pcVar9 = authors[1];
    pcVar4 = *authors;
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";
LAB_00014b11:
    uVar1 = dcgettext(0,pcVar2,5);
    __fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38
                  ,local_20);
    return;
  }
  __fprintf_chk(stream,1,uVar1,pcVar5,pcVar4,pcVar2,pcVar9);
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,
                 undefined4 param_6)

{
  undefined4 uVar1;
  char *pcVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  
  if (param_2 == 0) {
    pcVar2 = "%s %s\n";
    param_2 = param_3;
    param_3 = param_4;
  }
  else {
    pcVar2 = "%s (%s) %s\n";
  }
  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);
  uVar1 = dcgettext(0,&DAT_0002725b,5);
  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);
  pcVar2 = (char *)dcgettext(0,
                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"
                             ,5);
  fputs_unlocked(pcVar2,param_1);
  switch(param_6) {
  case 0:
                    /* WARNING: Subroutine does not return */
    abort();
  case 1:
    uVar1 = *param_5;
    uVar5 = dcgettext(0,"Written by %s.\n",5);
    __fprintf_chk(param_1,1,uVar5,uVar1);
    return;
  case 2:
    pcVar2 = "Written by %s and %s.\n";
    uVar5 = param_5[1];
    uVar4 = *param_5;
    uVar1 = 5;
    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);
    break;
  case 3:
    pcVar2 = (char *)param_5[2];
    uVar5 = param_5[1];
    uVar4 = *param_5;
    uVar1 = 5;
    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);
    break;
  case 4:
    uVar1 = param_5[3];
    pcVar2 = (char *)param_5[2];
    uVar5 = param_5[1];
    uVar4 = *param_5;
    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);
    break;
  case 5:
    uVar1 = param_5[4];
    uVar5 = param_5[3];
    uVar4 = param_5[2];
    uVar6 = param_5[1];
    uVar9 = *param_5;
    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);
    return;
  case 6:
    uVar5 = param_5[2];
    uVar4 = param_5[5];
    uVar6 = param_5[4];
    uVar9 = param_5[3];
    uVar7 = param_5[1];
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";
    uVar8 = *param_5;
    uVar1 = 5;
    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);
    goto code_r0x00014ab8;
  case 7:
    uVar6 = param_5[4];
    pcVar2 = (char *)param_5[6];
    uVar4 = param_5[5];
    uVar9 = param_5[3];
    uVar5 = param_5[2];
    uVar7 = param_5[1];
    uVar8 = *param_5;
    uVar1 = 5;
    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);
    goto code_r0x00014ab8;
  case 8:
    uVar1 = param_5[7];
    uVar4 = param_5[5];
    pcVar2 = (char *)param_5[6];
    uVar6 = param_5[4];
    uVar9 = param_5[3];
    uVar5 = param_5[2];
    uVar7 = param_5[1];
    uVar8 = *param_5;
    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);
code_r0x00014ab8:
    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);
    return;
  case 9:
    local_20 = param_5[8];
    local_38 = param_5[7];
    local_24 = param_5[6];
    local_34 = param_5[5];
    local_30 = param_5[4];
    local_28 = param_5[2];
    local_2c = param_5[3];
    uVar1 = param_5[1];
    uVar5 = *param_5;
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";
    goto LAB_00014b11;
  default:
    local_20 = param_5[8];
    local_38 = param_5[7];
    local_24 = param_5[6];
    local_34 = param_5[5];
    local_30 = param_5[4];
    local_28 = param_5[2];
    local_2c = param_5[3];
    uVar1 = param_5[1];
    uVar5 = *param_5;
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";
LAB_00014b11:
    uVar4 = dcgettext(0,pcVar2,5);
    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,
                  local_20);
    return;
  }
  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00011b40
ADD EBX,0x1a657
SUB ESP,0x2c
MOV EAX,dword ptr [ESP + 0x44]
MOV EBP,dword ptr [ESP + 0x40]
MOV EDX,dword ptr [ESP + 0x48]
MOV ECX,dword ptr [ESP + 0x4c]
MOV ESI,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [ESP + 0x54]
TEST EAX,EAX
JZ 0x00014a48
SUB ESP,0x8
PUSH ECX
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffff8248]
PUSH EAX
PUSH 0x1
PUSH EBP
CALL 0x000113b0
ADD ESP,0x20
LEA EAX,[EBX + 0xffff825b]
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011120
MOV dword ptr [ESP],0x7e2
PUSH EAX
PUSH dword ptr [EBX + 0xffffffe0]
PUSH 0x1
PUSH EBP
CALL 0x000113b0
ADD ESP,0x1c
LEA EAX,[EBX + 0xffff82e4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011120
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011250
ADD ESP,0x10
CMP EDI,0x9
JA 0x00014d20
MOV EAX,dword ptr [EBX + EDI*0x4 + 0xffff852c]
ADD EAX,EBX
JMP EAX
SUB ESP,0xc
LEA EAX,[EBX + 0xffff8254]
PUSH ECX
PUSH EDX
JMP 0x000149da
PUSH EAX
PUSH 0x0
CALL 0x00011120
MOV EDX,dword ptr [ESP + 0x2c]
PUSH EDX
PUSH dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0x30]
PUSH ECX
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x3c]
PUSH EDI
PUSH ESI
PUSH EAX
PUSH 0x1
PUSH EBP
CALL 0x000113b0
ADD ESP,0x40
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EDX,dword ptr [ESI + 0x20]
MOV EAX,dword ptr [ESI + 0x1c]
SUB ESP,0x4
MOV ECX,dword ptr [ESI + 0x18]
MOV EDI,dword ptr [ESI + 0x14]
MOV dword ptr [ESP + 0x20],EDX
MOV EDX,dword ptr [ESI + 0x10]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESI + 0x8]
MOV dword ptr [ESP + 0x1c],ECX
MOV ECX,dword ptr [ESI + 0xc]
MOV dword ptr [ESP + 0xc],EDI
MOV EDI,dword ptr [ESI + 0x4]
MOV dword ptr [ESP + 0x18],EAX
MOV ESI,dword ptr [ESI]
LEA EAX,[EBX + 0xffff84ac]
MOV dword ptr [ESP + 0x10],EDX
MOV dword ptr [ESP + 0x14],ECX
PUSH 0x5
JMP 0x00014b11
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5);\n  fputs_unlocked(pcVar2,param_1);\n  switch(param_6) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }\n  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);\n  return;\n}\n\n" comment (function_definition "void FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5);\n  fputs_unlocked(pcVar2,param_1);\n  switch(param_6) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }\n  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);\n  return;\n}" primitive_type (function_declarator "FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)" identifier (parameter_list "(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined4 param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5);\n  fputs_unlocked(pcVar2,param_1);\n  switch(param_6) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }\n  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (if_statement "if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }" { (expression_statement "pcVar2 = "%s %s\n";" (assignment_expression "pcVar2 = "%s %s\n"" identifier = (string_literal ""%s %s\n"" " string_content escape_sequence ")) ;) (expression_statement "param_2 = param_3;" (assignment_expression "param_2 = param_3" identifier = identifier) ;) (expression_statement "param_3 = param_4;" (assignment_expression "param_3 = param_4" identifier = identifier) ;) }) (else_clause "else {\n    pcVar2 = "%s (%s) %s\n";\n  }" else (compound_statement "{\n    pcVar2 = "%s (%s) %s\n";\n  }" { (expression_statement "pcVar2 = "%s (%s) %s\n";" (assignment_expression "pcVar2 = "%s (%s) %s\n"" identifier = (string_literal ""%s (%s) %s\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "__fprintf_chk(param_1,1,pcVar2,param_2,param_3);" (call_expression "__fprintf_chk(param_1,1,pcVar2,param_2,param_3)" identifier (argument_list "(param_1,1,pcVar2,param_2,param_3)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar1 = dcgettext(0,&DAT_0002725b,5);" (assignment_expression "uVar1 = dcgettext(0,&DAT_0002725b,5)" identifier = (call_expression "dcgettext(0,&DAT_0002725b,5)" identifier (argument_list "(0,&DAT_0002725b,5)" ( number_literal , (pointer_expression "&DAT_0002725b" & identifier) , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);" (call_expression "__fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2)" identifier (argument_list "(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2)" ( identifier , number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5)" ( number_literal , (string_literal ""\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar2,param_1);" (call_expression "fputs_unlocked(pcVar2,param_1)" identifier (argument_list "(pcVar2,param_1)" ( identifier , identifier ))) ;) (switch_statement "switch(param_6) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }" switch (parenthesized_expression "(param_6)" ( identifier )) (compound_statement "{\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }" { (case_statement "case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();" case number_literal : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) (case_statement "case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;" case number_literal : (expression_statement "uVar1 = *param_5;" (assignment_expression "uVar1 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar5 = dcgettext(0,"Written by %s.\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Written by %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s.\n",5)" identifier (argument_list "(0,"Written by %s.\n",5)" ( number_literal , (string_literal ""Written by %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar5,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar5,uVar1)" identifier (argument_list "(param_1,1,uVar5,uVar1)" ( identifier , number_literal , identifier , identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;" case number_literal : (expression_statement "pcVar2 = "Written by %s and %s.\n";" (assignment_expression "pcVar2 = "Written by %s and %s.\n"" identifier = (string_literal ""Written by %s and %s.\n"" " string_content escape_sequence ")) ;) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" identifier = number_literal) ;) (expression_statement "uVar6 = dcgettext(0,"Written by %s and %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s and %s.\n",5)" identifier (argument_list "(0,"Written by %s and %s.\n",5)" ( number_literal , (string_literal ""Written by %s and %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;" case number_literal : (expression_statement "pcVar2 = (char *)param_5[2];" (assignment_expression "pcVar2 = (char *)param_5[2]" identifier = (cast_expression "(char *)param_5[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_5[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" identifier = number_literal) ;) (expression_statement "uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, and %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[3];" (assignment_expression "uVar1 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = (char *)param_5[2];" (assignment_expression "pcVar2 = (char *)param_5[2]" identifier = (cast_expression "(char *)param_5[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_5[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\nand %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\nand %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;" case number_literal : (expression_statement "uVar1 = param_5[4];" (assignment_expression "uVar1 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_5[3];" (assignment_expression "uVar5 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[2];" (assignment_expression "uVar4 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_5[1];" (assignment_expression "uVar6 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = *param_5;" (assignment_expression "uVar9 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1)" identifier (argument_list "(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;" case number_literal : (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" identifier = number_literal) ;) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto code_r0x00014ab8;" goto statement_identifier ;)) (case_statement "case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;" case number_literal : (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = (char *)param_5[6];" (assignment_expression "pcVar2 = (char *)param_5[6]" identifier = (cast_expression "(char *)param_5[6]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_5[6]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" identifier = number_literal) ;) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto code_r0x00014ab8;" goto statement_identifier ;)) (case_statement "case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;" case number_literal : (expression_statement "uVar1 = param_5[7];" (assignment_expression "uVar1 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = (char *)param_5[6];" (assignment_expression "pcVar2 = (char *)param_5[6]" identifier = (cast_expression "(char *)param_5[6]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_5[6]" identifier [ number_literal ]))) ;) (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (labeled_statement "code_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);" statement_identifier : (expression_statement "__fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1)" identifier (argument_list "(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) (return_statement "return;" return ;)) (case_statement "case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;" case number_literal : (expression_statement "local_20 = param_5[8];" (assignment_expression "local_20 = param_5[8]" identifier = (subscript_expression "param_5[8]" identifier [ number_literal ])) ;) (expression_statement "local_38 = param_5[7];" (assignment_expression "local_38 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "local_24 = param_5[6];" (assignment_expression "local_24 = param_5[6]" identifier = (subscript_expression "param_5[6]" identifier [ number_literal ])) ;) (expression_statement "local_34 = param_5[5];" (assignment_expression "local_34 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = param_5[4];" (assignment_expression "local_30 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "local_28 = param_5[2];" (assignment_expression "local_28 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "local_2c = param_5[3];" (assignment_expression "local_2c = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_5[1];" (assignment_expression "uVar1 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = *param_5;" (assignment_expression "uVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto LAB_00014b11;" goto statement_identifier ;)) (case_statement "default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;" default : (expression_statement "local_20 = param_5[8];" (assignment_expression "local_20 = param_5[8]" identifier = (subscript_expression "param_5[8]" identifier [ number_literal ])) ;) (expression_statement "local_38 = param_5[7];" (assignment_expression "local_38 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "local_24 = param_5[6];" (assignment_expression "local_24 = param_5[6]" identifier = (subscript_expression "param_5[6]" identifier [ number_literal ])) ;) (expression_statement "local_34 = param_5[5];" (assignment_expression "local_34 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = param_5[4];" (assignment_expression "local_30 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "local_28 = param_5[2];" (assignment_expression "local_28 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "local_2c = param_5[3];" (assignment_expression "local_2c = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_5[1];" (assignment_expression "uVar1 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = *param_5;" (assignment_expression "uVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "LAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);" statement_identifier : (expression_statement "uVar4 = dcgettext(0,pcVar2,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar2,5)" identifier = (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "__fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);" (call_expression "__fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20)" identifier (argument_list "(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;)) })) (expression_statement "__fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1)" identifier (argument_list "(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char *pcVar9;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  char *local_24;\n  char *local_20;\n  \n  if (command_name == (char *)0x0) {\n    pcVar2 = "%s %s\n";\n    command_name = package;\n    package = version;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(stream,1,pcVar2,command_name,package);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(stream,1,PTR_version_etc_copyright_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5);\n  fputs_unlocked(pcVar2,(FILE *)stream);\n  switch(n_authors) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar2 = *authors;\n    uVar1 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar2);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    pcVar9 = authors[3];\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    pcVar2 = authors[4];\n    pcVar9 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar8 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);\n    return;\n  case 6:\n    pcVar4 = authors[2];\n    pcVar5 = authors[5];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar6 = authors[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 7:\n    pcVar8 = authors[4];\n    pcVar2 = authors[6];\n    pcVar5 = authors[5];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 8:\n    pcVar9 = authors[7];\n    pcVar5 = authors[5];\n    pcVar2 = authors[6];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\nLAB_00014ab8:\n    __fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);\n    return;\n  case 9:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar1 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20);\n    return;\n  }\n  __fprintf_chk(stream,1,uVar1,pcVar5,pcVar4,pcVar2,pcVar9);\n  return;\n}\n\n" comment comment (function_definition "void version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char *pcVar9;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  char *local_24;\n  char *local_20;\n  \n  if (command_name == (char *)0x0) {\n    pcVar2 = "%s %s\n";\n    command_name = package;\n    package = version;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(stream,1,pcVar2,command_name,package);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(stream,1,PTR_version_etc_copyright_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5);\n  fputs_unlocked(pcVar2,(FILE *)stream);\n  switch(n_authors) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar2 = *authors;\n    uVar1 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar2);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    pcVar9 = authors[3];\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    pcVar2 = authors[4];\n    pcVar9 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar8 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);\n    return;\n  case 6:\n    pcVar4 = authors[2];\n    pcVar5 = authors[5];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar6 = authors[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 7:\n    pcVar8 = authors[4];\n    pcVar2 = authors[6];\n    pcVar5 = authors[5];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 8:\n    pcVar9 = authors[7];\n    pcVar5 = authors[5];\n    pcVar2 = authors[6];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\nLAB_00014ab8:\n    __fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);\n    return;\n  case 9:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar1 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20);\n    return;\n  }\n  __fprintf_chk(stream,1,uVar1,pcVar5,pcVar4,pcVar2,pcVar9);\n  return;\n}" primitive_type (function_declarator "version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)" identifier (parameter_list "(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)" ( (parameter_declaration "FILE *stream" type_identifier (pointer_declarator "*stream" * identifier)) , (parameter_declaration "char *command_name" primitive_type (pointer_declarator "*command_name" * identifier)) , (parameter_declaration "char *package" primitive_type (pointer_declarator "*package" * identifier)) , (parameter_declaration "char *version" primitive_type (pointer_declarator "*version" * identifier)) , (parameter_declaration "char **authors" primitive_type (pointer_declarator "**authors" * (pointer_declarator "*authors" * identifier))) , (parameter_declaration "size_t n_authors" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  char *pcVar8;\n  char *pcVar9;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  char *local_28;\n  char *local_24;\n  char *local_20;\n  \n  if (command_name == (char *)0x0) {\n    pcVar2 = "%s %s\n";\n    command_name = package;\n    package = version;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(stream,1,pcVar2,command_name,package);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(stream,1,PTR_version_etc_copyright_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5);\n  fputs_unlocked(pcVar2,(FILE *)stream);\n  switch(n_authors) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar2 = *authors;\n    uVar1 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar2);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    pcVar9 = authors[3];\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    pcVar2 = authors[4];\n    pcVar9 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar8 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);\n    return;\n  case 6:\n    pcVar4 = authors[2];\n    pcVar5 = authors[5];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar6 = authors[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 7:\n    pcVar8 = authors[4];\n    pcVar2 = authors[6];\n    pcVar5 = authors[5];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 8:\n    pcVar9 = authors[7];\n    pcVar5 = authors[5];\n    pcVar2 = authors[6];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\nLAB_00014ab8:\n    __fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);\n    return;\n  case 9:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar1 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20);\n    return;\n  }\n  __fprintf_chk(stream,1,uVar1,pcVar5,pcVar4,pcVar2,pcVar9);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "char *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "char *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "char *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "char *local_20;" primitive_type (pointer_declarator "*local_20" * identifier) ;) (if_statement "if (command_name == (char *)0x0) {\n    pcVar2 = "%s %s\n";\n    command_name = package;\n    package = version;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }" if (parenthesized_expression "(command_name == (char *)0x0)" ( (binary_expression "command_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar2 = "%s %s\n";\n    command_name = package;\n    package = version;\n  }" { (expression_statement "pcVar2 = "%s %s\n";" (assignment_expression "pcVar2 = "%s %s\n"" identifier = (string_literal ""%s %s\n"" " string_content escape_sequence ")) ;) (expression_statement "command_name = package;" (assignment_expression "command_name = package" identifier = identifier) ;) (expression_statement "package = version;" (assignment_expression "package = version" identifier = identifier) ;) }) (else_clause "else {\n    pcVar2 = "%s (%s) %s\n";\n  }" else (compound_statement "{\n    pcVar2 = "%s (%s) %s\n";\n  }" { (expression_statement "pcVar2 = "%s (%s) %s\n";" (assignment_expression "pcVar2 = "%s (%s) %s\n"" identifier = (string_literal ""%s (%s) %s\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "__fprintf_chk(stream,1,pcVar2,command_name,package);" (call_expression "__fprintf_chk(stream,1,pcVar2,command_name,package)" identifier (argument_list "(stream,1,pcVar2,command_name,package)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar1 = dcgettext(0,&DAT_0002725b,5);" (assignment_expression "uVar1 = dcgettext(0,&DAT_0002725b,5)" identifier = (call_expression "dcgettext(0,&DAT_0002725b,5)" identifier (argument_list "(0,&DAT_0002725b,5)" ( number_literal , (pointer_expression "&DAT_0002725b" & identifier) , number_literal )))) ;) (expression_statement "__fprintf_chk(stream,1,PTR_version_etc_copyright_0002efe0,uVar1,0x7e2);" (call_expression "__fprintf_chk(stream,1,PTR_version_etc_copyright_0002efe0,uVar1,0x7e2)" identifier (argument_list "(stream,1,PTR_version_etc_copyright_0002efe0,uVar1,0x7e2)" ( identifier , number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"\n                             ,5)" ( number_literal , (string_literal ""\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar2,(FILE *)stream);" (call_expression "fputs_unlocked(pcVar2,(FILE *)stream)" identifier (argument_list "(pcVar2,(FILE *)stream)" ( identifier , (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (switch_statement "switch(n_authors) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar2 = *authors;\n    uVar1 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar2);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    pcVar9 = authors[3];\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    pcVar2 = authors[4];\n    pcVar9 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar8 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);\n    return;\n  case 6:\n    pcVar4 = authors[2];\n    pcVar5 = authors[5];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar6 = authors[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 7:\n    pcVar8 = authors[4];\n    pcVar2 = authors[6];\n    pcVar5 = authors[5];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 8:\n    pcVar9 = authors[7];\n    pcVar5 = authors[5];\n    pcVar2 = authors[6];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\nLAB_00014ab8:\n    __fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);\n    return;\n  case 9:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar1 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20);\n    return;\n  }" switch (parenthesized_expression "(n_authors)" ( identifier )) (compound_statement "{\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar2 = *authors;\n    uVar1 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar2);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    pcVar9 = authors[3];\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    pcVar2 = authors[4];\n    pcVar9 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar8 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);\n    return;\n  case 6:\n    pcVar4 = authors[2];\n    pcVar5 = authors[5];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar6 = authors[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 7:\n    pcVar8 = authors[4];\n    pcVar2 = authors[6];\n    pcVar5 = authors[5];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto LAB_00014ab8;\n  case 8:\n    pcVar9 = authors[7];\n    pcVar5 = authors[5];\n    pcVar2 = authors[6];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\nLAB_00014ab8:\n    __fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);\n    return;\n  case 9:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar1 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20);\n    return;\n  }" { (case_statement "case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();" case number_literal : comment (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) (case_statement "case 1:\n    pcVar2 = *authors;\n    uVar1 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar2);\n    return;" case number_literal : (expression_statement "pcVar2 = *authors;" (assignment_expression "pcVar2 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar1 = dcgettext(0,"Written by %s.\n",5);" (assignment_expression "uVar1 = dcgettext(0,"Written by %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s.\n",5)" identifier (argument_list "(0,"Written by %s.\n",5)" ( number_literal , (string_literal ""Written by %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar1,pcVar2);" (call_expression "__fprintf_chk(stream,1,uVar1,pcVar2)" identifier (argument_list "(stream,1,uVar1,pcVar2)" ( identifier , number_literal , identifier , identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;" case number_literal : (expression_statement "pcVar2 = "Written by %s and %s.\n";" (assignment_expression "pcVar2 = "Written by %s and %s.\n"" identifier = (string_literal ""Written by %s and %s.\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar4 = authors[1];" (assignment_expression "pcVar4 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = *authors;" (assignment_expression "pcVar5 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "pcVar9 = (char *)0x5;" (assignment_expression "pcVar9 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar1 = dcgettext(0,"Written by %s and %s.\n",5);" (assignment_expression "uVar1 = dcgettext(0,"Written by %s and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s and %s.\n",5)" identifier (argument_list "(0,"Written by %s and %s.\n",5)" ( number_literal , (string_literal ""Written by %s and %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;" case number_literal : (expression_statement "pcVar2 = authors[2];" (assignment_expression "pcVar2 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = authors[1];" (assignment_expression "pcVar4 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = *authors;" (assignment_expression "pcVar5 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "pcVar9 = (char *)0x5;" (assignment_expression "pcVar9 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5);" (assignment_expression "uVar1 = dcgettext(0,"Written by %s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, and %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    pcVar9 = authors[3];\n    pcVar2 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;" case number_literal : (expression_statement "pcVar9 = authors[3];" (assignment_expression "pcVar9 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[2];" (assignment_expression "pcVar2 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = authors[1];" (assignment_expression "pcVar4 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = *authors;" (assignment_expression "pcVar5 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar1 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\nand %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\nand %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    pcVar2 = authors[4];\n    pcVar9 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar8 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);\n    return;" case number_literal : (expression_statement "pcVar2 = authors[4];" (assignment_expression "pcVar2 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = authors[3];" (assignment_expression "pcVar9 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = authors[2];" (assignment_expression "pcVar4 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = authors[1];" (assignment_expression "pcVar5 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar8 = *authors;" (assignment_expression "pcVar8 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);" (call_expression "__fprintf_chk(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2)" identifier (argument_list "(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 6:\n    pcVar4 = authors[2];\n    pcVar5 = authors[5];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar6 = authors[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto LAB_00014ab8;" case number_literal : (expression_statement "pcVar4 = authors[2];" (assignment_expression "pcVar4 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = authors[5];" (assignment_expression "pcVar5 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar8 = authors[4];" (assignment_expression "pcVar8 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = authors[3];" (assignment_expression "pcVar7 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = authors[1];" (assignment_expression "pcVar6 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (expression_statement "pcVar3 = *authors;" (assignment_expression "pcVar3 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "pcVar9 = (char *)0x5;" (assignment_expression "pcVar9 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);" (assignment_expression "uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto LAB_00014ab8;" goto statement_identifier ;)) (case_statement "case 7:\n    pcVar8 = authors[4];\n    pcVar2 = authors[6];\n    pcVar5 = authors[5];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    pcVar9 = (char *)0x5;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto LAB_00014ab8;" case number_literal : (expression_statement "pcVar8 = authors[4];" (assignment_expression "pcVar8 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[6];" (assignment_expression "pcVar2 = authors[6]" identifier = (subscript_expression "authors[6]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = authors[5];" (assignment_expression "pcVar5 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = authors[3];" (assignment_expression "pcVar7 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = authors[2];" (assignment_expression "pcVar4 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = authors[1];" (assignment_expression "pcVar6 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = *authors;" (assignment_expression "pcVar3 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "pcVar9 = (char *)0x5;" (assignment_expression "pcVar9 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);" (assignment_expression "uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto LAB_00014ab8;" goto statement_identifier ;)) (case_statement "case 8:\n    pcVar9 = authors[7];\n    pcVar5 = authors[5];\n    pcVar2 = authors[6];\n    pcVar8 = authors[4];\n    pcVar7 = authors[3];\n    pcVar4 = authors[2];\n    pcVar6 = authors[1];\n    pcVar3 = *authors;\n    uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\nLAB_00014ab8:\n    __fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);\n    return;" case number_literal : (expression_statement "pcVar9 = authors[7];" (assignment_expression "pcVar9 = authors[7]" identifier = (subscript_expression "authors[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = authors[5];" (assignment_expression "pcVar5 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[6];" (assignment_expression "pcVar2 = authors[6]" identifier = (subscript_expression "authors[6]" identifier [ number_literal ])) ;) (expression_statement "pcVar8 = authors[4];" (assignment_expression "pcVar8 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = authors[3];" (assignment_expression "pcVar7 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = authors[2];" (assignment_expression "pcVar4 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = authors[1];" (assignment_expression "pcVar6 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = *authors;" (assignment_expression "pcVar3 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar1 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (labeled_statement "LAB_00014ab8:\n    __fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);" statement_identifier : (expression_statement "__fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);" (call_expression "__fprintf_chk(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9)" identifier (argument_list "(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) (return_statement "return;" return ;)) (case_statement "case 9:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;" case number_literal : (expression_statement "local_20 = authors[8];" (assignment_expression "local_20 = authors[8]" identifier = (subscript_expression "authors[8]" identifier [ number_literal ])) ;) (expression_statement "local_38 = authors[7];" (assignment_expression "local_38 = authors[7]" identifier = (subscript_expression "authors[7]" identifier [ number_literal ])) ;) (expression_statement "local_24 = authors[6];" (assignment_expression "local_24 = authors[6]" identifier = (subscript_expression "authors[6]" identifier [ number_literal ])) ;) (expression_statement "local_34 = authors[5];" (assignment_expression "local_34 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = authors[4];" (assignment_expression "local_30 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "local_28 = authors[2];" (assignment_expression "local_28 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "local_2c = authors[3];" (assignment_expression "local_2c = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = authors[1];" (assignment_expression "pcVar9 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = *authors;" (assignment_expression "pcVar4 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto LAB_00014b11;" goto statement_identifier ;)) (case_statement "default:\n    local_20 = authors[8];\n    local_38 = authors[7];\n    local_24 = authors[6];\n    local_34 = authors[5];\n    local_30 = authors[4];\n    local_28 = authors[2];\n    local_2c = authors[3];\n    pcVar9 = authors[1];\n    pcVar4 = *authors;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar1 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20);\n    return;" default : (expression_statement "local_20 = authors[8];" (assignment_expression "local_20 = authors[8]" identifier = (subscript_expression "authors[8]" identifier [ number_literal ])) ;) (expression_statement "local_38 = authors[7];" (assignment_expression "local_38 = authors[7]" identifier = (subscript_expression "authors[7]" identifier [ number_literal ])) ;) (expression_statement "local_24 = authors[6];" (assignment_expression "local_24 = authors[6]" identifier = (subscript_expression "authors[6]" identifier [ number_literal ])) ;) (expression_statement "local_34 = authors[5];" (assignment_expression "local_34 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = authors[4];" (assignment_expression "local_30 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "local_28 = authors[2];" (assignment_expression "local_28 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "local_2c = authors[3];" (assignment_expression "local_2c = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar9 = authors[1];" (assignment_expression "pcVar9 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = *authors;" (assignment_expression "pcVar4 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "LAB_00014b11:\n    uVar1 = dcgettext(0,pcVar2,5);" statement_identifier : (expression_statement "uVar1 = dcgettext(0,pcVar2,5);" (assignment_expression "uVar1 = dcgettext(0,pcVar2,5)" identifier = (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "__fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20);" (call_expression "__fprintf_chk(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20)" identifier (argument_list "(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38\n                  ,local_20)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;)) })) (expression_statement "__fprintf_chk(stream,1,uVar1,pcVar5,pcVar4,pcVar2,pcVar9);" (call_expression "__fprintf_chk(stream,1,uVar1,pcVar5,pcVar4,pcVar2,pcVar9)" identifier (argument_list "(stream,1,uVar1,pcVar5,pcVar4,pcVar2,pcVar9)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5);\n  fputs_unlocked(pcVar2,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }\n  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);\n  return;\n}\n\n" (function_definition "void FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5);\n  fputs_unlocked(pcVar2,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }\n  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);\n  return;\n}" primitive_type (function_declarator "FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)" identifier (parameter_list "(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined4 param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5);\n  fputs_unlocked(pcVar2,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }\n  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (if_statement "if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }" { (expression_statement "pcVar2 = "%s %s\n";" (assignment_expression "pcVar2 = "%s %s\n"" identifier = (string_literal ""%s %s\n"" " string_content escape_sequence ")) ;) (expression_statement "param_2 = param_3;" (assignment_expression "param_2 = param_3" identifier = identifier) ;) (expression_statement "param_3 = param_4;" (assignment_expression "param_3 = param_4" identifier = identifier) ;) }) (else_clause "else {\n    pcVar2 = "%s (%s) %s\n";\n  }" else (compound_statement "{\n    pcVar2 = "%s (%s) %s\n";\n  }" { (expression_statement "pcVar2 = "%s (%s) %s\n";" (assignment_expression "pcVar2 = "%s (%s) %s\n"" identifier = (string_literal ""%s (%s) %s\n"" " string_content escape_sequence ")) ;) }))) (expression_statement "__fprintf_chk(param_1,1,pcVar2,param_2,param_3);" (call_expression "__fprintf_chk(param_1,1,pcVar2,param_2,param_3)" identifier (argument_list "(param_1,1,pcVar2,param_2,param_3)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar1 = dcgettext(0,&DAT_0002725b,5);" (assignment_expression "uVar1 = dcgettext(0,&DAT_0002725b,5)" identifier = (call_expression "dcgettext(0,&DAT_0002725b,5)" identifier (argument_list "(0,&DAT_0002725b,5)" ( number_literal , (pointer_expression "&DAT_0002725b" & identifier) , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);" (call_expression "__fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2)" identifier (argument_list "(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2)" ( identifier , number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5)" identifier (argument_list "(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5)" ( number_literal , (string_literal ""\nLicense GPLv3+: GNU GPL version 3 or later <https:" " escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar2,param_1);" (call_expression "fputs_unlocked(pcVar2,param_1)" identifier (argument_list "(pcVar2,param_1)" ( identifier , identifier ))) ;) (switch_statement "switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }" switch (parenthesized_expression "(param_6)" ( identifier )) (compound_statement "{\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }" { (case_statement "case 0:\n                    \n    abort();" case number_literal : (expression_statement "abort();" (call_expression "abort()" identifier (argument_list "()" ( ))) ;)) (case_statement "case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;" case number_literal : (expression_statement "uVar1 = *param_5;" (assignment_expression "uVar1 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar5 = dcgettext(0,"Written by %s.\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Written by %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s.\n",5)" identifier (argument_list "(0,"Written by %s.\n",5)" ( number_literal , (string_literal ""Written by %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar5,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar5,uVar1)" identifier (argument_list "(param_1,1,uVar5,uVar1)" ( identifier , number_literal , identifier , identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;" case number_literal : (expression_statement "pcVar2 = "Written by %s and %s.\n";" (assignment_expression "pcVar2 = "Written by %s and %s.\n"" identifier = (string_literal ""Written by %s and %s.\n"" " string_content escape_sequence ")) ;) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" identifier = number_literal) ;) (expression_statement "uVar6 = dcgettext(0,"Written by %s and %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s and %s.\n",5)" identifier (argument_list "(0,"Written by %s and %s.\n",5)" ( number_literal , (string_literal ""Written by %s and %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;" case number_literal : (expression_statement "pcVar2 = (char *)param_5[2];" (assignment_expression "pcVar2 = (char *)param_5[2]" identifier = (cast_expression "(char *)param_5[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_5[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" identifier = number_literal) ;) (expression_statement "uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, and %s.\n"" " string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[3];" (assignment_expression "uVar1 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = (char *)param_5[2];" (assignment_expression "pcVar2 = (char *)param_5[2]" identifier = (cast_expression "(char *)param_5[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_5[2]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\nand %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\nand %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;" case number_literal : (expression_statement "uVar1 = param_5[4];" (assignment_expression "uVar1 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_5[3];" (assignment_expression "uVar5 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[2];" (assignment_expression "uVar4 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_5[1];" (assignment_expression "uVar6 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = *param_5;" (assignment_expression "uVar9 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1)" identifier (argument_list "(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;)) (case_statement "case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;" case number_literal : (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" identifier = number_literal) ;) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto code_r0x00014ab8;" goto statement_identifier ;)) (case_statement "case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;" case number_literal : (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = (char *)param_5[6];" (assignment_expression "pcVar2 = (char *)param_5[6]" identifier = (cast_expression "(char *)param_5[6]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_5[6]" identifier [ number_literal ]))) ;) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" identifier = number_literal) ;) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, and %s.\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto code_r0x00014ab8;" goto statement_identifier ;)) (case_statement "case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;" case number_literal : (expression_statement "uVar1 = param_5[7];" (assignment_expression "uVar1 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = (char *)param_5[6];" (assignment_expression "pcVar2 = (char *)param_5[6]" identifier = (cast_expression "(char *)param_5[6]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_5[6]" identifier [ number_literal ]))) ;) (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" ( number_literal , (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (labeled_statement "code_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);" statement_identifier : (expression_statement "__fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1)" identifier (argument_list "(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) (return_statement "return;" return ;)) (case_statement "case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;" case number_literal : (expression_statement "local_20 = param_5[8];" (assignment_expression "local_20 = param_5[8]" identifier = (subscript_expression "param_5[8]" identifier [ number_literal ])) ;) (expression_statement "local_38 = param_5[7];" (assignment_expression "local_38 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "local_24 = param_5[6];" (assignment_expression "local_24 = param_5[6]" identifier = (subscript_expression "param_5[6]" identifier [ number_literal ])) ;) (expression_statement "local_34 = param_5[5];" (assignment_expression "local_34 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = param_5[4];" (assignment_expression "local_30 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "local_28 = param_5[2];" (assignment_expression "local_28 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "local_2c = param_5[3];" (assignment_expression "local_2c = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_5[1];" (assignment_expression "uVar1 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = *param_5;" (assignment_expression "uVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement "goto LAB_00014b11;" goto statement_identifier ;)) (case_statement "default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;" default : (expression_statement "local_20 = param_5[8];" (assignment_expression "local_20 = param_5[8]" identifier = (subscript_expression "param_5[8]" identifier [ number_literal ])) ;) (expression_statement "local_38 = param_5[7];" (assignment_expression "local_38 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "local_24 = param_5[6];" (assignment_expression "local_24 = param_5[6]" identifier = (subscript_expression "param_5[6]" identifier [ number_literal ])) ;) (expression_statement "local_34 = param_5[5];" (assignment_expression "local_34 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "local_30 = param_5[4];" (assignment_expression "local_30 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "local_28 = param_5[2];" (assignment_expression "local_28 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "local_2c = param_5[3];" (assignment_expression "local_2c = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_5[1];" (assignment_expression "uVar1 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = *param_5;" (assignment_expression "uVar5 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"" identifier = (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement "LAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);" statement_identifier : (expression_statement "uVar4 = dcgettext(0,pcVar2,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar2,5)" identifier = (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal )))) ;)) (expression_statement "__fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);" (call_expression "__fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20)" identifier (argument_list "(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;)) })) (expression_statement "__fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1)" identifier (argument_list "(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (return_statement return ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;)) (return_statement return ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;)) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5);\n  fputs_unlocked(pcVar2,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }\n  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000149a0(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)" (identifier "FUN_000149a0") (parameter_list "(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,\n                 undefined4 param_6)" (( "(") (parameter_declaration "FILE *param_1" (type_identifier "FILE") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 *param_5" (type_identifier "undefined4") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  \n  if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }\n  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);\n  uVar1 = dcgettext(0,&DAT_0002725b,5);\n  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);\n  pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5);\n  fputs_unlocked(pcVar2,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }\n  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (if_statement "if (param_2 == 0) {\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }\n  else {\n    pcVar2 = "%s (%s) %s\n";\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar2 = "%s %s\n";\n    param_2 = param_3;\n    param_3 = param_4;\n  }" ({ "{") (expression_statement "pcVar2 = "%s %s\n";" (assignment_expression "pcVar2 = "%s %s\n"" (identifier "pcVar2") (= "=") (string_literal ""%s %s\n"" (" """) (string_content "%s %s") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "param_2 = param_3;" (assignment_expression "param_2 = param_3" (identifier "param_2") (= "=") (identifier "param_3")) (; ";")) (expression_statement "param_3 = param_4;" (assignment_expression "param_3 = param_4" (identifier "param_3") (= "=") (identifier "param_4")) (; ";")) (} "}")) (else_clause "else {\n    pcVar2 = "%s (%s) %s\n";\n  }" (else "else") (compound_statement "{\n    pcVar2 = "%s (%s) %s\n";\n  }" ({ "{") (expression_statement "pcVar2 = "%s (%s) %s\n";" (assignment_expression "pcVar2 = "%s (%s) %s\n"" (identifier "pcVar2") (= "=") (string_literal ""%s (%s) %s\n"" (" """) (string_content "%s (%s) %s") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (expression_statement "__fprintf_chk(param_1,1,pcVar2,param_2,param_3);" (call_expression "__fprintf_chk(param_1,1,pcVar2,param_2,param_3)" (identifier "__fprintf_chk") (argument_list "(param_1,1,pcVar2,param_2,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "pcVar2") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "uVar1 = dcgettext(0,&DAT_0002725b,5);" (assignment_expression "uVar1 = dcgettext(0,&DAT_0002725b,5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,&DAT_0002725b,5)" (identifier "dcgettext") (argument_list "(0,&DAT_0002725b,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&DAT_0002725b" (& "&") (identifier "DAT_0002725b")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);" (call_expression "__fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2)" (identifier "__fprintf_chk") (argument_list "(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0") (, ",") (identifier "uVar1") (, ",") (number_literal "0x7e2") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5)" (identifier "pcVar2") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nLicense GPLv3+: GNU GPL version 3 or later <https:" (" """) (escape_sequence "\n") (string_content "License GPLv3+: GNU GPL version 3 or later <https:") (" "")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar2,param_1);" (call_expression "fputs_unlocked(pcVar2,param_1)" (identifier "fputs_unlocked") (argument_list "(pcVar2,param_1)" (( "(") (identifier "pcVar2") (, ",") (identifier "param_1") () ")"))) (; ";")) (switch_statement "switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }" (switch "switch") (parenthesized_expression "(param_6)" (( "(") (identifier "param_6") () ")")) (compound_statement "{\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;\n  case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;\n  case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;\n  case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;\n  case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;\n  case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;\n  default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;\n  }" ({ "{") (case_statement "case 0:\n                    \n    abort();" (case "case") (number_literal "0") (: ":") (expression_statement "abort();" (call_expression "abort()" (identifier "abort") (argument_list "()" (( "(") () ")"))) (; ";"))) (case_statement "case 1:\n    uVar1 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar1);\n    return;" (case "case") (number_literal "1") (: ":") (expression_statement "uVar1 = *param_5;" (assignment_expression "uVar1 = *param_5" (identifier "uVar1") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar5 = dcgettext(0,"Written by %s.\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Written by %s.\n",5)" (identifier "uVar5") (= "=") (call_expression "dcgettext(0,"Written by %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Written by %s.\n"" (" """) (string_content "Written by %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar5,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar5,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar5,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar5") (, ",") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";"))) (case_statement "case 2:\n    pcVar2 = "Written by %s and %s.\n";\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);\n    break;" (case "case") (number_literal "2") (: ":") (expression_statement "pcVar2 = "Written by %s and %s.\n";" (assignment_expression "pcVar2 = "Written by %s and %s.\n"" (identifier "pcVar2") (= "=") (string_literal ""Written by %s and %s.\n"" (" """) (string_content "Written by %s and %s.") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" (identifier "uVar5") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" (identifier "uVar4") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" (identifier "uVar1") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar6 = dcgettext(0,"Written by %s and %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s and %s.\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Written by %s and %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s and %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Written by %s and %s.\n"" (" """) (string_content "Written by %s and %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar1 = 5;\n    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    break;" (case "case") (number_literal "3") (: ":") (expression_statement "pcVar2 = (char *)param_5[2];" (assignment_expression "pcVar2 = (char *)param_5[2]" (identifier "pcVar2") (= "=") (cast_expression "(char *)param_5[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" (identifier "uVar5") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" (identifier "uVar4") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" (identifier "uVar1") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Written by %s, %s, and %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s, %s, and %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Written by %s, %s, and %s.\n"" (" """) (string_content "Written by %s, %s, and %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n    uVar1 = param_5[3];\n    pcVar2 = (char *)param_5[2];\n    uVar5 = param_5[1];\n    uVar4 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    break;" (case "case") (number_literal "4") (: ":") (expression_statement "uVar1 = param_5[3];" (assignment_expression "uVar1 = param_5[3]" (identifier "uVar1") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "pcVar2 = (char *)param_5[2];" (assignment_expression "pcVar2 = (char *)param_5[2]" (identifier "pcVar2") (= "=") (cast_expression "(char *)param_5[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" (identifier "uVar5") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = *param_5;" (assignment_expression "uVar4 = *param_5" (identifier "uVar4") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s, %s, %s,\nand %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Written by %s, %s, %s,\nand %s.\n"" (" """) (string_content "Written by %s, %s, %s,") (escape_sequence "\n") (string_content "and %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    uVar1 = param_5[4];\n    uVar5 = param_5[3];\n    uVar4 = param_5[2];\n    uVar6 = param_5[1];\n    uVar9 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);\n    return;" (case "case") (number_literal "5") (: ":") (expression_statement "uVar1 = param_5[4];" (assignment_expression "uVar1 = param_5[4]" (identifier "uVar1") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar5 = param_5[3];" (assignment_expression "uVar5 = param_5[3]" (identifier "uVar5") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar4 = param_5[2];" (assignment_expression "uVar4 = param_5[2]" (identifier "uVar4") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar6 = param_5[1];" (assignment_expression "uVar6 = param_5[1]" (identifier "uVar6") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar9 = *param_5;" (assignment_expression "uVar9 = *param_5" (identifier "uVar9") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" (identifier "uVar7") (= "=") (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Written by %s, %s, %s,\n%s, and %s.\n"" (" """) (string_content "Written by %s, %s, %s,") (escape_sequence "\n") (string_content "%s, and %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar7") (, ",") (identifier "uVar9") (, ",") (identifier "uVar6") (, ",") (identifier "uVar4") (, ",") (identifier "uVar5") (, ",") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";"))) (case_statement "case 6:\n    uVar5 = param_5[2];\n    uVar4 = param_5[5];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar7 = param_5[1];\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;" (case "case") (number_literal "6") (: ":") (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" (identifier "uVar5") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" (identifier "uVar4") (= "=") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" (identifier "uVar6") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" (identifier "uVar9") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" (identifier "uVar7") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n"" (identifier "pcVar2") (= "=") (string_literal ""Written by %s, %s, %s,\n%s, %s, and %s.\n"" (" """) (string_content "Written by %s, %s, %s,") (escape_sequence "\n") (string_content "%s, %s, and %s.") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" (identifier "uVar8") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" (identifier "uVar1") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Written by %s, %s, %s,\n%s, %s, and %s.\n"" (" """) (string_content "Written by %s, %s, %s,") (escape_sequence "\n") (string_content "%s, %s, and %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto code_r0x00014ab8;" (goto "goto") (statement_identifier "code_r0x00014ab8") (; ";"))) (case_statement "case 7:\n    uVar6 = param_5[4];\n    pcVar2 = (char *)param_5[6];\n    uVar4 = param_5[5];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar1 = 5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    goto code_r0x00014ab8;" (case "case") (number_literal "7") (: ":") (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" (identifier "uVar6") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "pcVar2 = (char *)param_5[6];" (assignment_expression "pcVar2 = (char *)param_5[6]" (identifier "pcVar2") (= "=") (cast_expression "(char *)param_5[6]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_5[6]" (identifier "param_5") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" (identifier "uVar4") (= "=") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" (identifier "uVar9") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" (identifier "uVar5") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" (identifier "uVar7") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" (identifier "uVar8") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar1 = 5;" (assignment_expression "uVar1 = 5" (identifier "uVar1") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, and %s.\n"" (" """) (string_content "Written by %s, %s, %s,") (escape_sequence "\n") (string_content "%s, %s, %s, and %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto code_r0x00014ab8;" (goto "goto") (statement_identifier "code_r0x00014ab8") (; ";"))) (case_statement "case 8:\n    uVar1 = param_5[7];\n    uVar4 = param_5[5];\n    pcVar2 = (char *)param_5[6];\n    uVar6 = param_5[4];\n    uVar9 = param_5[3];\n    uVar5 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\ncode_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);\n    return;" (case "case") (number_literal "8") (: ":") (expression_statement "uVar1 = param_5[7];" (assignment_expression "uVar1 = param_5[7]" (identifier "uVar1") (= "=") (subscript_expression "param_5[7]" (identifier "param_5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar4 = param_5[5];" (assignment_expression "uVar4 = param_5[5]" (identifier "uVar4") (= "=") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "pcVar2 = (char *)param_5[6];" (assignment_expression "pcVar2 = (char *)param_5[6]" (identifier "pcVar2") (= "=") (cast_expression "(char *)param_5[6]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_5[6]" (identifier "param_5") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "uVar6 = param_5[4];" (assignment_expression "uVar6 = param_5[4]" (identifier "uVar6") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar9 = param_5[3];" (assignment_expression "uVar9 = param_5[3]" (identifier "uVar9") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar5 = param_5[2];" (assignment_expression "uVar5 = param_5[2]" (identifier "uVar5") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar7 = param_5[1];" (assignment_expression "uVar7 = param_5[1]" (identifier "uVar7") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar8 = *param_5;" (assignment_expression "uVar8 = *param_5" (identifier "uVar8") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n"" (" """) (string_content "Written by %s, %s, %s,") (escape_sequence "\n") (string_content "%s, %s, %s, %s,") (escape_sequence "\n") (string_content "and %s.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (labeled_statement "code_r0x00014ab8:\n    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);" (statement_identifier "code_r0x00014ab8") (: ":") (expression_statement "__fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (identifier "uVar5") (, ",") (identifier "uVar9") (, ",") (identifier "uVar6") (, ",") (identifier "uVar4") (, ",") (identifier "pcVar2") (, ",") (identifier "uVar1") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";"))) (case_statement "case 9:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";\n    goto LAB_00014b11;" (case "case") (number_literal "9") (: ":") (expression_statement "local_20 = param_5[8];" (assignment_expression "local_20 = param_5[8]" (identifier "local_20") (= "=") (subscript_expression "param_5[8]" (identifier "param_5") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "local_38 = param_5[7];" (assignment_expression "local_38 = param_5[7]" (identifier "local_38") (= "=") (subscript_expression "param_5[7]" (identifier "param_5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "local_24 = param_5[6];" (assignment_expression "local_24 = param_5[6]" (identifier "local_24") (= "=") (subscript_expression "param_5[6]" (identifier "param_5") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_34 = param_5[5];" (assignment_expression "local_34 = param_5[5]" (identifier "local_34") (= "=") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_30 = param_5[4];" (assignment_expression "local_30 = param_5[4]" (identifier "local_30") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_28 = param_5[2];" (assignment_expression "local_28 = param_5[2]" (identifier "local_28") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_2c = param_5[3];" (assignment_expression "local_2c = param_5[3]" (identifier "local_2c") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar1 = param_5[1];" (assignment_expression "uVar1 = param_5[1]" (identifier "uVar1") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar5 = *param_5;" (assignment_expression "uVar5 = *param_5" (identifier "uVar5") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"" (identifier "pcVar2") (= "=") (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n"" (" """) (string_content "Written by %s, %s, %s,") (escape_sequence "\n") (string_content "%s, %s, %s, %s,") (escape_sequence "\n") (string_content "%s, and %s.") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_00014b11;" (goto "goto") (statement_identifier "LAB_00014b11") (; ";"))) (case_statement "default:\n    local_20 = param_5[8];\n    local_38 = param_5[7];\n    local_24 = param_5[6];\n    local_34 = param_5[5];\n    local_30 = param_5[4];\n    local_28 = param_5[2];\n    local_2c = param_5[3];\n    uVar1 = param_5[1];\n    uVar5 = *param_5;\n    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";\nLAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);\n    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);\n    return;" (default "default") (: ":") (expression_statement "local_20 = param_5[8];" (assignment_expression "local_20 = param_5[8]" (identifier "local_20") (= "=") (subscript_expression "param_5[8]" (identifier "param_5") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "local_38 = param_5[7];" (assignment_expression "local_38 = param_5[7]" (identifier "local_38") (= "=") (subscript_expression "param_5[7]" (identifier "param_5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "local_24 = param_5[6];" (assignment_expression "local_24 = param_5[6]" (identifier "local_24") (= "=") (subscript_expression "param_5[6]" (identifier "param_5") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_34 = param_5[5];" (assignment_expression "local_34 = param_5[5]" (identifier "local_34") (= "=") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_30 = param_5[4];" (assignment_expression "local_30 = param_5[4]" (identifier "local_30") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_28 = param_5[2];" (assignment_expression "local_28 = param_5[2]" (identifier "local_28") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_2c = param_5[3];" (assignment_expression "local_2c = param_5[3]" (identifier "local_2c") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar1 = param_5[1];" (assignment_expression "uVar1 = param_5[1]" (identifier "uVar1") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar5 = *param_5;" (assignment_expression "uVar5 = *param_5" (identifier "uVar5") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";" (assignment_expression "pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"" (identifier "pcVar2") (= "=") (string_literal ""Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n"" (" """) (string_content "Written by %s, %s, %s,") (escape_sequence "\n") (string_content "%s, %s, %s, %s,") (escape_sequence "\n") (string_content "%s, %s, and others.") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_00014b11:\n    uVar4 = dcgettext(0,pcVar2,5);" (statement_identifier "LAB_00014b11") (: ":") (expression_statement "uVar4 = dcgettext(0,pcVar2,5);" (assignment_expression "uVar4 = dcgettext(0,pcVar2,5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,pcVar2,5)" (identifier "dcgettext") (argument_list "(0,pcVar2,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar2") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "__fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20);" (call_expression "__fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,\n                  local_20)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar4") (, ",") (identifier "uVar5") (, ",") (identifier "uVar1") (, ",") (identifier "local_28") (, ",") (identifier "local_2c") (, ",") (identifier "local_30") (, ",") (identifier "local_34") (, ",") (identifier "local_24") (, ",") (identifier "local_38") (, ",") (identifier "local_20") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";"))) (} "}"))) (expression_statement "__fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "uVar4") (, ",") (identifier "uVar5") (, ",") (identifier "pcVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(type_1 *stream,char *var_1,char *package,char *version,char **authors,
                    size_t n_authors)

{
  type_2 uVar1;
  char *pcVar2;
  char *pcVar3;
  char *pcVar4;
  char *pcVar5;
  char *pcVar6;
  char *pcVar7;
  char *pcVar8;
  char *pcVar9;
  char *local_38;
  char *local_34;
  char *local_30;
  char *local_2c;
  char *local_28;
  char *local_24;
  char *local_20;
  
  if (var_1 == (char *)0x0) {
    pcVar2 = "%s %s\n";
    var_1 = package;
    package = version;
  }
  else {
    pcVar2 = "%s (%s) %s\n";
  }
  var_2(stream,1,pcVar2,var_1,package);
  uVar1 = var_3(0,&DAT_0002725b,5);
  var_2(stream,1,PTR_version_etc_copyright_0002efe0,uVar1,0x7e2);
  pcVar2 = (char *)var_3(0,
                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"
                             ,5);
  var_4(pcVar2,(type_1 *)stream);
  switch(n_authors) {
  case 0:
                    /* WARNING: Subroutine does not return */
    var_5();
  case 1:
    pcVar2 = *authors;
    uVar1 = var_3(0,"Written by %s.\n",5);
    var_2(stream,1,uVar1,pcVar2);
    return;
  case 2:
    pcVar2 = "Written by %s and %s.\n";
    pcVar4 = authors[1];
    pcVar5 = *authors;
    pcVar9 = (char *)0x5;
    uVar1 = var_3(0,"Written by %s and %s.\n",5);
    break;
  case 3:
    pcVar2 = authors[2];
    pcVar4 = authors[1];
    pcVar5 = *authors;
    pcVar9 = (char *)0x5;
    uVar1 = var_3(0,"Written by %s, %s, and %s.\n",5);
    break;
  case 4:
    pcVar9 = authors[3];
    pcVar2 = authors[2];
    pcVar4 = authors[1];
    pcVar5 = *authors;
    uVar1 = var_3(0,"Written by %s, %s, %s,\nand %s.\n",5);
    break;
  case 5:
    pcVar2 = authors[4];
    pcVar9 = authors[3];
    pcVar4 = authors[2];
    pcVar5 = authors[1];
    pcVar8 = *authors;
    uVar1 = var_3(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);
    var_2(stream,1,uVar1,pcVar8,pcVar5,pcVar4,pcVar9,pcVar2);
    return;
  case 6:
    pcVar4 = authors[2];
    pcVar5 = authors[5];
    pcVar8 = authors[4];
    pcVar7 = authors[3];
    pcVar6 = authors[1];
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";
    pcVar3 = *authors;
    pcVar9 = (char *)0x5;
    uVar1 = var_3(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);
    goto LAB_00014ab8;
  case 7:
    pcVar8 = authors[4];
    pcVar2 = authors[6];
    pcVar5 = authors[5];
    pcVar7 = authors[3];
    pcVar4 = authors[2];
    pcVar6 = authors[1];
    pcVar3 = *authors;
    pcVar9 = (char *)0x5;
    uVar1 = var_3(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);
    goto LAB_00014ab8;
  case 8:
    pcVar9 = authors[7];
    pcVar5 = authors[5];
    pcVar2 = authors[6];
    pcVar8 = authors[4];
    pcVar7 = authors[3];
    pcVar4 = authors[2];
    pcVar6 = authors[1];
    pcVar3 = *authors;
    uVar1 = var_3(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);
LAB_00014ab8:
    var_2(stream,1,uVar1,pcVar3,pcVar6,pcVar4,pcVar7,pcVar8,pcVar5,pcVar2,pcVar9);
    return;
  case 9:
    local_20 = authors[8];
    local_38 = authors[7];
    local_24 = authors[6];
    local_34 = authors[5];
    local_30 = authors[4];
    local_28 = authors[2];
    local_2c = authors[3];
    pcVar9 = authors[1];
    pcVar4 = *authors;
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";
    goto LAB_00014b11;
  default:
    local_20 = authors[8];
    local_38 = authors[7];
    local_24 = authors[6];
    local_34 = authors[5];
    local_30 = authors[4];
    local_28 = authors[2];
    local_2c = authors[3];
    pcVar9 = authors[1];
    pcVar4 = *authors;
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";
LAB_00014b11:
    uVar1 = var_3(0,pcVar2,5);
    var_2(stream,1,uVar1,pcVar4,pcVar9,local_28,local_2c,local_30,local_34,local_24,local_38
                  ,local_20);
    return;
  }
  var_2(stream,1,uVar1,pcVar5,pcVar4,pcVar2,pcVar9);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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)) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (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 (escape_sequence) (string_content) (MISSING """)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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) (number_literal) (identifier) (identifier)))) (return_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))) (return_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)))) (goto_statement label: (statement_identifier))) (case_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(FILE *param_1,int param_2,int param_3,int param_4,undefined4 *param_5,
                 undefined4 param_6)

{
  undefined4 uVar1;
  char *pcVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  
  if (param_2 == 0) {
    pcVar2 = "%s %s\n";
    param_2 = param_3;
    param_3 = param_4;
  }
  else {
    pcVar2 = "%s (%s) %s\n";
  }
  __fprintf_chk(param_1,1,pcVar2,param_2,param_3);
  uVar1 = dcgettext(0,&DAT_0002725b,5);
  __fprintf_chk(param_1,1,PTR_s_Copyright__s__d_Free_Software_Fo_0002efe0,uVar1,0x7e2);
  pcVar2 = (char *)dcgettext(0,
                             "\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n"
                             ,5);
  fputs_unlocked(pcVar2,param_1);
  switch(param_6) {
  case 0:
                    /* WARNING: Subroutine does not return */
    abort();
  case 1:
    uVar1 = *param_5;
    uVar5 = dcgettext(0,"Written by %s.\n",5);
    __fprintf_chk(param_1,1,uVar5,uVar1);
    return;
  case 2:
    pcVar2 = "Written by %s and %s.\n";
    uVar5 = param_5[1];
    uVar4 = *param_5;
    uVar1 = 5;
    uVar6 = dcgettext(0,"Written by %s and %s.\n",5);
    break;
  case 3:
    pcVar2 = (char *)param_5[2];
    uVar5 = param_5[1];
    uVar4 = *param_5;
    uVar1 = 5;
    uVar6 = dcgettext(0,"Written by %s, %s, and %s.\n",5);
    break;
  case 4:
    uVar1 = param_5[3];
    pcVar2 = (char *)param_5[2];
    uVar5 = param_5[1];
    uVar4 = *param_5;
    uVar6 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);
    break;
  case 5:
    uVar1 = param_5[4];
    uVar5 = param_5[3];
    uVar4 = param_5[2];
    uVar6 = param_5[1];
    uVar9 = *param_5;
    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar7,uVar9,uVar6,uVar4,uVar5,uVar1);
    return;
  case 6:
    uVar5 = param_5[2];
    uVar4 = param_5[5];
    uVar6 = param_5[4];
    uVar9 = param_5[3];
    uVar7 = param_5[1];
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, and %s.\n";
    uVar8 = *param_5;
    uVar1 = 5;
    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);
    goto code_r0x00014ab8;
  case 7:
    uVar6 = param_5[4];
    pcVar2 = (char *)param_5[6];
    uVar4 = param_5[5];
    uVar9 = param_5[3];
    uVar5 = param_5[2];
    uVar7 = param_5[1];
    uVar8 = *param_5;
    uVar1 = 5;
    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);
    goto code_r0x00014ab8;
  case 8:
    uVar1 = param_5[7];
    uVar4 = param_5[5];
    pcVar2 = (char *)param_5[6];
    uVar6 = param_5[4];
    uVar9 = param_5[3];
    uVar5 = param_5[2];
    uVar7 = param_5[1];
    uVar8 = *param_5;
    uVar3 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);
code_r0x00014ab8:
    __fprintf_chk(param_1,1,uVar3,uVar8,uVar7,uVar5,uVar9,uVar6,uVar4,pcVar2,uVar1);
    return;
  case 9:
    local_20 = param_5[8];
    local_38 = param_5[7];
    local_24 = param_5[6];
    local_34 = param_5[5];
    local_30 = param_5[4];
    local_28 = param_5[2];
    local_2c = param_5[3];
    uVar1 = param_5[1];
    uVar5 = *param_5;
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n";
    goto LAB_00014b11;
  default:
    local_20 = param_5[8];
    local_38 = param_5[7];
    local_24 = param_5[6];
    local_34 = param_5[5];
    local_30 = param_5[4];
    local_28 = param_5[2];
    local_2c = param_5[3];
    uVar1 = param_5[1];
    uVar5 = *param_5;
    pcVar2 = "Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n";
LAB_00014b11:
    uVar4 = dcgettext(0,pcVar2,5);
    __fprintf_chk(param_1,1,uVar4,uVar5,uVar1,local_28,local_2c,local_30,local_34,local_24,local_38,
                  local_20);
    return;
  }
  __fprintf_chk(param_1,1,uVar6,uVar4,uVar5,pcVar2,uVar1);
  return;
}

