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

{
  char *pcVar1;
  char *pcVar2;
  char *pcVar3;
  char *pcVar4;
  char *pcVar5;
  char *pcVar6;
  char *pcVar7;
  char *pcVar8;
  undefined8 uVar9;
  char *pcVar10;
  
  if (command_name == (char *)0x0) {
    __fprintf_chk(stream,1,"%s %s\n",package,version);
  }
  else {
    __fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version);
  }
  uVar9 = dcgettext(0,&DAT_00106c3b,5);
  __fprintf_chk(stream,1,"Copyright %s %d Free Software Foundation, Inc.",uVar9,0x7e2);
  pcVar10 = (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(pcVar10,(FILE *)stream);
  switch(n_authors) {
  case 0:
                    /* WARNING: Subroutine does not return */
    abort();
  case 1:
    pcVar10 = *authors;
    uVar9 = dcgettext(0,"Written by %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar10);
    break;
  case 2:
    pcVar10 = authors[1];
    pcVar1 = *authors;
    uVar9 = dcgettext(0,"Written by %s and %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar1,pcVar10);
    break;
  case 3:
    pcVar10 = authors[2];
    pcVar1 = authors[1];
    pcVar2 = *authors;
    uVar9 = dcgettext(0,"Written by %s, %s, and %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10);
    break;
  case 4:
    pcVar10 = authors[3];
    pcVar1 = authors[2];
    pcVar2 = authors[1];
    pcVar3 = *authors;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 5:
    pcVar10 = authors[4];
    pcVar1 = authors[3];
    pcVar2 = authors[2];
    pcVar3 = authors[1];
    pcVar4 = *authors;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 6:
    pcVar10 = authors[5];
    pcVar1 = authors[4];
    pcVar2 = authors[3];
    pcVar3 = authors[2];
    pcVar4 = authors[1];
    pcVar5 = *authors;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 7:
    pcVar10 = authors[6];
    pcVar1 = authors[5];
    pcVar2 = authors[4];
    pcVar3 = authors[3];
    pcVar4 = authors[2];
    pcVar5 = authors[1];
    pcVar6 = *authors;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 8:
    pcVar10 = authors[7];
    pcVar1 = authors[6];
    pcVar2 = authors[5];
    pcVar3 = authors[4];
    pcVar4 = authors[3];
    pcVar5 = authors[2];
    pcVar6 = authors[1];
    pcVar7 = *authors;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 9:
    pcVar10 = authors[8];
    pcVar1 = authors[7];
    pcVar2 = authors[6];
    pcVar3 = authors[5];
    pcVar4 = authors[4];
    pcVar5 = authors[3];
    pcVar6 = authors[2];
    pcVar7 = authors[1];
    pcVar8 = *authors;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  default:
    pcVar10 = authors[8];
    pcVar1 = authors[7];
    pcVar2 = authors[6];
    pcVar3 = authors[5];
    pcVar4 = authors[4];
    pcVar5 = authors[3];
    pcVar6 = authors[2];
    pcVar7 = authors[1];
    pcVar8 = *authors;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);
    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
  }
  return;
}



void FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 *param_5,undefined8 param_6)

{
  undefined8 uVar1;
  char *__s;
  undefined8 uVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  undefined8 uVar10;
  
  if (param_2 == 0) {
    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);
  }
  else {
    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);
  }
  uVar1 = dcgettext(0,&DAT_00106c3b,5);
  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);
  __s = (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(__s,param_1);
  switch(param_6) {
  case 0:
                    /* WARNING: Subroutine does not return */
    abort();
  case 1:
    uVar1 = *param_5;
    uVar2 = dcgettext(0,"Written by %s.\n",5);
    __fprintf_chk(param_1,1,uVar2,uVar1);
    break;
  case 2:
    uVar1 = param_5[1];
    uVar2 = *param_5;
    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);
    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);
    break;
  case 3:
    uVar1 = param_5[2];
    uVar2 = param_5[1];
    uVar3 = *param_5;
    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);
    break;
  case 4:
    uVar1 = param_5[3];
    uVar2 = param_5[2];
    uVar3 = param_5[1];
    uVar4 = *param_5;
    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);
    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 5:
    uVar1 = param_5[4];
    uVar2 = param_5[3];
    uVar3 = param_5[2];
    uVar4 = param_5[1];
    uVar5 = *param_5;
    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 6:
    uVar1 = param_5[5];
    uVar2 = param_5[4];
    uVar3 = param_5[3];
    uVar4 = param_5[2];
    uVar5 = param_5[1];
    uVar6 = *param_5;
    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 7:
    uVar1 = param_5[6];
    uVar2 = param_5[5];
    uVar3 = param_5[4];
    uVar4 = param_5[3];
    uVar5 = param_5[2];
    uVar6 = param_5[1];
    uVar7 = *param_5;
    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 8:
    uVar1 = param_5[7];
    uVar2 = param_5[6];
    uVar3 = param_5[5];
    uVar4 = param_5[4];
    uVar5 = param_5[3];
    uVar6 = param_5[2];
    uVar7 = param_5[1];
    uVar8 = *param_5;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);
    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 9:
    uVar1 = param_5[8];
    uVar2 = param_5[7];
    uVar3 = param_5[6];
    uVar4 = param_5[5];
    uVar5 = param_5[4];
    uVar6 = param_5[3];
    uVar7 = param_5[2];
    uVar8 = param_5[1];
    uVar9 = *param_5;
    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  default:
    uVar1 = param_5[8];
    uVar2 = param_5[7];
    uVar3 = param_5[6];
    uVar4 = param_5[5];
    uVar5 = param_5[4];
    uVar6 = param_5[3];
    uVar7 = param_5[2];
    uVar8 = param_5[1];
    uVar9 = *param_5;
    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);
    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
  }
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x28
MOV RBP,RDI
MOV RBX,R8
MOV R12,R9
TEST RSI,RSI
JZ 0x00104be8
MOV R9,RCX
MOV R8,RDX
MOV RCX,RSI
LEA RDX,[0x106c28]
MOV ESI,0x1
MOV EAX,0x0
CALL 0x001022e0
MOV EDX,0x5
LEA RSI,[0x106c3b]
MOV EDI,0x0
CALL 0x001020d0
MOV R8D,0x7e2
MOV RCX,RAX
LEA RDX,[0x106f60]
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
MOV EDX,0x5
LEA RSI,[0x106cc8]
MOV EDI,0x0
CALL 0x001020d0
MOV RSI,RBP
MOV RDI,RAX
CALL 0x001021b0
CMP R12,0x9
JA 0x00104f48
LEA RDX,[0x106f24]
MOVSXD RAX,dword ptr [RDX + R12*0x4]
ADD RAX,RDX
JMP RAX
MOV R8,RCX
MOV RCX,RDX
LEA RDX,[0x106c34]
MOV ESI,0x1
MOV EAX,0x0
CALL 0x001022e0
JMP 0x00104b75
CALL 0x00102050
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106c3f]
MOV EDI,0x0
CALL 0x001020d0
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
ADD RSP,0x28
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV R12,qword ptr [RBX + 0x8]
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106c4f]
MOV EDI,0x0
CALL 0x001020d0
MOV R8,R12
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
JMP 0x00104c3f
MOV R13,qword ptr [RBX + 0x10]
MOV R12,qword ptr [RBX + 0x8]
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106c66]
MOV EDI,0x0
CALL 0x001020d0
MOV R9,R13
MOV R8,R12
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
JMP 0x00104c3f
MOV R14,qword ptr [RBX + 0x18]
MOV R13,qword ptr [RBX + 0x10]
MOV R12,qword ptr [RBX + 0x8]
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106d98]
MOV EDI,0x0
CALL 0x001020d0
SUB RSP,0x8
PUSH R14
MOV R9,R13
MOV R8,R12
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
ADD RSP,0x10
JMP 0x00104c3f
MOV R15,qword ptr [RBX + 0x20]
MOV R14,qword ptr [RBX + 0x18]
MOV R13,qword ptr [RBX + 0x10]
MOV R12,qword ptr [RBX + 0x8]
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106db8]
MOV EDI,0x0
CALL 0x001020d0
PUSH R15
PUSH R14
MOV R9,R13
MOV R8,R12
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
ADD RSP,0x10
JMP 0x00104c3f
MOV R15,qword ptr [RBX + 0x28]
MOV R14,qword ptr [RBX + 0x20]
MOV R13,qword ptr [RBX + 0x18]
MOV R12,qword ptr [RBX + 0x10]
MOV RAX,qword ptr [RBX + 0x8]
MOV qword ptr [RSP],RAX
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106de0]
MOV EDI,0x0
CALL 0x001020d0
SUB RSP,0x8
PUSH R15
PUSH R14
PUSH R13
MOV R9,R12
MOV R8,qword ptr [RSP + 0x20]
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
ADD RSP,0x20
JMP 0x00104c3f
MOV R15,qword ptr [RBX + 0x30]
MOV R14,qword ptr [RBX + 0x28]
MOV R13,qword ptr [RBX + 0x20]
MOV R12,qword ptr [RBX + 0x18]
MOV RAX,qword ptr [RBX + 0x10]
MOV qword ptr [RSP],RAX
MOV RCX,qword ptr [RBX + 0x8]
MOV qword ptr [RSP + 0x8],RCX
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106e08]
MOV EDI,0x0
CALL 0x001020d0
PUSH R15
PUSH R14
PUSH R13
PUSH R12
MOV R9,qword ptr [RSP + 0x20]
MOV R8,qword ptr [RSP + 0x28]
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
ADD RSP,0x20
JMP 0x00104c3f
MOV R15,qword ptr [RBX + 0x38]
MOV R14,qword ptr [RBX + 0x30]
MOV R13,qword ptr [RBX + 0x28]
MOV R12,qword ptr [RBX + 0x20]
MOV RAX,qword ptr [RBX + 0x18]
MOV qword ptr [RSP],RAX
MOV RCX,qword ptr [RBX + 0x10]
MOV qword ptr [RSP + 0x8],RCX
MOV RDI,qword ptr [RBX + 0x8]
MOV qword ptr [RSP + 0x10],RDI
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106e38]
MOV EDI,0x0
CALL 0x001020d0
SUB RSP,0x8
PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH qword ptr [RSP + 0x28]
MOV R9,qword ptr [RSP + 0x38]
MOV R8,qword ptr [RSP + 0x40]
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
ADD RSP,0x30
JMP 0x00104c3f
MOV R15,qword ptr [RBX + 0x40]
MOV R14,qword ptr [RBX + 0x38]
MOV R13,qword ptr [RBX + 0x30]
MOV R12,qword ptr [RBX + 0x28]
MOV RAX,qword ptr [RBX + 0x20]
MOV qword ptr [RSP],RAX
MOV RCX,qword ptr [RBX + 0x18]
MOV qword ptr [RSP + 0x8],RCX
MOV RDI,qword ptr [RBX + 0x10]
MOV qword ptr [RSP + 0x10],RDI
MOV RSI,qword ptr [RBX + 0x8]
MOV qword ptr [RSP + 0x18],RSI
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106e68]
MOV EDI,0x0
CALL 0x001020d0
PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH qword ptr [RSP + 0x20]
PUSH qword ptr [RSP + 0x30]
MOV R9,qword ptr [RSP + 0x40]
MOV R8,qword ptr [RSP + 0x48]
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
ADD RSP,0x30
JMP 0x00104c3f
MOV R15,qword ptr [RBX + 0x40]
MOV R14,qword ptr [RBX + 0x38]
MOV R13,qword ptr [RBX + 0x30]
MOV R12,qword ptr [RBX + 0x28]
MOV RAX,qword ptr [RBX + 0x20]
MOV qword ptr [RSP],RAX
MOV RCX,qword ptr [RBX + 0x18]
MOV qword ptr [RSP + 0x8],RCX
MOV RDI,qword ptr [RBX + 0x10]
MOV qword ptr [RSP + 0x10],RDI
MOV RSI,qword ptr [RBX + 0x8]
MOV qword ptr [RSP + 0x18],RSI
MOV RBX,qword ptr [RBX]
MOV EDX,0x5
LEA RSI,[0x106ea0]
MOV EDI,0x0
CALL 0x001020d0
PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH qword ptr [RSP + 0x20]
PUSH qword ptr [RSP + 0x30]
MOV R9,qword ptr [RSP + 0x40]
MOV R8,qword ptr [RSP + 0x48]
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x001022e0
ADD RSP,0x30
JMP 0x00104c3f
(translation_unit "void FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)\n\n{\n  undefined8 uVar1;\n  char *__s;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  \n  if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }\n  uVar1 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);\n  __s = (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(__s,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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)\n\n{\n  undefined8 uVar1;\n  char *__s;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  \n  if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }\n  uVar1 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);\n  __s = (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(__s,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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)" identifier (parameter_list "(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined8 param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  char *__s;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  \n  if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }\n  uVar1 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);\n  __s = (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(__s,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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (if_statement "if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }" { (expression_statement "__fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);" (call_expression "__fprintf_chk(param_1,1,"%s %s\n",param_3,param_4)" identifier (argument_list "(param_1,1,"%s %s\n",param_3,param_4)" ( identifier , number_literal , (string_literal ""%s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" else (compound_statement "{\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" { (expression_statement "__fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);" (call_expression "__fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4)" identifier (argument_list "(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4)" ( identifier , number_literal , (string_literal ""%s (%s) %s\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) (expression_statement "uVar1 = dcgettext(0,&DAT_00106c3b,5);" (assignment_expression "uVar1 = dcgettext(0,&DAT_00106c3b,5)" identifier = (call_expression "dcgettext(0,&DAT_00106c3b,5)" identifier (argument_list "(0,&DAT_00106c3b,5)" ( number_literal , (pointer_expression "&DAT_00106c3b" & identifier) , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);" (call_expression "__fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2)" identifier (argument_list "(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2)" ( identifier , number_literal , (string_literal ""Copyright %s %d Free Software Foundation, Inc."" " string_content ") , identifier , number_literal ))) ;) (expression_statement "__s = (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 "__s = (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(__s,param_1);" (call_expression "fputs_unlocked(__s,param_1)" identifier (argument_list "(__s,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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = *param_5;" (assignment_expression "uVar1 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar2 = dcgettext(0,"Written by %s.\n",5);" (assignment_expression "uVar2 = 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,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;" case 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 "uVar2 = *param_5;" (assignment_expression "uVar2 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar3 = dcgettext(0,"Written by %s and %s.\n",5);" (assignment_expression "uVar3 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[2];" (assignment_expression "uVar1 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[1];" (assignment_expression "uVar2 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *param_5;" (assignment_expression "uVar3 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);" (assignment_expression "uVar4 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\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 "uVar2 = param_5[2];" (assignment_expression "uVar2 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[1];" (assignment_expression "uVar3 = 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 "uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar5 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" 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 "uVar2 = param_5[3];" (assignment_expression "uVar2 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[2];" (assignment_expression "uVar3 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[1];" (assignment_expression "uVar4 = 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 "uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar6 = 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,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[5];" (assignment_expression "uVar1 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[4];" (assignment_expression "uVar2 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[3];" (assignment_expression "uVar3 = 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 "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = *param_5;" (assignment_expression "uVar6 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);" (assignment_expression "uVar7 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[6];" (assignment_expression "uVar1 = param_5[6]" identifier = (subscript_expression "param_5[6]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[5];" (assignment_expression "uVar2 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[4];" (assignment_expression "uVar3 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[3];" (assignment_expression "uVar4 = 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 "uVar6 = param_5[1];" (assignment_expression "uVar6 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = *param_5;" (assignment_expression "uVar7 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);" (assignment_expression "uVar8 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" 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 "uVar2 = param_5[6];" (assignment_expression "uVar2 = param_5[6]" identifier = (subscript_expression "param_5[6]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[5];" (assignment_expression "uVar3 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[4];" (assignment_expression "uVar4 = 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 "uVar6 = param_5[2];" (assignment_expression "uVar6 = 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 "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar9 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[8];" (assignment_expression "uVar1 = param_5[8]" identifier = (subscript_expression "param_5[8]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[7];" (assignment_expression "uVar2 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[6];" (assignment_expression "uVar3 = param_5[6]" identifier = (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 "uVar5 = param_5[4];" (assignment_expression "uVar5 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_5[3];" (assignment_expression "uVar6 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[2];" (assignment_expression "uVar7 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_5[1];" (assignment_expression "uVar8 = 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 "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" ( number_literal , (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 ") , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" default : (expression_statement "uVar1 = param_5[8];" (assignment_expression "uVar1 = param_5[8]" identifier = (subscript_expression "param_5[8]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[7];" (assignment_expression "uVar2 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[6];" (assignment_expression "uVar3 = param_5[6]" identifier = (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 "uVar5 = param_5[4];" (assignment_expression "uVar5 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_5[3];" (assignment_expression "uVar6 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[2];" (assignment_expression "uVar7 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_5[1];" (assignment_expression "uVar8 = 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 "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);" (assignment_expression "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" ( number_literal , (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 ") , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) })) (return_statement "return;" return ;) })))
(translation_unit "void version_etc_arn(FILE *stream,char *command_name,char *package,char *version,char **authors,\n                    size_t n_authors)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  \n  if (command_name == (char *)0x0) {\n    __fprintf_chk(stream,1,"%s %s\n",package,version);\n  }\n  else {\n    __fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version);\n  }\n  uVar9 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(stream,1,"Copyright %s %d Free Software Foundation, Inc.",uVar9,0x7e2);\n  pcVar10 = (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(pcVar10,(FILE *)stream);\n  switch(n_authors) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar10 = *authors;\n    uVar9 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar10);\n    break;\n  case 2:\n    pcVar10 = authors[1];\n    pcVar1 = *authors;\n    uVar9 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar1,pcVar10);\n    break;\n  case 3:\n    pcVar10 = authors[2];\n    pcVar1 = authors[1];\n    pcVar2 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10);\n    break;\n  case 4:\n    pcVar10 = authors[3];\n    pcVar1 = authors[2];\n    pcVar2 = authors[1];\n    pcVar3 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 5:\n    pcVar10 = authors[4];\n    pcVar1 = authors[3];\n    pcVar2 = authors[2];\n    pcVar3 = authors[1];\n    pcVar4 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 6:\n    pcVar10 = authors[5];\n    pcVar1 = authors[4];\n    pcVar2 = authors[3];\n    pcVar3 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 7:\n    pcVar10 = authors[6];\n    pcVar1 = authors[5];\n    pcVar2 = authors[4];\n    pcVar3 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar6 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 8:\n    pcVar10 = authors[7];\n    pcVar1 = authors[6];\n    pcVar2 = authors[5];\n    pcVar3 = authors[4];\n    pcVar4 = authors[3];\n    pcVar5 = authors[2];\n    pcVar6 = authors[1];\n    pcVar7 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 9:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  default:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n  }\n  return;\n}\n\n" (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  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  \n  if (command_name == (char *)0x0) {\n    __fprintf_chk(stream,1,"%s %s\n",package,version);\n  }\n  else {\n    __fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version);\n  }\n  uVar9 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(stream,1,"Copyright %s %d Free Software Foundation, Inc.",uVar9,0x7e2);\n  pcVar10 = (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(pcVar10,(FILE *)stream);\n  switch(n_authors) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar10 = *authors;\n    uVar9 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar10);\n    break;\n  case 2:\n    pcVar10 = authors[1];\n    pcVar1 = *authors;\n    uVar9 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar1,pcVar10);\n    break;\n  case 3:\n    pcVar10 = authors[2];\n    pcVar1 = authors[1];\n    pcVar2 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10);\n    break;\n  case 4:\n    pcVar10 = authors[3];\n    pcVar1 = authors[2];\n    pcVar2 = authors[1];\n    pcVar3 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 5:\n    pcVar10 = authors[4];\n    pcVar1 = authors[3];\n    pcVar2 = authors[2];\n    pcVar3 = authors[1];\n    pcVar4 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 6:\n    pcVar10 = authors[5];\n    pcVar1 = authors[4];\n    pcVar2 = authors[3];\n    pcVar3 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 7:\n    pcVar10 = authors[6];\n    pcVar1 = authors[5];\n    pcVar2 = authors[4];\n    pcVar3 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar6 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 8:\n    pcVar10 = authors[7];\n    pcVar1 = authors[6];\n    pcVar2 = authors[5];\n    pcVar3 = authors[4];\n    pcVar4 = authors[3];\n    pcVar5 = authors[2];\n    pcVar6 = authors[1];\n    pcVar7 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 9:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  default:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n  }\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  char *pcVar1;\n  char *pcVar2;\n  char *pcVar3;\n  char *pcVar4;\n  char *pcVar5;\n  char *pcVar6;\n  char *pcVar7;\n  char *pcVar8;\n  undefined8 uVar9;\n  char *pcVar10;\n  \n  if (command_name == (char *)0x0) {\n    __fprintf_chk(stream,1,"%s %s\n",package,version);\n  }\n  else {\n    __fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version);\n  }\n  uVar9 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(stream,1,"Copyright %s %d Free Software Foundation, Inc.",uVar9,0x7e2);\n  pcVar10 = (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(pcVar10,(FILE *)stream);\n  switch(n_authors) {\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar10 = *authors;\n    uVar9 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar10);\n    break;\n  case 2:\n    pcVar10 = authors[1];\n    pcVar1 = *authors;\n    uVar9 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar1,pcVar10);\n    break;\n  case 3:\n    pcVar10 = authors[2];\n    pcVar1 = authors[1];\n    pcVar2 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10);\n    break;\n  case 4:\n    pcVar10 = authors[3];\n    pcVar1 = authors[2];\n    pcVar2 = authors[1];\n    pcVar3 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 5:\n    pcVar10 = authors[4];\n    pcVar1 = authors[3];\n    pcVar2 = authors[2];\n    pcVar3 = authors[1];\n    pcVar4 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 6:\n    pcVar10 = authors[5];\n    pcVar1 = authors[4];\n    pcVar2 = authors[3];\n    pcVar3 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 7:\n    pcVar10 = authors[6];\n    pcVar1 = authors[5];\n    pcVar2 = authors[4];\n    pcVar3 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar6 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 8:\n    pcVar10 = authors[7];\n    pcVar1 = authors[6];\n    pcVar2 = authors[5];\n    pcVar3 = authors[4];\n    pcVar4 = authors[3];\n    pcVar5 = authors[2];\n    pcVar6 = authors[1];\n    pcVar7 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 9:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  default:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n  }\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * 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 "undefined8 uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (if_statement "if (command_name == (char *)0x0) {\n    __fprintf_chk(stream,1,"%s %s\n",package,version);\n  }\n  else {\n    __fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version);\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    __fprintf_chk(stream,1,"%s %s\n",package,version);\n  }" { (expression_statement "__fprintf_chk(stream,1,"%s %s\n",package,version);" (call_expression "__fprintf_chk(stream,1,"%s %s\n",package,version)" identifier (argument_list "(stream,1,"%s %s\n",package,version)" ( identifier , number_literal , (string_literal ""%s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n    __fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version);\n  }" else (compound_statement "{\n    __fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version);\n  }" { (expression_statement "__fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version);" (call_expression "__fprintf_chk(stream,1,"%s (%s) %s\n",command_name,package,version)" identifier (argument_list "(stream,1,"%s (%s) %s\n",command_name,package,version)" ( identifier , number_literal , (string_literal ""%s (%s) %s\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) (expression_statement "uVar9 = dcgettext(0,&DAT_00106c3b,5);" (assignment_expression "uVar9 = dcgettext(0,&DAT_00106c3b,5)" identifier = (call_expression "dcgettext(0,&DAT_00106c3b,5)" identifier (argument_list "(0,&DAT_00106c3b,5)" ( number_literal , (pointer_expression "&DAT_00106c3b" & identifier) , number_literal )))) ;) (expression_statement "__fprintf_chk(stream,1,"Copyright %s %d Free Software Foundation, Inc.",uVar9,0x7e2);" (call_expression "__fprintf_chk(stream,1,"Copyright %s %d Free Software Foundation, Inc.",uVar9,0x7e2)" identifier (argument_list "(stream,1,"Copyright %s %d Free Software Foundation, Inc.",uVar9,0x7e2)" ( identifier , number_literal , (string_literal ""Copyright %s %d Free Software Foundation, Inc."" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar10 = (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 "pcVar10 = (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(pcVar10,(FILE *)stream);" (call_expression "fputs_unlocked(pcVar10,(FILE *)stream)" identifier (argument_list "(pcVar10,(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    pcVar10 = *authors;\n    uVar9 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar10);\n    break;\n  case 2:\n    pcVar10 = authors[1];\n    pcVar1 = *authors;\n    uVar9 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar1,pcVar10);\n    break;\n  case 3:\n    pcVar10 = authors[2];\n    pcVar1 = authors[1];\n    pcVar2 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10);\n    break;\n  case 4:\n    pcVar10 = authors[3];\n    pcVar1 = authors[2];\n    pcVar2 = authors[1];\n    pcVar3 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 5:\n    pcVar10 = authors[4];\n    pcVar1 = authors[3];\n    pcVar2 = authors[2];\n    pcVar3 = authors[1];\n    pcVar4 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 6:\n    pcVar10 = authors[5];\n    pcVar1 = authors[4];\n    pcVar2 = authors[3];\n    pcVar3 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 7:\n    pcVar10 = authors[6];\n    pcVar1 = authors[5];\n    pcVar2 = authors[4];\n    pcVar3 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar6 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 8:\n    pcVar10 = authors[7];\n    pcVar1 = authors[6];\n    pcVar2 = authors[5];\n    pcVar3 = authors[4];\n    pcVar4 = authors[3];\n    pcVar5 = authors[2];\n    pcVar6 = authors[1];\n    pcVar7 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 9:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  default:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n  }" switch (parenthesized_expression "(n_authors)" ( identifier )) (compound_statement "{\n  case 0:\n                    /* WARNING: Subroutine does not return */\n    abort();\n  case 1:\n    pcVar10 = *authors;\n    uVar9 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar10);\n    break;\n  case 2:\n    pcVar10 = authors[1];\n    pcVar1 = *authors;\n    uVar9 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar1,pcVar10);\n    break;\n  case 3:\n    pcVar10 = authors[2];\n    pcVar1 = authors[1];\n    pcVar2 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10);\n    break;\n  case 4:\n    pcVar10 = authors[3];\n    pcVar1 = authors[2];\n    pcVar2 = authors[1];\n    pcVar3 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 5:\n    pcVar10 = authors[4];\n    pcVar1 = authors[3];\n    pcVar2 = authors[2];\n    pcVar3 = authors[1];\n    pcVar4 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 6:\n    pcVar10 = authors[5];\n    pcVar1 = authors[4];\n    pcVar2 = authors[3];\n    pcVar3 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 7:\n    pcVar10 = authors[6];\n    pcVar1 = authors[5];\n    pcVar2 = authors[4];\n    pcVar3 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar6 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 8:\n    pcVar10 = authors[7];\n    pcVar1 = authors[6];\n    pcVar2 = authors[5];\n    pcVar3 = authors[4];\n    pcVar4 = authors[3];\n    pcVar5 = authors[2];\n    pcVar6 = authors[1];\n    pcVar7 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  case 9:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;\n  default:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\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    pcVar10 = *authors;\n    uVar9 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = *authors;" (assignment_expression "pcVar10 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar9 = dcgettext(0,"Written by %s.\n",5);" (assignment_expression "uVar9 = 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,uVar9,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar10)" ( identifier , number_literal , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    pcVar10 = authors[1];\n    pcVar1 = *authors;\n    uVar9 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar1,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = authors[1];" (assignment_expression "pcVar10 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = *authors;" (assignment_expression "pcVar1 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar9 = dcgettext(0,"Written by %s and %s.\n",5);" (assignment_expression "uVar9 = 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 )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar9,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    pcVar10 = authors[2];\n    pcVar1 = authors[1];\n    pcVar2 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = authors[2];" (assignment_expression "pcVar10 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = authors[1];" (assignment_expression "pcVar1 = authors[1]" identifier = (subscript_expression "authors[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = *authors;" (assignment_expression "pcVar2 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar9 = dcgettext(0,"Written by %s, %s, and %s.\n",5);" (assignment_expression "uVar9 = 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 )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar2,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar2,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    pcVar10 = authors[3];\n    pcVar1 = authors[2];\n    pcVar2 = authors[1];\n    pcVar3 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = authors[3];" (assignment_expression "pcVar10 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = authors[2];" (assignment_expression "pcVar1 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[1];" (assignment_expression "pcVar2 = 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 "uVar9 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar9 = 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 )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    pcVar10 = authors[4];\n    pcVar1 = authors[3];\n    pcVar2 = authors[2];\n    pcVar3 = authors[1];\n    pcVar4 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = authors[4];" (assignment_expression "pcVar10 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = authors[3];" (assignment_expression "pcVar1 = 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 "pcVar3 = authors[1];" (assignment_expression "pcVar3 = 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 "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar9 = 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,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    pcVar10 = authors[5];\n    pcVar1 = authors[4];\n    pcVar2 = authors[3];\n    pcVar3 = authors[2];\n    pcVar4 = authors[1];\n    pcVar5 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = authors[5];" (assignment_expression "pcVar10 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = authors[4];" (assignment_expression "pcVar1 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[3];" (assignment_expression "pcVar2 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = authors[2];" (assignment_expression "pcVar3 = 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 "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);" (assignment_expression "uVar9 = 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 )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    pcVar10 = authors[6];\n    pcVar1 = authors[5];\n    pcVar2 = authors[4];\n    pcVar3 = authors[3];\n    pcVar4 = authors[2];\n    pcVar5 = authors[1];\n    pcVar6 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = authors[6];" (assignment_expression "pcVar10 = authors[6]" identifier = (subscript_expression "authors[6]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = authors[5];" (assignment_expression "pcVar1 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[4];" (assignment_expression "pcVar2 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = authors[3];" (assignment_expression "pcVar3 = 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 "pcVar6 = *authors;" (assignment_expression "pcVar6 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);" (assignment_expression "uVar9 = 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 )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    pcVar10 = authors[7];\n    pcVar1 = authors[6];\n    pcVar2 = authors[5];\n    pcVar3 = authors[4];\n    pcVar4 = authors[3];\n    pcVar5 = authors[2];\n    pcVar6 = authors[1];\n    pcVar7 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = authors[7];" (assignment_expression "pcVar10 = authors[7]" identifier = (subscript_expression "authors[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = authors[6];" (assignment_expression "pcVar1 = authors[6]" identifier = (subscript_expression "authors[6]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[5];" (assignment_expression "pcVar2 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = authors[4];" (assignment_expression "pcVar3 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = authors[3];" (assignment_expression "pcVar4 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = authors[2];" (assignment_expression "pcVar5 = 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 "pcVar7 = *authors;" (assignment_expression "pcVar7 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar9 = 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 )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);\n    break;" case number_literal : (expression_statement "pcVar10 = authors[8];" (assignment_expression "pcVar10 = authors[8]" identifier = (subscript_expression "authors[8]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = authors[7];" (assignment_expression "pcVar1 = authors[7]" identifier = (subscript_expression "authors[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[6];" (assignment_expression "pcVar2 = authors[6]" identifier = (subscript_expression "authors[6]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = authors[5];" (assignment_expression "pcVar3 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = authors[4];" (assignment_expression "pcVar4 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = authors[3];" (assignment_expression "pcVar5 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = authors[2];" (assignment_expression "pcVar6 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = authors[1];" (assignment_expression "pcVar7 = 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 "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" ( number_literal , (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 ") , number_literal )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    pcVar10 = authors[8];\n    pcVar1 = authors[7];\n    pcVar2 = authors[6];\n    pcVar3 = authors[5];\n    pcVar4 = authors[4];\n    pcVar5 = authors[3];\n    pcVar6 = authors[2];\n    pcVar7 = authors[1];\n    pcVar8 = *authors;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);" default : (expression_statement "pcVar10 = authors[8];" (assignment_expression "pcVar10 = authors[8]" identifier = (subscript_expression "authors[8]" identifier [ number_literal ])) ;) (expression_statement "pcVar1 = authors[7];" (assignment_expression "pcVar1 = authors[7]" identifier = (subscript_expression "authors[7]" identifier [ number_literal ])) ;) (expression_statement "pcVar2 = authors[6];" (assignment_expression "pcVar2 = authors[6]" identifier = (subscript_expression "authors[6]" identifier [ number_literal ])) ;) (expression_statement "pcVar3 = authors[5];" (assignment_expression "pcVar3 = authors[5]" identifier = (subscript_expression "authors[5]" identifier [ number_literal ])) ;) (expression_statement "pcVar4 = authors[4];" (assignment_expression "pcVar4 = authors[4]" identifier = (subscript_expression "authors[4]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = authors[3];" (assignment_expression "pcVar5 = authors[3]" identifier = (subscript_expression "authors[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = authors[2];" (assignment_expression "pcVar6 = authors[2]" identifier = (subscript_expression "authors[2]" identifier [ number_literal ])) ;) (expression_statement "pcVar7 = authors[1];" (assignment_expression "pcVar7 = 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 "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" ( number_literal , (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 ") , number_literal )))) ;) (expression_statement "__fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);" (call_expression "__fprintf_chk(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" identifier (argument_list "(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;)) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)\n\n{\n  undefined8 uVar1;\n  char *__s;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  \n  if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }\n  uVar1 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);\n  __s = (char *)dcgettext(0,\n                          "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                          ,5);\n  fputs_unlocked(__s,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)\n\n{\n  undefined8 uVar1;\n  char *__s;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  \n  if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }\n  uVar1 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);\n  __s = (char *)dcgettext(0,\n                          "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                          ,5);\n  fputs_unlocked(__s,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)" identifier (parameter_list "(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "undefined8 param_6" type_identifier identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  char *__s;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  \n  if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }\n  uVar1 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);\n  __s = (char *)dcgettext(0,\n                          "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                          ,5);\n  fputs_unlocked(__s,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (if_statement "if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }" { (expression_statement "__fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);" (call_expression "__fprintf_chk(param_1,1,"%s %s\n",param_3,param_4)" identifier (argument_list "(param_1,1,"%s %s\n",param_3,param_4)" ( identifier , number_literal , (string_literal ""%s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" else (compound_statement "{\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" { (expression_statement "__fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);" (call_expression "__fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4)" identifier (argument_list "(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4)" ( identifier , number_literal , (string_literal ""%s (%s) %s\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) (expression_statement "uVar1 = dcgettext(0,&DAT_00106c3b,5);" (assignment_expression "uVar1 = dcgettext(0,&DAT_00106c3b,5)" identifier = (call_expression "dcgettext(0,&DAT_00106c3b,5)" identifier (argument_list "(0,&DAT_00106c3b,5)" ( number_literal , (pointer_expression "&DAT_00106c3b" & identifier) , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);" (call_expression "__fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2)" identifier (argument_list "(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2)" ( identifier , number_literal , (string_literal ""Copyright %s %d Free Software Foundation, Inc."" " string_content ") , identifier , number_literal ))) ;) (expression_statement "__s = (char *)dcgettext(0,\n                          "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                          ,5);" (assignment_expression "__s = (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(__s,param_1);" (call_expression "fputs_unlocked(__s,param_1)" identifier (argument_list "(__s,param_1)" ( identifier , identifier ))) ;) (switch_statement "switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }" switch (parenthesized_expression "(param_6)" ( identifier )) (compound_statement "{\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = *param_5;" (assignment_expression "uVar1 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar2 = dcgettext(0,"Written by %s.\n",5);" (assignment_expression "uVar2 = 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,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;" case 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 "uVar2 = *param_5;" (assignment_expression "uVar2 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar3 = dcgettext(0,"Written by %s and %s.\n",5);" (assignment_expression "uVar3 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[2];" (assignment_expression "uVar1 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[1];" (assignment_expression "uVar2 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *param_5;" (assignment_expression "uVar3 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);" (assignment_expression "uVar4 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\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 "uVar2 = param_5[2];" (assignment_expression "uVar2 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[1];" (assignment_expression "uVar3 = 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 "uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar5 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" 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 "uVar2 = param_5[3];" (assignment_expression "uVar2 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[2];" (assignment_expression "uVar3 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[1];" (assignment_expression "uVar4 = 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 "uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar6 = 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,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[5];" (assignment_expression "uVar1 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[4];" (assignment_expression "uVar2 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[3];" (assignment_expression "uVar3 = 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 "uVar5 = param_5[1];" (assignment_expression "uVar5 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = *param_5;" (assignment_expression "uVar6 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);" (assignment_expression "uVar7 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[6];" (assignment_expression "uVar1 = param_5[6]" identifier = (subscript_expression "param_5[6]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[5];" (assignment_expression "uVar2 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[4];" (assignment_expression "uVar3 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[3];" (assignment_expression "uVar4 = 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 "uVar6 = param_5[1];" (assignment_expression "uVar6 = param_5[1]" identifier = (subscript_expression "param_5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = *param_5;" (assignment_expression "uVar7 = *param_5" identifier = (pointer_expression "*param_5" * identifier)) ;) (expression_statement "uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);" (assignment_expression "uVar8 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" 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 "uVar2 = param_5[6];" (assignment_expression "uVar2 = param_5[6]" identifier = (subscript_expression "param_5[6]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[5];" (assignment_expression "uVar3 = param_5[5]" identifier = (subscript_expression "param_5[5]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[4];" (assignment_expression "uVar4 = 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 "uVar6 = param_5[2];" (assignment_expression "uVar6 = 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 "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar9 = 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 )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" case number_literal : (expression_statement "uVar1 = param_5[8];" (assignment_expression "uVar1 = param_5[8]" identifier = (subscript_expression "param_5[8]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[7];" (assignment_expression "uVar2 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[6];" (assignment_expression "uVar3 = param_5[6]" identifier = (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 "uVar5 = param_5[4];" (assignment_expression "uVar5 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_5[3];" (assignment_expression "uVar6 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[2];" (assignment_expression "uVar7 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_5[1];" (assignment_expression "uVar8 = 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 "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" ( number_literal , (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 ") , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" default : (expression_statement "uVar1 = param_5[8];" (assignment_expression "uVar1 = param_5[8]" identifier = (subscript_expression "param_5[8]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = param_5[7];" (assignment_expression "uVar2 = param_5[7]" identifier = (subscript_expression "param_5[7]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = param_5[6];" (assignment_expression "uVar3 = param_5[6]" identifier = (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 "uVar5 = param_5[4];" (assignment_expression "uVar5 = param_5[4]" identifier = (subscript_expression "param_5[4]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = param_5[3];" (assignment_expression "uVar6 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = param_5[2];" (assignment_expression "uVar7 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = param_5[1];" (assignment_expression "uVar8 = 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 "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);" (assignment_expression "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" identifier = (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" identifier (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" ( number_literal , (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 ") , number_literal )))) ;) (expression_statement "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" identifier (argument_list "(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" ( identifier , number_literal , identifier , identifier , identifier , identifier , identifier , 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 (sized_type_specifier long) 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 ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , 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 , (string_literal " string_content ") , 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 ))) ;) (break_statement break ;)) (case_statement case 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 ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))) ;) (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 = (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 , IDENT , IDENT ))) ;) (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 = (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 ))) ;) (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 ))) ;) (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 = (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 , IDENT ))) ;) (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 = (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 , IDENT , IDENT ))) ;) (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 = (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 )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (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 = (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 )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (break_statement break ;)) (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 = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;)) })) (return_statement return ;) })))
(function_definition "void FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)\n\n{\n  undefined8 uVar1;\n  char *__s;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  \n  if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }\n  uVar1 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);\n  __s = (char *)dcgettext(0,\n                          "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                          ,5);\n  fputs_unlocked(__s,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00104b36(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)" (identifier "FUN_00104b36") (parameter_list "(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 *param_5,undefined8 param_6)" (( "(") (parameter_declaration "FILE *param_1" (type_identifier "FILE") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 *param_5" (type_identifier "undefined8") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  char *__s;\n  undefined8 uVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  \n  if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }\n  uVar1 = dcgettext(0,&DAT_00106c3b,5);\n  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);\n  __s = (char *)dcgettext(0,\n                          "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                          ,5);\n  fputs_unlocked(__s,param_1);\n  switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n  }\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "undefined8 uVar10;" (type_identifier "undefined8") (identifier "uVar10") (; ";")) (if_statement "if (param_2 == 0) {\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }\n  else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);\n  }" ({ "{") (expression_statement "__fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);" (call_expression "__fprintf_chk(param_1,1,"%s %s\n",param_3,param_4)" (identifier "__fprintf_chk") (argument_list "(param_1,1,"%s %s\n",param_3,param_4)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (string_literal ""%s %s\n"" (" """) (string_content "%s %s") (escape_sequence "\n") (" """)) (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" (else "else") (compound_statement "{\n    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);\n  }" ({ "{") (expression_statement "__fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);" (call_expression "__fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4)" (identifier "__fprintf_chk") (argument_list "(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (string_literal ""%s (%s) %s\n"" (" """) (string_content "%s (%s) %s") (escape_sequence "\n") (" """)) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar1 = dcgettext(0,&DAT_00106c3b,5);" (assignment_expression "uVar1 = dcgettext(0,&DAT_00106c3b,5)" (identifier "uVar1") (= "=") (call_expression "dcgettext(0,&DAT_00106c3b,5)" (identifier "dcgettext") (argument_list "(0,&DAT_00106c3b,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&DAT_00106c3b" (& "&") (identifier "DAT_00106c3b")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);" (call_expression "__fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2)" (identifier "__fprintf_chk") (argument_list "(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (string_literal ""Copyright %s %d Free Software Foundation, Inc."" (" """) (string_content "Copyright %s %d Free Software Foundation, Inc.") (" """)) (, ",") (identifier "uVar1") (, ",") (number_literal "0x7e2") () ")"))) (; ";")) (expression_statement "__s = (char *)dcgettext(0,\n                          "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                          ,5);" (assignment_expression "__s = (char *)dcgettext(0,\n                          "\nLicense GPLv3+: GNU GPL version 3 or later <https:\n                          ,5)" (identifier "__s") (= "=") (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(__s,param_1);" (call_expression "fputs_unlocked(__s,param_1)" (identifier "fputs_unlocked") (argument_list "(__s,param_1)" (( "(") (identifier "__s") (, ",") (identifier "param_1") () ")"))) (; ";")) (switch_statement "switch(param_6) {\n  case 0:\n                    \n    abort();\n  case 1:\n    uVar1 = *param_5;\n    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;\n  case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;\n  case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;\n  default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\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    uVar2 = dcgettext(0,"Written by %s.\n",5);\n    __fprintf_chk(param_1,1,uVar2,uVar1);\n    break;" (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 "uVar2 = dcgettext(0,"Written by %s.\n",5);" (assignment_expression "uVar2 = dcgettext(0,"Written by %s.\n",5)" (identifier "uVar2") (= "=") (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,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:\n    uVar1 = param_5[1];\n    uVar2 = *param_5;\n    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);\n    break;" (case "case") (number_literal "2") (: ":") (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 "uVar2 = *param_5;" (assignment_expression "uVar2 = *param_5" (identifier "uVar2") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"Written by %s and %s.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Written by %s and %s.\n",5)" (identifier "uVar3") (= "=") (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") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n    uVar1 = param_5[2];\n    uVar2 = param_5[1];\n    uVar3 = *param_5;\n    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);\n    break;" (case "case") (number_literal "3") (: ":") (expression_statement "uVar1 = param_5[2];" (assignment_expression "uVar1 = param_5[2]" (identifier "uVar1") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar2 = param_5[1];" (assignment_expression "uVar2 = param_5[1]" (identifier "uVar2") (= "=") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar3 = *param_5;" (assignment_expression "uVar3 = *param_5" (identifier "uVar3") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);" (assignment_expression "uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5)" (identifier "uVar4") (= "=") (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") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar4,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n    uVar1 = param_5[3];\n    uVar2 = param_5[2];\n    uVar3 = param_5[1];\n    uVar4 = *param_5;\n    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);\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 "uVar2 = param_5[2];" (assignment_expression "uVar2 = param_5[2]" (identifier "uVar2") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = param_5[1];" (assignment_expression "uVar3 = param_5[1]" (identifier "uVar3") (= "=") (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 "uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5)" (identifier "uVar5") (= "=") (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") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    uVar1 = param_5[4];\n    uVar2 = param_5[3];\n    uVar3 = param_5[2];\n    uVar4 = param_5[1];\n    uVar5 = *param_5;\n    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" (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 "uVar2 = param_5[3];" (assignment_expression "uVar2 = param_5[3]" (identifier "uVar2") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar3 = param_5[2];" (assignment_expression "uVar3 = param_5[2]" (identifier "uVar3") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = param_5[1];" (assignment_expression "uVar4 = param_5[1]" (identifier "uVar4") (= "=") (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 "uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5)" (identifier "uVar6") (= "=") (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,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n    uVar1 = param_5[5];\n    uVar2 = param_5[4];\n    uVar3 = param_5[3];\n    uVar4 = param_5[2];\n    uVar5 = param_5[1];\n    uVar6 = *param_5;\n    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" (case "case") (number_literal "6") (: ":") (expression_statement "uVar1 = param_5[5];" (assignment_expression "uVar1 = param_5[5]" (identifier "uVar1") (= "=") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar2 = param_5[4];" (assignment_expression "uVar2 = param_5[4]" (identifier "uVar2") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar3 = param_5[3];" (assignment_expression "uVar3 = param_5[3]" (identifier "uVar3") (= "=") (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 "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 "uVar6 = *param_5;" (assignment_expression "uVar6 = *param_5" (identifier "uVar6") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);" (assignment_expression "uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5)" (identifier "uVar7") (= "=") (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") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar7") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    uVar1 = param_5[6];\n    uVar2 = param_5[5];\n    uVar3 = param_5[4];\n    uVar4 = param_5[3];\n    uVar5 = param_5[2];\n    uVar6 = param_5[1];\n    uVar7 = *param_5;\n    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" (case "case") (number_literal "7") (: ":") (expression_statement "uVar1 = param_5[6];" (assignment_expression "uVar1 = param_5[6]" (identifier "uVar1") (= "=") (subscript_expression "param_5[6]" (identifier "param_5") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar2 = param_5[5];" (assignment_expression "uVar2 = param_5[5]" (identifier "uVar2") (= "=") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar3 = param_5[4];" (assignment_expression "uVar3 = param_5[4]" (identifier "uVar3") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar4 = param_5[3];" (assignment_expression "uVar4 = param_5[3]" (identifier "uVar4") (= "=") (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 "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 "uVar7 = *param_5;" (assignment_expression "uVar7 = *param_5" (identifier "uVar7") (= "=") (pointer_expression "*param_5" (* "*") (identifier "param_5"))) (; ";")) (expression_statement "uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);" (assignment_expression "uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5)" (identifier "uVar8") (= "=") (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") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\n    uVar1 = param_5[7];\n    uVar2 = param_5[6];\n    uVar3 = param_5[5];\n    uVar4 = param_5[4];\n    uVar5 = param_5[3];\n    uVar6 = param_5[2];\n    uVar7 = param_5[1];\n    uVar8 = *param_5;\n    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);\n    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" (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 "uVar2 = param_5[6];" (assignment_expression "uVar2 = param_5[6]" (identifier "uVar2") (= "=") (subscript_expression "param_5[6]" (identifier "param_5") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar3 = param_5[5];" (assignment_expression "uVar3 = param_5[5]" (identifier "uVar3") (= "=") (subscript_expression "param_5[5]" (identifier "param_5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar4 = param_5[4];" (assignment_expression "uVar4 = param_5[4]" (identifier "uVar4") (= "=") (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 "uVar6 = param_5[2];" (assignment_expression "uVar6 = param_5[2]" (identifier "uVar6") (= "=") (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 "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);" (assignment_expression "uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5)" (identifier "uVar9") (= "=") (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") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar9") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);\n    break;" (case "case") (number_literal "9") (: ":") (expression_statement "uVar1 = param_5[8];" (assignment_expression "uVar1 = param_5[8]" (identifier "uVar1") (= "=") (subscript_expression "param_5[8]" (identifier "param_5") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar2 = param_5[7];" (assignment_expression "uVar2 = param_5[7]" (identifier "uVar2") (= "=") (subscript_expression "param_5[7]" (identifier "param_5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar3 = param_5[6];" (assignment_expression "uVar3 = param_5[6]" (identifier "uVar3") (= "=") (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 "uVar5 = param_5[4];" (assignment_expression "uVar5 = param_5[4]" (identifier "uVar5") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar6 = param_5[3];" (assignment_expression "uVar6 = param_5[3]" (identifier "uVar6") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar7 = param_5[2];" (assignment_expression "uVar7 = param_5[2]" (identifier "uVar7") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = param_5[1];" (assignment_expression "uVar8 = param_5[1]" (identifier "uVar8") (= "=") (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 "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);" (assignment_expression "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5)" (( "(") (number_literal "0") (, ",") (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") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar10") (, ",") (identifier "uVar9") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    uVar1 = param_5[8];\n    uVar2 = param_5[7];\n    uVar3 = param_5[6];\n    uVar4 = param_5[5];\n    uVar5 = param_5[4];\n    uVar6 = param_5[3];\n    uVar7 = param_5[2];\n    uVar8 = param_5[1];\n    uVar9 = *param_5;\n    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);\n    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (default "default") (: ":") (expression_statement "uVar1 = param_5[8];" (assignment_expression "uVar1 = param_5[8]" (identifier "uVar1") (= "=") (subscript_expression "param_5[8]" (identifier "param_5") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar2 = param_5[7];" (assignment_expression "uVar2 = param_5[7]" (identifier "uVar2") (= "=") (subscript_expression "param_5[7]" (identifier "param_5") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar3 = param_5[6];" (assignment_expression "uVar3 = param_5[6]" (identifier "uVar3") (= "=") (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 "uVar5 = param_5[4];" (assignment_expression "uVar5 = param_5[4]" (identifier "uVar5") (= "=") (subscript_expression "param_5[4]" (identifier "param_5") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar6 = param_5[3];" (assignment_expression "uVar6 = param_5[3]" (identifier "uVar6") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar7 = param_5[2];" (assignment_expression "uVar7 = param_5[2]" (identifier "uVar7") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = param_5[1];" (assignment_expression "uVar8 = param_5[1]" (identifier "uVar8") (= "=") (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 "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);" (assignment_expression "uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" (identifier "uVar10") (= "=") (call_expression "dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" (identifier "dcgettext") (argument_list "(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5)" (( "(") (number_literal "0") (, ",") (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") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);" (call_expression "__fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (identifier "__fprintf_chk") (argument_list "(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "uVar10") (, ",") (identifier "uVar9") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

{
  char *pcVar1;
  char *pcVar2;
  char *pcVar3;
  char *pcVar4;
  char *pcVar5;
  char *pcVar6;
  char *pcVar7;
  char *pcVar8;
  type_2 uVar9;
  char *pcVar10;
  
  if (var_1 == (char *)0x0) {
    var_2(stream,1,"%s %s\n",package,version);
  }
  else {
    var_2(stream,1,"%s (%s) %s\n",var_1,package,version);
  }
  uVar9 = var_3(0,&DAT_00106c3b,5);
  var_2(stream,1,"Copyright %s %d Free Software Foundation, Inc.",uVar9,0x7e2);
  pcVar10 = (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(pcVar10,(type_1 *)stream);
  switch(n_authors) {
  case 0:
                    /* WARNING: Subroutine does not return */
    var_5();
  case 1:
    pcVar10 = *authors;
    uVar9 = var_3(0,"Written by %s.\n",5);
    var_2(stream,1,uVar9,pcVar10);
    break;
  case 2:
    pcVar10 = authors[1];
    pcVar1 = *authors;
    uVar9 = var_3(0,"Written by %s and %s.\n",5);
    var_2(stream,1,uVar9,pcVar1,pcVar10);
    break;
  case 3:
    pcVar10 = authors[2];
    pcVar1 = authors[1];
    pcVar2 = *authors;
    uVar9 = var_3(0,"Written by %s, %s, and %s.\n",5);
    var_2(stream,1,uVar9,pcVar2,pcVar1,pcVar10);
    break;
  case 4:
    pcVar10 = authors[3];
    pcVar1 = authors[2];
    pcVar2 = authors[1];
    pcVar3 = *authors;
    uVar9 = var_3(0,"Written by %s, %s, %s,\nand %s.\n",5);
    var_2(stream,1,uVar9,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 5:
    pcVar10 = authors[4];
    pcVar1 = authors[3];
    pcVar2 = authors[2];
    pcVar3 = authors[1];
    pcVar4 = *authors;
    uVar9 = var_3(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);
    var_2(stream,1,uVar9,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 6:
    pcVar10 = authors[5];
    pcVar1 = authors[4];
    pcVar2 = authors[3];
    pcVar3 = authors[2];
    pcVar4 = authors[1];
    pcVar5 = *authors;
    uVar9 = var_3(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);
    var_2(stream,1,uVar9,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 7:
    pcVar10 = authors[6];
    pcVar1 = authors[5];
    pcVar2 = authors[4];
    pcVar3 = authors[3];
    pcVar4 = authors[2];
    pcVar5 = authors[1];
    pcVar6 = *authors;
    uVar9 = var_3(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);
    var_2(stream,1,uVar9,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 8:
    pcVar10 = authors[7];
    pcVar1 = authors[6];
    pcVar2 = authors[5];
    pcVar3 = authors[4];
    pcVar4 = authors[3];
    pcVar5 = authors[2];
    pcVar6 = authors[1];
    pcVar7 = *authors;
    uVar9 = var_3(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);
    var_2(stream,1,uVar9,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  case 9:
    pcVar10 = authors[8];
    pcVar1 = authors[7];
    pcVar2 = authors[6];
    pcVar3 = authors[5];
    pcVar4 = authors[4];
    pcVar5 = authors[3];
    pcVar6 = authors[2];
    pcVar7 = authors[1];
    pcVar8 = *authors;
    uVar9 = var_3(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);
    var_2(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
    break;
  default:
    pcVar10 = authors[8];
    pcVar1 = authors[7];
    pcVar2 = authors[6];
    pcVar3 = authors[5];
    pcVar4 = authors[4];
    pcVar5 = authors[3];
    pcVar6 = authors[2];
    pcVar7 = authors[1];
    pcVar8 = *authors;
    uVar9 = var_3(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);
    var_2(stream,1,uVar9,pcVar8,pcVar7,pcVar6,pcVar5,pcVar4,pcVar3,pcVar2,pcVar1,pcVar10);
  }
  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: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (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)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (string_literal (string_content) (escape_sequence)) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (string_literal (string_content) (escape_sequence)) (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) (string_literal (string_content)) (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)))) (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: (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) (identifier)))) (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: (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) (identifier) (identifier)))) (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: (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)))) (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)))) (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: (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) (identifier)))) (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: (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) (identifier) (identifier)))) (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: (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (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: (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (break_statement)) (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: (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier))))))) (return_statement))))

void MASKED(FILE *param_1,long param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 *param_5,undefined8 param_6)

{
  undefined8 uVar1;
  char *__s;
  undefined8 uVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  undefined8 uVar10;
  
  if (param_2 == 0) {
    __fprintf_chk(param_1,1,"%s %s\n",param_3,param_4);
  }
  else {
    __fprintf_chk(param_1,1,"%s (%s) %s\n",param_2,param_3,param_4);
  }
  uVar1 = dcgettext(0,&DAT_00106c3b,5);
  __fprintf_chk(param_1,1,"Copyright %s %d Free Software Foundation, Inc.",uVar1,0x7e2);
  __s = (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(__s,param_1);
  switch(param_6) {
  case 0:
                    /* WARNING: Subroutine does not return */
    abort();
  case 1:
    uVar1 = *param_5;
    uVar2 = dcgettext(0,"Written by %s.\n",5);
    __fprintf_chk(param_1,1,uVar2,uVar1);
    break;
  case 2:
    uVar1 = param_5[1];
    uVar2 = *param_5;
    uVar3 = dcgettext(0,"Written by %s and %s.\n",5);
    __fprintf_chk(param_1,1,uVar3,uVar2,uVar1);
    break;
  case 3:
    uVar1 = param_5[2];
    uVar2 = param_5[1];
    uVar3 = *param_5;
    uVar4 = dcgettext(0,"Written by %s, %s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar4,uVar3,uVar2,uVar1);
    break;
  case 4:
    uVar1 = param_5[3];
    uVar2 = param_5[2];
    uVar3 = param_5[1];
    uVar4 = *param_5;
    uVar5 = dcgettext(0,"Written by %s, %s, %s,\nand %s.\n",5);
    __fprintf_chk(param_1,1,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 5:
    uVar1 = param_5[4];
    uVar2 = param_5[3];
    uVar3 = param_5[2];
    uVar4 = param_5[1];
    uVar5 = *param_5;
    uVar6 = dcgettext(0,"Written by %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 6:
    uVar1 = param_5[5];
    uVar2 = param_5[4];
    uVar3 = param_5[3];
    uVar4 = param_5[2];
    uVar5 = param_5[1];
    uVar6 = *param_5;
    uVar7 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 7:
    uVar1 = param_5[6];
    uVar2 = param_5[5];
    uVar3 = param_5[4];
    uVar4 = param_5[3];
    uVar5 = param_5[2];
    uVar6 = param_5[1];
    uVar7 = *param_5;
    uVar8 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 8:
    uVar1 = param_5[7];
    uVar2 = param_5[6];
    uVar3 = param_5[5];
    uVar4 = param_5[4];
    uVar5 = param_5[3];
    uVar6 = param_5[2];
    uVar7 = param_5[1];
    uVar8 = *param_5;
    uVar9 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\nand %s.\n",5);
    __fprintf_chk(param_1,1,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  case 9:
    uVar1 = param_5[8];
    uVar2 = param_5[7];
    uVar3 = param_5[6];
    uVar4 = param_5[5];
    uVar5 = param_5[4];
    uVar6 = param_5[3];
    uVar7 = param_5[2];
    uVar8 = param_5[1];
    uVar9 = *param_5;
    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, and %s.\n",5);
    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
    break;
  default:
    uVar1 = param_5[8];
    uVar2 = param_5[7];
    uVar3 = param_5[6];
    uVar4 = param_5[5];
    uVar5 = param_5[4];
    uVar6 = param_5[3];
    uVar7 = param_5[2];
    uVar8 = param_5[1];
    uVar9 = *param_5;
    uVar10 = dcgettext(0,"Written by %s, %s, %s,\n%s, %s, %s, %s,\n%s, %s, and others.\n",5);
    __fprintf_chk(param_1,1,uVar10,uVar9,uVar8,uVar7,uVar6,uVar5,uVar4,uVar3,uVar2,uVar1);
  }
  return;
}

