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

void __regparm3 usage(int help)

{
  char *pcVar1;
  char *__format;
  FILE *pFVar2;
  FILE *__stream;
  
  pcVar1 = (char *)dcgettext(0,
                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
                             ,5);
  if (help == 0) {
    __stream = *(FILE **)PTR_stderr_00020fd4;
  }
  else {
    __stream = *(FILE **)PTR_stdout_00020fec;
  }
  fprintf(__stream,pcVar1,program_name);
  pcVar1 = program_name;
  __format = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);
  fprintf(__stream,__format,pcVar1);
  pcVar1 = (char *)dcgettext(0," commands:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
                             ,5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5
                            );
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",
                             5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "  [u]          - only replace files that are newer than current archive contents\n"
                             ,5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",
                             5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," optional:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);
  fprintf(__stream,pcVar1);
  pFVar2 = __stream;
  ar_emul_usage((FILE *)__stream);
  list_supported_targets(program_name,(FILE *)__stream);
  if (help != 0) {
    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2);
    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");
  }
                    /* WARNING: Subroutine does not return */
  xexit(help ^ 1);
}



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

void __regparm3 FUN_00013e80(uint param_1)

{
  char *pcVar1;
  undefined4 uVar2;
  FILE *__stream;
  
  pcVar1 = (char *)dcgettext(0,
                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
                             ,5);
  if (param_1 == 0) {
    __stream = *(FILE **)PTR_stderr_00020fd4;
  }
  else {
    __stream = *(FILE **)PTR_stdout_00020fec;
  }
  fprintf(__stream,pcVar1,DAT_000213a0);
  uVar2 = DAT_000213a0;
  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);
  fprintf(__stream,pcVar1,uVar2);
  pcVar1 = (char *)dcgettext(0," commands:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
                             ,5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5
                            );
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",
                             5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "  [u]          - only replace files that are newer than current archive contents\n"
                             ,5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",
                             5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," optional:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);
  fprintf(__stream,pcVar1);
  FUN_00017820(__stream);
  uVar2 = FUN_00018030(DAT_000213a0,__stream);
  if (param_1 != 0) {
    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);
    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");
  }
                    /* WARNING: Subroutine does not return */
  xexit(param_1 ^ 1);
}


PUSH EBP
PUSH EDI
MOV EDI,EAX
PUSH ESI
PUSH EBX
CALL 0x00013710
ADD EBX,0xd175
SUB ESP,0x20
PUSH 0x5
LEA EAX,[EBX + 0xffff94b0]
PUSH EAX
PUSH 0x0
CALL 0x00012180
ADD ESP,0x10
TEST EDI,EDI
JZ 0x0001427d
MOV EDX,dword ptr [EBX + 0xffffffec]
MOV ESI,dword ptr [EDX]
LEA EBP,[EBX + 0x3a0]
SUB ESP,0x4
PUSH dword ptr [EBP]
PUSH EAX
PUSH ESI
CALL 0x00012390
MOV EDX,dword ptr [EBP]
LEA EAX,[EBX + 0xffff907f]
MOV dword ptr [ESP + 0x1c],EDX
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x10]
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff909b]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9530]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9564]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9594]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff95cc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9604]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9650]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9670]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff96a4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff90a7]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff96d8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff970c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9750]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9794]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff97cc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff97fc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff982c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9860]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff988c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff98c8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff90c5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff991c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff995c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9994]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff99c4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff90da]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff99ec]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9a1c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9a48]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff90f7]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9a8c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00012390
MOV dword ptr [ESP],ESI
CALL 0x00017820
POP EAX
POP EDX
PUSH ESI
PUSH dword ptr [EBP]
CALL 0x00018030
ADD ESP,0x10
TEST EDI,EDI
JNZ 0x0001428a
SUB ESP,0xc
XOR EDI,0x1
PUSH EDI
CALL 0x000124a0
MOV EDX,dword ptr [EBX + 0xffffffd4]
MOV ESI,dword ptr [EDX]
JMP 0x00013eb7
PUSH EAX
LEA EAX,[EBX + 0xffff906c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012180
ADD ESP,0xc
LEA EDX,[EBX + 0xffff9450]
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x00012390
ADD ESP,0x10
JMP 0x00014271
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_00013e80(uint param_1)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,DAT_000213a0);\n  uVar2 = DAT_000213a0;\n  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,pcVar1,uVar2);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  FUN_00017820(__stream);\n  uVar2 = FUN_00018030(DAT_000213a0,__stream);\n  if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(param_1 ^ 1);\n}\n\n" comment (function_definition "void __regparm3 FUN_00013e80(uint param_1)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,DAT_000213a0);\n  uVar2 = DAT_000213a0;\n  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,pcVar1,uVar2);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  FUN_00017820(__stream);\n  uVar2 = FUN_00018030(DAT_000213a0,__stream);\n  if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(param_1 ^ 1);\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00013e80(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,DAT_000213a0);\n  uVar2 = DAT_000213a0;\n  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,pcVar1,uVar2);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  FUN_00017820(__stream);\n  uVar2 = FUN_00018030(DAT_000213a0,__stream);\n  if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(param_1 ^ 1);\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" ( number_literal , (string_literal ""Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (if_statement "if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }" { (expression_statement "__stream = *(FILE **)PTR_stderr_00020fd4;" (assignment_expression "__stream = *(FILE **)PTR_stderr_00020fd4" identifier = (pointer_expression "*(FILE **)PTR_stderr_00020fd4" * (cast_expression "(FILE **)PTR_stderr_00020fd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" else (compound_statement "{\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" { (expression_statement "__stream = *(FILE **)PTR_stdout_00020fec;" (assignment_expression "__stream = *(FILE **)PTR_stdout_00020fec" identifier = (pointer_expression "*(FILE **)PTR_stdout_00020fec" * (cast_expression "(FILE **)PTR_stdout_00020fec" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (expression_statement "fprintf(__stream,pcVar1,DAT_000213a0);" (call_expression "fprintf(__stream,pcVar1,DAT_000213a0)" identifier (argument_list "(__stream,pcVar1,DAT_000213a0)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = DAT_000213a0;" (assignment_expression "uVar2 = DAT_000213a0" identifier = identifier) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"       %s -M [<mri-script]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"       %s -M [<mri-script]\n",5)" identifier (argument_list "(0,"       %s -M [<mri-script]\n",5)" ( number_literal , (string_literal ""       %s -M [<mri-script]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1,uVar2);" (call_expression "fprintf(__stream,pcVar1,uVar2)" identifier (argument_list "(__stream,pcVar1,uVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," commands:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," commands:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," commands:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," commands:\n",5)" identifier (argument_list "(0," commands:\n",5)" ( number_literal , (string_literal "" commands:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  d            - delete file(s) from the archive\n",5)" identifier (argument_list "(0,"  d            - delete file(s) from the archive\n",5)" ( number_literal , (string_literal ""  d            - delete file(s) from the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" identifier (argument_list "(0,"  m[ab]        - move file(s) in the archive\n",5)" ( number_literal , (string_literal ""  m[ab]        - move file(s) in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  p            - print file(s) found in the archive\n",5)" identifier (argument_list "(0,"  p            - print file(s) found in the archive\n",5)" ( number_literal , (string_literal ""  p            - print file(s) found in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" identifier (argument_list "(0,"  q[f]         - quick append file(s) to the archive\n",5)" ( number_literal , (string_literal ""  q[f]         - quick append file(s) to the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" ( number_literal , (string_literal ""  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  s            - act as ranlib\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  s            - act as ranlib\n",5)" identifier (argument_list "(0,"  s            - act as ranlib\n",5)" ( number_literal , (string_literal ""  s            - act as ranlib\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" identifier (argument_list "(0,"  t[O][v]      - display contents of the archive\n",5)" ( number_literal , (string_literal ""  t[O][v]      - display contents of the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" identifier (argument_list "(0,"  x[o]         - extract file(s) from the archive\n",5)" ( number_literal , (string_literal ""  x[o]         - extract file(s) from the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," command specific modifiers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," command specific modifiers:\n",5)" identifier (argument_list "(0," command specific modifiers:\n",5)" ( number_literal , (string_literal "" command specific modifiers:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" identifier (argument_list "(0,"  [a]          - put file(s) after [member-name]\n",5)" ( number_literal , (string_literal ""  [a]          - put file(s) after [member-name]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" identifier = (cast_expression "(char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" identifier (argument_list "(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" ( number_literal , (string_literal ""  [b]          - put file(s) before [member-name] (same as [i])\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" identifier = (cast_expression "(char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" identifier (argument_list "(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" ( number_literal , (string_literal ""  [D]          - use zero for timestamps and uids/gids (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" identifier (argument_list "(0,"  [U]          - use actual timestamps and uids/gids\n",5)" ( number_literal , (string_literal ""  [U]          - use actual timestamps and uids/gids\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [N]          - use instance [count] of name\n",5)" identifier (argument_list "(0,"  [N]          - use instance [count] of name\n",5)" ( number_literal , (string_literal ""  [N]          - use instance [count] of name\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [f]          - truncate inserted file names\n",5)" identifier (argument_list "(0,"  [f]          - truncate inserted file names\n",5)" ( number_literal , (string_literal ""  [f]          - truncate inserted file names\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [P]          - use full path names when matching\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [P]          - use full path names when matching\n",5)" identifier (argument_list "(0,"  [P]          - use full path names when matching\n",5)" ( number_literal , (string_literal ""  [P]          - use full path names when matching\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [o]          - preserve original dates\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [o]          - preserve original dates\n",5)" identifier (argument_list "(0,"  [o]          - preserve original dates\n",5)" ( number_literal , (string_literal ""  [o]          - preserve original dates\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" identifier (argument_list "(0,"  [O]          - display offsets of files in the archive\n",5)" ( number_literal , (string_literal ""  [O]          - display offsets of files in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" ( number_literal , (string_literal ""  [u]          - only replace files that are newer than current archive contents\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," generic modifiers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," generic modifiers:\n",5)" identifier (argument_list "(0," generic modifiers:\n",5)" ( number_literal , (string_literal "" generic modifiers:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" identifier (argument_list "(0,"  [c]          - do not warn if the library had to be created\n",5)" ( number_literal , (string_literal ""  [c]          - do not warn if the library had to be created\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" identifier (argument_list "(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" ( number_literal , (string_literal ""  [s]          - create an archive index (cf. ranlib)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [S]          - do not build a symbol table\n",5)" identifier (argument_list "(0,"  [S]          - do not build a symbol table\n",5)" ( number_literal , (string_literal ""  [S]          - do not build a symbol table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [T]          - make a thin archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [T]          - make a thin archive\n",5)" identifier (argument_list "(0,"  [T]          - make a thin archive\n",5)" ( number_literal , (string_literal ""  [T]          - make a thin archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [v]          - be verbose\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [v]          - be verbose\n",5)" identifier (argument_list "(0,"  [v]          - be verbose\n",5)" ( number_literal , (string_literal ""  [v]          - be verbose\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [V]          - display the version number\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [V]          - display the version number\n",5)" identifier (argument_list "(0,"  [V]          - display the version number\n",5)" ( number_literal , (string_literal ""  [V]          - display the version number\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  @<file>      - read options from <file>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  @<file>      - read options from <file>\n",5)" identifier (argument_list "(0,"  @<file>      - read options from <file>\n",5)" ( number_literal , (string_literal ""  @<file>      - read options from <file>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" identifier = (cast_expression "(char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" identifier (argument_list "(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" ( number_literal , (string_literal ""  --target=BFDNAME - specify the target object format as BFDNAME\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," optional:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," optional:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," optional:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," optional:\n",5)" identifier (argument_list "(0," optional:\n",5)" ( number_literal , (string_literal "" optional:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" identifier (argument_list "(0,"  --plugin <p> - load the specified plugin\n",5)" ( number_literal , (string_literal ""  --plugin <p> - load the specified plugin\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "FUN_00017820(__stream);" (call_expression "FUN_00017820(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) (expression_statement "uVar2 = FUN_00018030(DAT_000213a0,__stream);" (assignment_expression "uVar2 = FUN_00018030(DAT_000213a0,__stream)" identifier = (call_expression "FUN_00018030(DAT_000213a0,__stream)" identifier (argument_list "(DAT_000213a0,__stream)" ( identifier , identifier )))) ;) (if_statement "if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2)" identifier = (cast_expression "(char *)dcgettext(0,"Report bugs to %s\n",5,uVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Report bugs to %s\n",5,uVar2)" identifier (argument_list "(0,"Report bugs to %s\n",5,uVar2)" ( number_literal , (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");" (call_expression "fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>")" identifier (argument_list "(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>")" ( identifier , identifier , (string_literal ""<http://www.sourceware.org/bugzilla/>"" " string_content ") ))) ;) })) comment (expression_statement "xexit(param_1 ^ 1);" (call_expression "xexit(param_1 ^ 1)" identifier (argument_list "(param_1 ^ 1)" ( (binary_expression "param_1 ^ 1" identifier ^ number_literal) ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 usage(int help)\n\n{\n  char *pcVar1;\n  char *__format;\n  FILE *pFVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (help == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,program_name);\n  pcVar1 = program_name;\n  __format = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,__format,pcVar1);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  pFVar2 = __stream;\n  ar_emul_usage((FILE *)__stream);\n  list_supported_targets(program_name,(FILE *)__stream);\n  if (help != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(help ^ 1);\n}\n\n" comment (function_definition "void __regparm3 usage(int help)\n\n{\n  char *pcVar1;\n  char *__format;\n  FILE *pFVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (help == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,program_name);\n  pcVar1 = program_name;\n  __format = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,__format,pcVar1);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  pFVar2 = __stream;\n  ar_emul_usage((FILE *)__stream);\n  list_supported_targets(program_name,(FILE *)__stream);\n  if (help != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(help ^ 1);\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "usage(int help)" identifier (parameter_list "(int help)" ( (parameter_declaration "int help" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  char *__format;\n  FILE *pFVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (help == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,program_name);\n  pcVar1 = program_name;\n  __format = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,__format,pcVar1);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  pFVar2 = __stream;\n  ar_emul_usage((FILE *)__stream);\n  list_supported_targets(program_name,(FILE *)__stream);\n  if (help != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }\n                    /* WARNING: Subroutine does not return */\n  xexit(help ^ 1);\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "FILE *pFVar2;" type_identifier (pointer_declarator "*pFVar2" * identifier) ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" ( number_literal , (string_literal ""Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (if_statement "if (help == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" if (parenthesized_expression "(help == 0)" ( (binary_expression "help == 0" identifier == number_literal) )) (compound_statement "{\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }" { (expression_statement "__stream = *(FILE **)PTR_stderr_00020fd4;" (assignment_expression "__stream = *(FILE **)PTR_stderr_00020fd4" identifier = (pointer_expression "*(FILE **)PTR_stderr_00020fd4" * (cast_expression "(FILE **)PTR_stderr_00020fd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" else (compound_statement "{\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" { (expression_statement "__stream = *(FILE **)PTR_stdout_00020fec;" (assignment_expression "__stream = *(FILE **)PTR_stdout_00020fec" identifier = (pointer_expression "*(FILE **)PTR_stdout_00020fec" * (cast_expression "(FILE **)PTR_stdout_00020fec" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (expression_statement "fprintf(__stream,pcVar1,program_name);" (call_expression "fprintf(__stream,pcVar1,program_name)" identifier (argument_list "(__stream,pcVar1,program_name)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = program_name;" (assignment_expression "pcVar1 = program_name" identifier = identifier) ;) (expression_statement "__format = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);" (assignment_expression "__format = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"       %s -M [<mri-script]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"       %s -M [<mri-script]\n",5)" identifier (argument_list "(0,"       %s -M [<mri-script]\n",5)" ( number_literal , (string_literal ""       %s -M [<mri-script]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,__format,pcVar1);" (call_expression "fprintf(__stream,__format,pcVar1)" identifier (argument_list "(__stream,__format,pcVar1)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," commands:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," commands:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," commands:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," commands:\n",5)" identifier (argument_list "(0," commands:\n",5)" ( number_literal , (string_literal "" commands:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  d            - delete file(s) from the archive\n",5)" identifier (argument_list "(0,"  d            - delete file(s) from the archive\n",5)" ( number_literal , (string_literal ""  d            - delete file(s) from the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" identifier (argument_list "(0,"  m[ab]        - move file(s) in the archive\n",5)" ( number_literal , (string_literal ""  m[ab]        - move file(s) in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  p            - print file(s) found in the archive\n",5)" identifier (argument_list "(0,"  p            - print file(s) found in the archive\n",5)" ( number_literal , (string_literal ""  p            - print file(s) found in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" identifier (argument_list "(0,"  q[f]         - quick append file(s) to the archive\n",5)" ( number_literal , (string_literal ""  q[f]         - quick append file(s) to the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" ( number_literal , (string_literal ""  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  s            - act as ranlib\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  s            - act as ranlib\n",5)" identifier (argument_list "(0,"  s            - act as ranlib\n",5)" ( number_literal , (string_literal ""  s            - act as ranlib\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" identifier (argument_list "(0,"  t[O][v]      - display contents of the archive\n",5)" ( number_literal , (string_literal ""  t[O][v]      - display contents of the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" identifier (argument_list "(0,"  x[o]         - extract file(s) from the archive\n",5)" ( number_literal , (string_literal ""  x[o]         - extract file(s) from the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," command specific modifiers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," command specific modifiers:\n",5)" identifier (argument_list "(0," command specific modifiers:\n",5)" ( number_literal , (string_literal "" command specific modifiers:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" identifier (argument_list "(0,"  [a]          - put file(s) after [member-name]\n",5)" ( number_literal , (string_literal ""  [a]          - put file(s) after [member-name]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" identifier = (cast_expression "(char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" identifier (argument_list "(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" ( number_literal , (string_literal ""  [b]          - put file(s) before [member-name] (same as [i])\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" identifier = (cast_expression "(char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" identifier (argument_list "(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" ( number_literal , (string_literal ""  [D]          - use zero for timestamps and uids/gids (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" identifier (argument_list "(0,"  [U]          - use actual timestamps and uids/gids\n",5)" ( number_literal , (string_literal ""  [U]          - use actual timestamps and uids/gids\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [N]          - use instance [count] of name\n",5)" identifier (argument_list "(0,"  [N]          - use instance [count] of name\n",5)" ( number_literal , (string_literal ""  [N]          - use instance [count] of name\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [f]          - truncate inserted file names\n",5)" identifier (argument_list "(0,"  [f]          - truncate inserted file names\n",5)" ( number_literal , (string_literal ""  [f]          - truncate inserted file names\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [P]          - use full path names when matching\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [P]          - use full path names when matching\n",5)" identifier (argument_list "(0,"  [P]          - use full path names when matching\n",5)" ( number_literal , (string_literal ""  [P]          - use full path names when matching\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [o]          - preserve original dates\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [o]          - preserve original dates\n",5)" identifier (argument_list "(0,"  [o]          - preserve original dates\n",5)" ( number_literal , (string_literal ""  [o]          - preserve original dates\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" identifier (argument_list "(0,"  [O]          - display offsets of files in the archive\n",5)" ( number_literal , (string_literal ""  [O]          - display offsets of files in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" ( number_literal , (string_literal ""  [u]          - only replace files that are newer than current archive contents\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," generic modifiers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," generic modifiers:\n",5)" identifier (argument_list "(0," generic modifiers:\n",5)" ( number_literal , (string_literal "" generic modifiers:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" identifier (argument_list "(0,"  [c]          - do not warn if the library had to be created\n",5)" ( number_literal , (string_literal ""  [c]          - do not warn if the library had to be created\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" identifier (argument_list "(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" ( number_literal , (string_literal ""  [s]          - create an archive index (cf. ranlib)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [S]          - do not build a symbol table\n",5)" identifier (argument_list "(0,"  [S]          - do not build a symbol table\n",5)" ( number_literal , (string_literal ""  [S]          - do not build a symbol table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [T]          - make a thin archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [T]          - make a thin archive\n",5)" identifier (argument_list "(0,"  [T]          - make a thin archive\n",5)" ( number_literal , (string_literal ""  [T]          - make a thin archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [v]          - be verbose\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [v]          - be verbose\n",5)" identifier (argument_list "(0,"  [v]          - be verbose\n",5)" ( number_literal , (string_literal ""  [v]          - be verbose\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [V]          - display the version number\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [V]          - display the version number\n",5)" identifier (argument_list "(0,"  [V]          - display the version number\n",5)" ( number_literal , (string_literal ""  [V]          - display the version number\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  @<file>      - read options from <file>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  @<file>      - read options from <file>\n",5)" identifier (argument_list "(0,"  @<file>      - read options from <file>\n",5)" ( number_literal , (string_literal ""  @<file>      - read options from <file>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" identifier = (cast_expression "(char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" identifier (argument_list "(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" ( number_literal , (string_literal ""  --target=BFDNAME - specify the target object format as BFDNAME\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," optional:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," optional:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," optional:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," optional:\n",5)" identifier (argument_list "(0," optional:\n",5)" ( number_literal , (string_literal "" optional:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" identifier (argument_list "(0,"  --plugin <p> - load the specified plugin\n",5)" ( number_literal , (string_literal ""  --plugin <p> - load the specified plugin\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar2 = __stream;" (assignment_expression "pFVar2 = __stream" identifier = identifier) ;) (expression_statement "ar_emul_usage((FILE *)__stream);" (call_expression "ar_emul_usage((FILE *)__stream)" identifier (argument_list "((FILE *)__stream)" ( (cast_expression "(FILE *)__stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "list_supported_targets(program_name,(FILE *)__stream);" (call_expression "list_supported_targets(program_name,(FILE *)__stream)" identifier (argument_list "(program_name,(FILE *)__stream)" ( identifier , (cast_expression "(FILE *)__stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (help != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }" if (parenthesized_expression "(help != 0)" ( (binary_expression "help != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2);\n    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");\n  }" { (expression_statement "pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2)" identifier = (cast_expression "(char *)dcgettext(0,"Report bugs to %s\n",5,pFVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Report bugs to %s\n",5,pFVar2)" identifier (argument_list "(0,"Report bugs to %s\n",5,pFVar2)" ( number_literal , (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");" (call_expression "fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>")" identifier (argument_list "(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>")" ( identifier , identifier , (string_literal ""<http://www.sourceware.org/bugzilla/>"" " string_content ") ))) ;) })) comment (expression_statement "xexit(help ^ 1);" (call_expression "xexit(help ^ 1)" identifier (argument_list "(help ^ 1)" ( (binary_expression "help ^ 1" identifier ^ number_literal) ))) ;) })))
(translation_unit "void __regparm3 FUN_00013e80(uint param_1)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,DAT_000213a0);\n  uVar2 = DAT_000213a0;\n  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,pcVar1,uVar2);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  FUN_00017820(__stream);\n  uVar2 = FUN_00018030(DAT_000213a0,__stream);\n  if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}\n\n" (function_definition "void __regparm3 FUN_00013e80(uint param_1)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,DAT_000213a0);\n  uVar2 = DAT_000213a0;\n  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,pcVar1,uVar2);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  FUN_00017820(__stream);\n  uVar2 = FUN_00018030(DAT_000213a0,__stream);\n  if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00013e80(uint param_1)" identifier (parameter_list "(uint param_1)" ( (parameter_declaration "uint param_1" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,DAT_000213a0);\n  uVar2 = DAT_000213a0;\n  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,pcVar1,uVar2);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  FUN_00017820(__stream);\n  uVar2 = FUN_00018030(DAT_000213a0,__stream);\n  if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" ( number_literal , (string_literal ""Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"" " string_content escape_sequence ") , number_literal ))))) ;) (if_statement "if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }" { (expression_statement "__stream = *(FILE **)PTR_stderr_00020fd4;" (assignment_expression "__stream = *(FILE **)PTR_stderr_00020fd4" identifier = (pointer_expression "*(FILE **)PTR_stderr_00020fd4" * (cast_expression "(FILE **)PTR_stderr_00020fd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" else (compound_statement "{\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" { (expression_statement "__stream = *(FILE **)PTR_stdout_00020fec;" (assignment_expression "__stream = *(FILE **)PTR_stdout_00020fec" identifier = (pointer_expression "*(FILE **)PTR_stdout_00020fec" * (cast_expression "(FILE **)PTR_stdout_00020fec" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (expression_statement "fprintf(__stream,pcVar1,DAT_000213a0);" (call_expression "fprintf(__stream,pcVar1,DAT_000213a0)" identifier (argument_list "(__stream,pcVar1,DAT_000213a0)" ( identifier , identifier , identifier ))) ;) (expression_statement "uVar2 = DAT_000213a0;" (assignment_expression "uVar2 = DAT_000213a0" identifier = identifier) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"       %s -M [<mri-script]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"       %s -M [<mri-script]\n",5)" identifier (argument_list "(0,"       %s -M [<mri-script]\n",5)" ( number_literal , (string_literal ""       %s -M [<mri-script]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1,uVar2);" (call_expression "fprintf(__stream,pcVar1,uVar2)" identifier (argument_list "(__stream,pcVar1,uVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," commands:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," commands:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," commands:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," commands:\n",5)" identifier (argument_list "(0," commands:\n",5)" ( number_literal , (string_literal "" commands:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  d            - delete file(s) from the archive\n",5)" identifier (argument_list "(0,"  d            - delete file(s) from the archive\n",5)" ( number_literal , (string_literal ""  d            - delete file(s) from the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" identifier (argument_list "(0,"  m[ab]        - move file(s) in the archive\n",5)" ( number_literal , (string_literal ""  m[ab]        - move file(s) in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  p            - print file(s) found in the archive\n",5)" identifier (argument_list "(0,"  p            - print file(s) found in the archive\n",5)" ( number_literal , (string_literal ""  p            - print file(s) found in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" identifier (argument_list "(0,"  q[f]         - quick append file(s) to the archive\n",5)" ( number_literal , (string_literal ""  q[f]         - quick append file(s) to the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" ( number_literal , (string_literal ""  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  s            - act as ranlib\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  s            - act as ranlib\n",5)" identifier (argument_list "(0,"  s            - act as ranlib\n",5)" ( number_literal , (string_literal ""  s            - act as ranlib\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" identifier (argument_list "(0,"  t[O][v]      - display contents of the archive\n",5)" ( number_literal , (string_literal ""  t[O][v]      - display contents of the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" identifier (argument_list "(0,"  x[o]         - extract file(s) from the archive\n",5)" ( number_literal , (string_literal ""  x[o]         - extract file(s) from the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," command specific modifiers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," command specific modifiers:\n",5)" identifier (argument_list "(0," command specific modifiers:\n",5)" ( number_literal , (string_literal "" command specific modifiers:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" identifier (argument_list "(0,"  [a]          - put file(s) after [member-name]\n",5)" ( number_literal , (string_literal ""  [a]          - put file(s) after [member-name]\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" identifier = (cast_expression "(char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" identifier (argument_list "(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" ( number_literal , (string_literal ""  [b]          - put file(s) before [member-name] (same as [i])\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" identifier = (cast_expression "(char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" identifier (argument_list "(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" ( number_literal , (string_literal ""  [D]          - use zero for timestamps and uids/gids (default)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" identifier (argument_list "(0,"  [U]          - use actual timestamps and uids/gids\n",5)" ( number_literal , (string_literal ""  [U]          - use actual timestamps and uids/gids\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [N]          - use instance [count] of name\n",5)" identifier (argument_list "(0,"  [N]          - use instance [count] of name\n",5)" ( number_literal , (string_literal ""  [N]          - use instance [count] of name\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [f]          - truncate inserted file names\n",5)" identifier (argument_list "(0,"  [f]          - truncate inserted file names\n",5)" ( number_literal , (string_literal ""  [f]          - truncate inserted file names\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [P]          - use full path names when matching\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [P]          - use full path names when matching\n",5)" identifier (argument_list "(0,"  [P]          - use full path names when matching\n",5)" ( number_literal , (string_literal ""  [P]          - use full path names when matching\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [o]          - preserve original dates\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [o]          - preserve original dates\n",5)" identifier (argument_list "(0,"  [o]          - preserve original dates\n",5)" ( number_literal , (string_literal ""  [o]          - preserve original dates\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" identifier (argument_list "(0,"  [O]          - display offsets of files in the archive\n",5)" ( number_literal , (string_literal ""  [O]          - display offsets of files in the archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" ( number_literal , (string_literal ""  [u]          - only replace files that are newer than current archive contents\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," generic modifiers:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," generic modifiers:\n",5)" identifier (argument_list "(0," generic modifiers:\n",5)" ( number_literal , (string_literal "" generic modifiers:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" identifier (argument_list "(0,"  [c]          - do not warn if the library had to be created\n",5)" ( number_literal , (string_literal ""  [c]          - do not warn if the library had to be created\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" identifier (argument_list "(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" ( number_literal , (string_literal ""  [s]          - create an archive index (cf. ranlib)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [S]          - do not build a symbol table\n",5)" identifier (argument_list "(0,"  [S]          - do not build a symbol table\n",5)" ( number_literal , (string_literal ""  [S]          - do not build a symbol table\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [T]          - make a thin archive\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [T]          - make a thin archive\n",5)" identifier (argument_list "(0,"  [T]          - make a thin archive\n",5)" ( number_literal , (string_literal ""  [T]          - make a thin archive\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [v]          - be verbose\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [v]          - be verbose\n",5)" identifier (argument_list "(0,"  [v]          - be verbose\n",5)" ( number_literal , (string_literal ""  [v]          - be verbose\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  [V]          - display the version number\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  [V]          - display the version number\n",5)" identifier (argument_list "(0,"  [V]          - display the version number\n",5)" ( number_literal , (string_literal ""  [V]          - display the version number\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  @<file>      - read options from <file>\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  @<file>      - read options from <file>\n",5)" identifier (argument_list "(0,"  @<file>      - read options from <file>\n",5)" ( number_literal , (string_literal ""  @<file>      - read options from <file>\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" identifier = (cast_expression "(char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" identifier (argument_list "(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" ( number_literal , (string_literal ""  --target=BFDNAME - specify the target object format as BFDNAME\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0," optional:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," optional:\n",5)" identifier = (cast_expression "(char *)dcgettext(0," optional:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," optional:\n",5)" identifier (argument_list "(0," optional:\n",5)" ( number_literal , (string_literal "" optional:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" identifier (argument_list "(0,"  --plugin <p> - load the specified plugin\n",5)" ( number_literal , (string_literal ""  --plugin <p> - load the specified plugin\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" identifier (argument_list "(__stream,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "FUN_00017820(__stream);" (call_expression "FUN_00017820(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) (expression_statement "uVar2 = FUN_00018030(DAT_000213a0,__stream);" (assignment_expression "uVar2 = FUN_00018030(DAT_000213a0,__stream)" identifier = (call_expression "FUN_00018030(DAT_000213a0,__stream)" identifier (argument_list "(DAT_000213a0,__stream)" ( identifier , identifier )))) ;) (if_statement "if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}" { (expression_statement "pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2)" identifier = (cast_expression "(char *)dcgettext(0,"Report bugs to %s\n",5,uVar2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Report bugs to %s\n",5,uVar2)" identifier (argument_list "(0,"Report bugs to %s\n",5,uVar2)" ( number_literal , (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);" (call_expression "fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1)" identifier (argument_list "(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1)" ( identifier , identifier , (ERROR ""<http:\n  }" " string_content }) (call_expression "xexit(param_1 ^ 1)" identifier (argument_list "(param_1 ^ 1)" ( (binary_expression "param_1 ^ 1" identifier ^ number_literal) ))) ))) ;) })) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (ERROR " string_content }) (call_expression IDENT (argument_list ( (binary_expression IDENT ^ LIT) ))) ))) ;) })) })))
(function_definition "void __regparm3 FUN_00013e80(uint param_1)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,DAT_000213a0);\n  uVar2 = DAT_000213a0;\n  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,pcVar1,uVar2);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  FUN_00017820(__stream);\n  uVar2 = FUN_00018030(DAT_000213a0,__stream);\n  if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00013e80(uint param_1)" (identifier "FUN_00013e80") (parameter_list "(uint param_1)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  FILE *__stream;\n  \n  pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);\n  if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }\n  fprintf(__stream,pcVar1,DAT_000213a0);\n  uVar2 = DAT_000213a0;\n  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);\n  fprintf(__stream,pcVar1,uVar2);\n  pcVar1 = (char *)dcgettext(0," commands:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0," optional:\n",5);\n  fprintf(__stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);\n  fprintf(__stream,pcVar1);\n  FUN_00017820(__stream);\n  uVar2 = FUN_00018030(DAT_000213a0,__stream);\n  if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"" (" """) (string_content "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (if_statement "if (param_1 == 0) {\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }\n  else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    __stream = *(FILE **)PTR_stderr_00020fd4;\n  }" ({ "{") (expression_statement "__stream = *(FILE **)PTR_stderr_00020fd4;" (assignment_expression "__stream = *(FILE **)PTR_stderr_00020fd4" (identifier "__stream") (= "=") (pointer_expression "*(FILE **)PTR_stderr_00020fd4" (* "*") (cast_expression "(FILE **)PTR_stderr_00020fd4" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_00020fd4")))) (; ";")) (} "}")) (else_clause "else {\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" (else "else") (compound_statement "{\n    __stream = *(FILE **)PTR_stdout_00020fec;\n  }" ({ "{") (expression_statement "__stream = *(FILE **)PTR_stdout_00020fec;" (assignment_expression "__stream = *(FILE **)PTR_stdout_00020fec" (identifier "__stream") (= "=") (pointer_expression "*(FILE **)PTR_stdout_00020fec" (* "*") (cast_expression "(FILE **)PTR_stdout_00020fec" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00020fec")))) (; ";")) (} "}")))) (expression_statement "fprintf(__stream,pcVar1,DAT_000213a0);" (call_expression "fprintf(__stream,pcVar1,DAT_000213a0)" (identifier "fprintf") (argument_list "(__stream,pcVar1,DAT_000213a0)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") (, ",") (identifier "DAT_000213a0") () ")"))) (; ";")) (expression_statement "uVar2 = DAT_000213a0;" (assignment_expression "uVar2 = DAT_000213a0" (identifier "uVar2") (= "=") (identifier "DAT_000213a0")) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"       %s -M [<mri-script]\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"       %s -M [<mri-script]\n",5)" (identifier "dcgettext") (argument_list "(0,"       %s -M [<mri-script]\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""       %s -M [<mri-script]\n"" (" """) (string_content "       %s -M [<mri-script]") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1,uVar2);" (call_expression "fprintf(__stream,pcVar1,uVar2)" (identifier "fprintf") (argument_list "(__stream,pcVar1,uVar2)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0," commands:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," commands:\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0," commands:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0," commands:\n",5)" (identifier "dcgettext") (argument_list "(0," commands:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal "" commands:\n"" (" """) (string_content " commands:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  d            - delete file(s) from the archive\n",5)" (identifier "dcgettext") (argument_list "(0,"  d            - delete file(s) from the archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  d            - delete file(s) from the archive\n"" (" """) (string_content "  d            - delete file(s) from the archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5)" (identifier "dcgettext") (argument_list "(0,"  m[ab]        - move file(s) in the archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  m[ab]        - move file(s) in the archive\n"" (" """) (string_content "  m[ab]        - move file(s) in the archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  p            - print file(s) found in the archive\n",5)" (identifier "dcgettext") (argument_list "(0,"  p            - print file(s) found in the archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  p            - print file(s) found in the archive\n"" (" """) (string_content "  p            - print file(s) found in the archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5)" (identifier "dcgettext") (argument_list "(0,"  q[f]         - quick append file(s) to the archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  q[f]         - quick append file(s) to the archive\n"" (" """) (string_content "  q[f]         - quick append file(s) to the archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"" (" """) (string_content "  r[ab][f][u]  - replace existing or insert new file(s) into the archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  s            - act as ranlib\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  s            - act as ranlib\n",5)" (identifier "dcgettext") (argument_list "(0,"  s            - act as ranlib\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  s            - act as ranlib\n"" (" """) (string_content "  s            - act as ranlib") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  t[O][v]      - display contents of the archive\n",5)" (identifier "dcgettext") (argument_list "(0,"  t[O][v]      - display contents of the archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  t[O][v]      - display contents of the archive\n"" (" """) (string_content "  t[O][v]      - display contents of the archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5)" (identifier "dcgettext") (argument_list "(0,"  x[o]         - extract file(s) from the archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  x[o]         - extract file(s) from the archive\n"" (" """) (string_content "  x[o]         - extract file(s) from the archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0," command specific modifiers:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0," command specific modifiers:\n",5)" (identifier "dcgettext") (argument_list "(0," command specific modifiers:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal "" command specific modifiers:\n"" (" """) (string_content " command specific modifiers:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5)" (identifier "dcgettext") (argument_list "(0,"  [a]          - put file(s) after [member-name]\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [a]          - put file(s) after [member-name]\n"" (" """) (string_content "  [a]          - put file(s) after [member-name]") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            );" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" (identifier "dcgettext") (argument_list "(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5\n                            )" (( "(") (number_literal "0") (, ",") (string_literal ""  [b]          - put file(s) before [member-name] (same as [i])\n"" (" """) (string_content "  [b]          - put file(s) before [member-name] (same as [i])") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" (identifier "dcgettext") (argument_list "(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",\n                             5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [D]          - use zero for timestamps and uids/gids (default)\n"" (" """) (string_content "  [D]          - use zero for timestamps and uids/gids (default)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5)" (identifier "dcgettext") (argument_list "(0,"  [U]          - use actual timestamps and uids/gids\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [U]          - use actual timestamps and uids/gids\n"" (" """) (string_content "  [U]          - use actual timestamps and uids/gids") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [N]          - use instance [count] of name\n",5)" (identifier "dcgettext") (argument_list "(0,"  [N]          - use instance [count] of name\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [N]          - use instance [count] of name\n"" (" """) (string_content "  [N]          - use instance [count] of name") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [f]          - truncate inserted file names\n",5)" (identifier "dcgettext") (argument_list "(0,"  [f]          - truncate inserted file names\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [f]          - truncate inserted file names\n"" (" """) (string_content "  [f]          - truncate inserted file names") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [P]          - use full path names when matching\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [P]          - use full path names when matching\n",5)" (identifier "dcgettext") (argument_list "(0,"  [P]          - use full path names when matching\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [P]          - use full path names when matching\n"" (" """) (string_content "  [P]          - use full path names when matching") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [o]          - preserve original dates\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [o]          - preserve original dates\n",5)" (identifier "dcgettext") (argument_list "(0,"  [o]          - preserve original dates\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [o]          - preserve original dates\n"" (" """) (string_content "  [o]          - preserve original dates") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [O]          - display offsets of files in the archive\n",5)" (identifier "dcgettext") (argument_list "(0,"  [O]          - display offsets of files in the archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [O]          - display offsets of files in the archive\n"" (" """) (string_content "  [O]          - display offsets of files in the archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "  [u]          - only replace files that are newer than current archive contents\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [u]          - only replace files that are newer than current archive contents\n"" (" """) (string_content "  [u]          - only replace files that are newer than current archive contents") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0," generic modifiers:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0," generic modifiers:\n",5)" (identifier "dcgettext") (argument_list "(0," generic modifiers:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal "" generic modifiers:\n"" (" """) (string_content " generic modifiers:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5)" (identifier "dcgettext") (argument_list "(0,"  [c]          - do not warn if the library had to be created\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [c]          - do not warn if the library had to be created\n"" (" """) (string_content "  [c]          - do not warn if the library had to be created") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" (identifier "dcgettext") (argument_list "(0,"  [s]          - create an archive index (cf. ranlib)\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [s]          - create an archive index (cf. ranlib)\n"" (" """) (string_content "  [s]          - create an archive index (cf. ranlib)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [S]          - do not build a symbol table\n",5)" (identifier "dcgettext") (argument_list "(0,"  [S]          - do not build a symbol table\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [S]          - do not build a symbol table\n"" (" """) (string_content "  [S]          - do not build a symbol table") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [T]          - make a thin archive\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [T]          - make a thin archive\n",5)" (identifier "dcgettext") (argument_list "(0,"  [T]          - make a thin archive\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [T]          - make a thin archive\n"" (" """) (string_content "  [T]          - make a thin archive") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [v]          - be verbose\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [v]          - be verbose\n",5)" (identifier "dcgettext") (argument_list "(0,"  [v]          - be verbose\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [v]          - be verbose\n"" (" """) (string_content "  [v]          - be verbose") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  [V]          - display the version number\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  [V]          - display the version number\n",5)" (identifier "dcgettext") (argument_list "(0,"  [V]          - display the version number\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  [V]          - display the version number\n"" (" """) (string_content "  [V]          - display the version number") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  @<file>      - read options from <file>\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  @<file>      - read options from <file>\n",5)" (identifier "dcgettext") (argument_list "(0,"  @<file>      - read options from <file>\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  @<file>      - read options from <file>\n"" (" """) (string_content "  @<file>      - read options from <file>") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" (identifier "dcgettext") (argument_list "(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",\n                             5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --target=BFDNAME - specify the target object format as BFDNAME\n"" (" """) (string_content "  --target=BFDNAME - specify the target object format as BFDNAME") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0," optional:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0," optional:\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0," optional:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0," optional:\n",5)" (identifier "dcgettext") (argument_list "(0," optional:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal "" optional:\n"" (" """) (string_content " optional:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  --plugin <p> - load the specified plugin\n",5)" (identifier "dcgettext") (argument_list "(0,"  --plugin <p> - load the specified plugin\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  --plugin <p> - load the specified plugin\n"" (" """) (string_content "  --plugin <p> - load the specified plugin") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1);" (call_expression "fprintf(__stream,pcVar1)" (identifier "fprintf") (argument_list "(__stream,pcVar1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "FUN_00017820(__stream);" (call_expression "FUN_00017820(__stream)" (identifier "FUN_00017820") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")"))) (; ";")) (expression_statement "uVar2 = FUN_00018030(DAT_000213a0,__stream);" (assignment_expression "uVar2 = FUN_00018030(DAT_000213a0,__stream)" (identifier "uVar2") (= "=") (call_expression "FUN_00018030(DAT_000213a0,__stream)" (identifier "FUN_00018030") (argument_list "(DAT_000213a0,__stream)" (( "(") (identifier "DAT_000213a0") (, ",") (identifier "__stream") () ")")))) (; ";")) (if_statement "if (param_1 != 0) {\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);\n    fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);\n}" ({ "{") (expression_statement "pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"Report bugs to %s\n",5,uVar2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"Report bugs to %s\n",5,uVar2)" (identifier "dcgettext") (argument_list "(0,"Report bugs to %s\n",5,uVar2)" (( "(") (number_literal "0") (, ",") (string_literal ""Report bugs to %s\n"" (" """) (string_content "Report bugs to %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "uVar2") () ")"))))) (; ";")) (expression_statement "fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1);" (call_expression "fprintf(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1)" (identifier "fprintf") (argument_list "(__stream,pcVar1,"<http:\n  }\n                    \n  xexit(param_1 ^ 1)" (( "(") (identifier "__stream") (, ",") (identifier "pcVar1") (, ",") (ERROR ""<http:\n  }" (" """) (string_content "<http:") (} "}")) (call_expression "xexit(param_1 ^ 1)" (identifier "xexit") (argument_list "(param_1 ^ 1)" (( "(") (binary_expression "param_1 ^ 1" (identifier "param_1") (^ "^") (number_literal "1")) () ")"))) () ""))) (; ";")) (} "}"))) (} "")))

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

void __regparm3 function_1(int var_2)

{
  char *pcVar1;
  char *__format;
  type_1 *pFVar2;
  type_1 *__stream;
  
  pcVar1 = (char *)var_1(0,
                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
                             ,5);
  if (var_2 == 0) {
    __stream = *(type_1 **)PTR_stderr_00020fd4;
  }
  else {
    __stream = *(type_1 **)PTR_stdout_00020fec;
  }
  var_3(__stream,pcVar1,program_name);
  pcVar1 = program_name;
  __format = (char *)var_1(0,"       %s -M [<mri-script]\n",5);
  var_3(__stream,__format,pcVar1);
  pcVar1 = (char *)var_1(0," commands:\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  d            - delete file(s) from the archive\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  m[ab]        - move file(s) in the archive\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  p            - print file(s) found in the archive\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  q[f]         - quick append file(s) to the archive\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,
                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
                             ,5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  s            - act as ranlib\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  t[O][v]      - display contents of the archive\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  x[o]         - extract file(s) from the archive\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0," command specific modifiers:\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [a]          - put file(s) after [member-name]\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5
                            );
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",
                             5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [U]          - use actual timestamps and uids/gids\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [N]          - use instance [count] of name\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [f]          - truncate inserted file names\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [P]          - use full path names when matching\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [o]          - preserve original dates\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [O]          - display offsets of files in the archive\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,
                             "  [u]          - only replace files that are newer than current archive contents\n"
                             ,5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0," generic modifiers:\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [c]          - do not warn if the library had to be created\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [s]          - create an archive index (cf. ranlib)\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [S]          - do not build a symbol table\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [T]          - make a thin archive\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [v]          - be verbose\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  [V]          - display the version number\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  @<file>      - read options from <file>\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",
                             5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0," optional:\n",5);
  var_3(__stream,pcVar1);
  pcVar1 = (char *)var_1(0,"  --plugin <p> - load the specified plugin\n",5);
  var_3(__stream,pcVar1);
  pFVar2 = __stream;
  var_4((type_1 *)__stream);
  var_5(program_name,(type_1 *)__stream);
  if (var_2 != 0) {
    pcVar1 = (char *)var_1(0,"Report bugs to %s\n",5,pFVar2);
    var_3(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");
  }
                    /* WARNING: Subroutine does not return */
  var_6(var_2 ^ 1);
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (ERROR (string_content)) (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (MISSING ")")))))) (MISSING "}"))))

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

void __regparm3 MASKED(uint param_1)

{
  char *pcVar1;
  undefined4 uVar2;
  FILE *__stream;
  
  pcVar1 = (char *)dcgettext(0,
                             "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoOPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n"
                             ,5);
  if (param_1 == 0) {
    __stream = *(FILE **)PTR_stderr_00020fd4;
  }
  else {
    __stream = *(FILE **)PTR_stdout_00020fec;
  }
  fprintf(__stream,pcVar1,DAT_000213a0);
  uVar2 = DAT_000213a0;
  pcVar1 = (char *)dcgettext(0,"       %s -M [<mri-script]\n",5);
  fprintf(__stream,pcVar1,uVar2);
  pcVar1 = (char *)dcgettext(0," commands:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  d            - delete file(s) from the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  m[ab]        - move file(s) in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  p            - print file(s) found in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  q[f]         - quick append file(s) to the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "  r[ab][f][u]  - replace existing or insert new file(s) into the archive\n"
                             ,5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  s            - act as ranlib\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  t[O][v]      - display contents of the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  x[o]         - extract file(s) from the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," command specific modifiers:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [a]          - put file(s) after [member-name]\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [b]          - put file(s) before [member-name] (same as [i])\n",5
                            );
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [D]          - use zero for timestamps and uids/gids (default)\n",
                             5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [U]          - use actual timestamps and uids/gids\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [N]          - use instance [count] of name\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [f]          - truncate inserted file names\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [P]          - use full path names when matching\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [o]          - preserve original dates\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [O]          - display offsets of files in the archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "  [u]          - only replace files that are newer than current archive contents\n"
                             ,5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," generic modifiers:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [c]          - do not warn if the library had to be created\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [s]          - create an archive index (cf. ranlib)\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [S]          - do not build a symbol table\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [T]          - make a thin archive\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [v]          - be verbose\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  [V]          - display the version number\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  @<file>      - read options from <file>\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  --target=BFDNAME - specify the target object format as BFDNAME\n",
                             5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0," optional:\n",5);
  fprintf(__stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,"  --plugin <p> - load the specified plugin\n",5);
  fprintf(__stream,pcVar1);
  FUN_00017820(__stream);
  uVar2 = FUN_00018030(DAT_000213a0,__stream);
  if (param_1 != 0) {
    pcVar1 = (char *)dcgettext(0,"Report bugs to %s\n",5,uVar2);
    fprintf(__stream,pcVar1,"<http://www.sourceware.org/bugzilla/>");
  }
                    /* WARNING: Subroutine does not return */
  xexit(param_1 ^ 1);
}

