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

void usage(int status)

{
  FILE *pFVar1;
  undefined *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  char *pcVar5;
  infomap *piVar6;
  char *__s1;
  int extraout_ECX;
  int iVar8;
  byte *pbVar9;
  byte *pbVar10;
  bool bVar11;
  bool bVar12;
  byte bVar13;
  infomap infomap [7];
  infomap *piVar7;
  
  pcVar4 = program_name;
  bVar13 = 0;
  if (status != 0) {
    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);
    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4);
    goto LAB_00014053;
  }
  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);
  __printf_chk(1,uVar3,pcVar4);
  puVar2 = PTR_stdout_00022fd4;
  pFVar1 = *(FILE **)PTR_stdout_00022fd4;
  pcVar4 = (char *)dcgettext(0,
                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nMandatory arguments to long options are mandatory for short options too.\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --to-unit=N      the output unit size (instead of the default 1)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  none       no auto-scaling is done; suffixes will trigger an error\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar5 = (char *)dcgettext(0,
                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"
                             ,5);
  pcVar4 = "numfmt";
  fputs_unlocked(pcVar5,pFVar1);
  pcVar5 = program_name;
  uVar3 = dcgettext(0,
                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"
                    ,5);
  __printf_chk(1,uVar3,pcVar5);
  pcVar5 = program_name;
  uVar3 = dcgettext(0,
                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"
                    ,5);
  __printf_chk(1,uVar3,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5);
  infomap[0].program = "[";
  infomap[6].program = (char *)0x0;
  infomap[0].node = "test invocation";
  infomap[1].program = "coreutils";
  infomap[1].node = "Multi-call invocation";
  infomap[3].program = "sha256sum";
  infomap[2].program = "sha224sum";
  infomap[4].program = "sha384sum";
  infomap[2].node = "sha2 utilities";
  infomap[3].node = "sha2 utilities";
  infomap[4].node = "sha2 utilities";
  infomap[5].node = "sha2 utilities";
  infomap[5].program = "sha512sum";
  infomap[6].node = (char *)0x0;
  piVar6 = infomap;
  iVar8 = extraout_ECX;
  do {
    piVar7 = piVar6;
    piVar6 = piVar7 + 1;
    pbVar10 = (byte *)piVar6->program;
    bVar11 = false;
    bVar12 = pbVar10 == (byte *)0x0;
    if (bVar12) break;
    iVar8 = 7;
    pbVar9 = (byte *)pcVar4;
    do {
      if (iVar8 == 0) break;
      iVar8 = iVar8 + -1;
      bVar11 = *pbVar9 < *pbVar10;
      bVar12 = *pbVar9 == *pbVar10;
      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
      pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;
    } while (bVar12);
  } while ((!bVar11 && !bVar12) != bVar11);
  pcVar5 = piVar7[1].node;
  if (pcVar5 == (char *)0x0) {
    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);
    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");
    pcVar5 = setlocale(5,(char *)0x0);
    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))
    goto LAB_000145c9;
    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);
    pcVar5 = " invocation";
    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");
  }
  else {
    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);
    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");
    __s1 = setlocale(5,(char *)0x0);
    pcVar4 = pcVar5;
    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {
LAB_000145c9:
      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5
                        ,__s1);
      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");
    }
    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);
    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");
    if (pcVar4 == "numfmt") {
      pcVar5 = " invocation";
    }
    else {
      pcVar5 = "";
    }
  }
  uVar3 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");
  __printf_chk(1,uVar3,pcVar4,pcVar5);
LAB_00014053:
                    /* WARNING: Subroutine does not return */
  exit(status);
}



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

void FUN_00014000(int param_1)

{
  FILE *pFVar1;
  undefined *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  char *pcVar5;
  undefined **ppuVar6;
  undefined4 uVar8;
  char *__s1;
  undefined4 in_ECX;
  int extraout_ECX;
  int iVar9;
  byte *pbVar10;
  byte *pbVar11;
  int in_GS_OFFSET;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  undefined *local_58;
  char *local_54;
  char *local_50 [5];
  char *local_3c;
  char *local_38;
  char *local_34;
  char *local_30;
  char *local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  undefined **ppuVar7;
  
  uVar8 = DAT_00023224;
  bVar14 = 0;
  uStack_14 = 0x14009;
  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);
  if (param_1 != 0) {
    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);
    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);
    goto LAB_00014053;
  }
  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);
  __printf_chk(1,uVar3,uVar8);
  puVar2 = PTR_stdout_00022fd4;
  pFVar1 = *(FILE **)PTR_stdout_00022fd4;
  pcVar4 = (char *)dcgettext(0,
                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nMandatory arguments to long options are mandatory for short options too.\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --to-unit=N      the output unit size (instead of the default 1)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  none       no auto-scaling is done; suffixes will trigger an error\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar5 = (char *)dcgettext(0,
                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"
                             ,5);
  pcVar4 = "numfmt";
  fputs_unlocked(pcVar5,pFVar1);
  uVar8 = DAT_00023224;
  uVar3 = dcgettext(0,
                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"
                    ,5);
  __printf_chk(1,uVar3,uVar8);
  uVar8 = DAT_00023224;
  uVar3 = dcgettext(0,
                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"
                    ,5);
  __printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);
  local_58 = &DAT_0001b133;
  local_28 = 0;
  local_54 = "test invocation";
  local_50[0] = "coreutils";
  local_50[1] = "Multi-call invocation";
  local_50[4] = "sha256sum";
  local_50[2] = "sha224sum";
  local_38 = "sha384sum";
  local_50[3] = "sha2 utilities";
  local_3c = "sha2 utilities";
  local_34 = "sha2 utilities";
  local_2c = "sha2 utilities";
  local_30 = "sha512sum";
  local_24 = 0;
  ppuVar6 = &local_58;
  iVar9 = extraout_ECX;
  do {
    ppuVar7 = ppuVar6;
    ppuVar6 = ppuVar7 + 2;
    pbVar11 = *ppuVar6;
    bVar12 = false;
    bVar13 = pbVar11 == (byte *)0x0;
    if (bVar13) break;
    iVar9 = 7;
    pbVar10 = (byte *)pcVar4;
    do {
      if (iVar9 == 0) break;
      iVar9 = iVar9 + -1;
      bVar12 = *pbVar10 < *pbVar11;
      bVar13 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;
    } while (bVar13);
  } while ((!bVar12 && !bVar13) != bVar12);
  pcVar5 = ppuVar7[3];
  if (pcVar5 == (char *)0x0) {
    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);
    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");
    pcVar5 = setlocale(5,(char *)0x0);
    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))
    goto LAB_000145c9;
    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);
    pcVar5 = " invocation";
    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");
  }
  else {
    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);
    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");
    __s1 = setlocale(5,(char *)0x0);
    pcVar4 = pcVar5;
    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {
LAB_000145c9:
      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5
                        ,__s1);
      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");
    }
    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);
    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");
    if (pcVar4 == "numfmt") {
      pcVar5 = " invocation";
    }
    else {
      pcVar5 = "";
    }
  }
  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");
  __printf_chk(1,uVar8,pcVar4,pcVar5);
LAB_00014053:
                    /* WARNING: Subroutine does not return */
  exit(param_1);
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000122a0
ADD EBX,0xeff7
SUB ESP,0x4c
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x3c],EAX
XOR EAX,EAX
MOV EBP,dword ptr [ESP + 0x60]
LEA EDI,[EBX + 0x224]
MOV ESI,dword ptr [EDI]
TEST EBP,EBP
JZ 0x0001405f
LEA EAX,[EBX + 0xffff8720]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
PUSH ESI
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffc0]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x00011380
ADD ESP,0x20
SUB ESP,0xc
PUSH dword ptr [ESP + 0x6c]
CALL 0x00011210
LEA EAX,[EBX + 0xffff8748]
PUSH EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
ADD ESP,0xc
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x000112a0
MOV ESI,dword ptr [EBX + 0xffffffd4]
ADD ESP,0xc
LEA EAX,[EBX + 0xffff876c]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff87bc]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8808]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8844]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff888c]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8904]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff897c]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff89f4]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8a44]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8ae0]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8b68]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8bec]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8d30]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8dcc]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8e48]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8e94]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8edc]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8f1c]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8f4c]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8123]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8f84]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff8fcc]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9074]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff90f4]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9174]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff91f4]
MOV EBP,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9308]
MOV ESI,dword ptr [ESI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
POP EBP
POP EDX
PUSH ESI
PUSH EAX
LEA EBP,[EBX + 0xffff811c]
CALL 0x00011220
ADD ESP,0xc
LEA EAX,[EBX + 0xffff947c]
MOV ESI,dword ptr [EDI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
ADD ESP,0xc
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x000112a0
ADD ESP,0xc
LEA EAX,[EBX + 0xffff9618]
MOV ESI,dword ptr [EDI]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
ADD ESP,0xc
PUSH ESI
PUSH ESI
PUSH ESI
PUSH ESI
PUSH ESI
PUSH ESI
PUSH ESI
PUSH ESI
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x000112a0
LEA EAX,[EBX + 0xffff8133]
LEA EDX,[EBX + 0xffff8174]
MOV dword ptr [ESP + 0x64],0x0
MOV dword ptr [ESP + 0x34],EAX
LEA EAX,[EBX + 0xffff8135]
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[EBX + 0xffff81ad]
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[EBX + 0xffff8145]
MOV dword ptr [ESP + 0x40],EAX
LEA EAX,[EBX + 0xffff815b]
MOV dword ptr [ESP + 0x4c],EDX
LEA EDX,[EBX + 0xffff817e]
MOV dword ptr [ESP + 0x44],EAX
LEA EAX,[EBX + 0xffff8165]
MOV dword ptr [ESP + 0x54],EDX
LEA EDX,[EBX + 0xffff8188]
MOV dword ptr [ESP + 0x48],EAX
MOV dword ptr [ESP + 0x50],EAX
MOV dword ptr [ESP + 0x58],EAX
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x5c],EDX
MOV dword ptr [ESP + 0x68],0x0
ADD ESP,0x30
LEA EAX,[ESP + 0x4]
LEA ESI,[ESI]
ADD EAX,0x8
MOV EDI,dword ptr [EAX]
TEST EDI,EDI
JZ 0x0001449c
MOV ECX,0x7
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x00014480
MOV ESI,dword ptr [EAX + 0x4]
TEST ESI,ESI
JZ 0x0001454b
LEA EAX,[EBX + 0xffff8192]
PUSH ECX
LEA EDI,[EBX + 0xffff97d8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
LEA EDX,[EBX + 0xffff81a9]
PUSH EDI
PUSH EDX
PUSH EAX
PUSH 0x1
CALL 0x000112a0
ADD ESP,0x18
PUSH 0x0
PUSH 0x5
CALL 0x000112f0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000144fc
PUSH EDX
LEA EDX,[EBX + 0xffff81b7]
PUSH 0x3
PUSH EDX
PUSH EAX
CALL 0x000113b0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000145c9
PUSH EAX
LEA EAX,[EBX + 0xffff9848]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
PUSH EBP
PUSH EDI
PUSH EAX
PUSH 0x1
CALL 0x000112a0
ADD ESP,0x20
CMP ESI,EBP
JZ 0x000145ee
LEA EDI,[EBX + 0xffffafc6]
LEA EAX,[EBX + 0xffff9868]
PUSH EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
PUSH EDI
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x000112a0
ADD ESP,0x20
JMP 0x00014053
LEA EAX,[EBX + 0xffff8192]
PUSH ECX
LEA EDI,[EBX + 0xffff97d8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
LEA EDX,[EBX + 0xffff81a9]
PUSH EDI
PUSH EDX
PUSH EAX
PUSH 0x1
CALL 0x000112a0
ADD ESP,0x18
PUSH 0x0
PUSH 0x5
CALL 0x000112f0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001459c
PUSH EDX
LEA EDX,[EBX + 0xffff81b7]
PUSH 0x3
PUSH EDX
PUSH EAX
CALL 0x000113b0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000145c7
LEA EAX,[EBX + 0xffff9848]
PUSH ESI
MOV ESI,EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
PUSH EBP
PUSH EDI
LEA EDI,[EBX + 0xffff814f]
PUSH EAX
PUSH 0x1
CALL 0x000112a0
ADD ESP,0x20
JMP 0x00014528
MOV ESI,EBP
PUSH EAX
LEA EAX,[EBX + 0xffff9800]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00011110
ADD ESP,0xc
PUSH EBP
PUSH EAX
PUSH 0x1
CALL 0x000112a0
ADD ESP,0x10
JMP 0x000144fc
LEA EDI,[EBX + 0xffff814f]
JMP 0x00014528
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00014000(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  undefined **ppuVar6;\n  undefined4 uVar8;\n  char *__s1;\n  undefined4 in_ECX;\n  int extraout_ECX;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined *local_58;\n  char *local_54;\n  char *local_50 [5];\n  char *local_3c;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined **ppuVar7;\n  \n  uVar8 = DAT_00023224;\n  bVar14 = 0;\n  uStack_14 = 0x14009;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,uVar8);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);\n  local_58 = &DAT_0001b133;\n  local_28 = 0;\n  local_54 = "test invocation";\n  local_50[0] = "coreutils";\n  local_50[1] = "Multi-call invocation";\n  local_50[4] = "sha256sum";\n  local_50[2] = "sha224sum";\n  local_38 = "sha384sum";\n  local_50[3] = "sha2 utilities";\n  local_3c = "sha2 utilities";\n  local_34 = "sha2 utilities";\n  local_2c = "sha2 utilities";\n  local_30 = "sha512sum";\n  local_24 = 0;\n  ppuVar6 = &local_58;\n  iVar9 = extraout_ECX;\n  do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);\n  pcVar5 = ppuVar7[3];\n  if (pcVar5 == (char *)0x0) {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n  }\n  else {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar8,pcVar4,pcVar5);\nLAB_00014053:\n                    /* WARNING: Subroutine does not return */\n  exit(param_1);\n}\n\n" comment (function_definition "void FUN_00014000(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  undefined **ppuVar6;\n  undefined4 uVar8;\n  char *__s1;\n  undefined4 in_ECX;\n  int extraout_ECX;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined *local_58;\n  char *local_54;\n  char *local_50 [5];\n  char *local_3c;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined **ppuVar7;\n  \n  uVar8 = DAT_00023224;\n  bVar14 = 0;\n  uStack_14 = 0x14009;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,uVar8);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);\n  local_58 = &DAT_0001b133;\n  local_28 = 0;\n  local_54 = "test invocation";\n  local_50[0] = "coreutils";\n  local_50[1] = "Multi-call invocation";\n  local_50[4] = "sha256sum";\n  local_50[2] = "sha224sum";\n  local_38 = "sha384sum";\n  local_50[3] = "sha2 utilities";\n  local_3c = "sha2 utilities";\n  local_34 = "sha2 utilities";\n  local_2c = "sha2 utilities";\n  local_30 = "sha512sum";\n  local_24 = 0;\n  ppuVar6 = &local_58;\n  iVar9 = extraout_ECX;\n  do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);\n  pcVar5 = ppuVar7[3];\n  if (pcVar5 == (char *)0x0) {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n  }\n  else {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar8,pcVar4,pcVar5);\nLAB_00014053:\n                    /* WARNING: Subroutine does not return */\n  exit(param_1);\n}" primitive_type (function_declarator "FUN_00014000(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  undefined **ppuVar6;\n  undefined4 uVar8;\n  char *__s1;\n  undefined4 in_ECX;\n  int extraout_ECX;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined *local_58;\n  char *local_54;\n  char *local_50 [5];\n  char *local_3c;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined **ppuVar7;\n  \n  uVar8 = DAT_00023224;\n  bVar14 = 0;\n  uStack_14 = 0x14009;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,uVar8);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);\n  local_58 = &DAT_0001b133;\n  local_28 = 0;\n  local_54 = "test invocation";\n  local_50[0] = "coreutils";\n  local_50[1] = "Multi-call invocation";\n  local_50[4] = "sha256sum";\n  local_50[2] = "sha224sum";\n  local_38 = "sha384sum";\n  local_50[3] = "sha2 utilities";\n  local_3c = "sha2 utilities";\n  local_34 = "sha2 utilities";\n  local_2c = "sha2 utilities";\n  local_30 = "sha512sum";\n  local_24 = 0;\n  ppuVar6 = &local_58;\n  iVar9 = extraout_ECX;\n  do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);\n  pcVar5 = ppuVar7[3];\n  if (pcVar5 == (char *)0x0) {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n  }\n  else {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar8,pcVar4,pcVar5);\nLAB_00014053:\n                    /* WARNING: Subroutine does not return */\n  exit(param_1);\n}" { (declaration "FILE *pFVar1;" type_identifier (pointer_declarator "*pFVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined **ppuVar6;" type_identifier (pointer_declarator "**ppuVar6" * (pointer_declarator "*ppuVar6" * identifier)) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "char *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "char *local_50 [5];" primitive_type (pointer_declarator "*local_50 [5]" * (array_declarator "local_50 [5]" identifier [ number_literal ])) ;) (declaration "char *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "char *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "char *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "undefined **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" identifier = identifier) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x14009;" (assignment_expression "uStack_14 = 0x14009" identifier = number_literal) ;) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }" { (expression_statement "uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);" (assignment_expression "uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" identifier = (call_expression "dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" identifier (argument_list "(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" ( number_literal , (string_literal ""Try \'%s --help\' for more information.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00022fc0" * (cast_expression "(undefined4 *)PTR_stderr_00022fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00014053;" goto statement_identifier ;) })) (expression_statement "uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);" (assignment_expression "uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" identifier = (call_expression "dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" identifier (argument_list "(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" ( number_literal , (string_literal ""Usage: %s [OPTION]... [NUMBER]...\n"" " string_content escape_sequence ") , number_literal , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8)" identifier (argument_list "(1,uVar3,uVar8)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_stdout_00022fd4;" (assignment_expression "puVar2 = PTR_stdout_00022fd4" identifier = identifier) ;) (expression_statement "pFVar1 = *(FILE **)PTR_stdout_00022fd4;" (assignment_expression "pFVar1 = *(FILE **)PTR_stdout_00022fd4" identifier = (pointer_expression "*(FILE **)PTR_stdout_00022fd4" * (cast_expression "(FILE **)PTR_stdout_00022fd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" ( number_literal , (string_literal ""Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" ( number_literal , (string_literal ""\nMandatory arguments to long options are mandatory for short options too.\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --debug          print warnings about invalid input\n",5)" identifier (argument_list "(0,"      --debug          print warnings about invalid input\n",5)" ( number_literal , (string_literal ""      --debug          print warnings about invalid input\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" ( number_literal , (string_literal ""  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" ( number_literal , (string_literal ""      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" ( number_literal , (string_literal ""      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" ( number_literal , (string_literal ""      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" ( number_literal , (string_literal ""      --from-unit=N    specify the input unit size (instead of the default 1)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" ( number_literal , (string_literal ""      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" ( number_literal , (string_literal ""      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" ( number_literal , (string_literal ""      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" ( number_literal , (string_literal ""      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" ( number_literal , (string_literal ""      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" ( number_literal , (string_literal ""      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" ( number_literal , (string_literal ""      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" ( number_literal , (string_literal ""      --to-unit=N      the output unit size (instead of the default 1)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" identifier (argument_list "(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" ( number_literal , (string_literal ""  -z, --zero-terminated    line delimiter is NUL, not newline\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --help     display this help and exit\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --help     display this help and exit\n",5)" identifier (argument_list "(0,"      --help     display this help and exit\n",5)" ( number_literal , (string_literal ""      --help     display this help and exit\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --version  output version information and exit\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --version  output version information and exit\n",5)" identifier (argument_list "(0,"      --version  output version information and exit\n",5)" ( number_literal , (string_literal ""      --version  output version information and exit\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nUNIT options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nUNIT options:\n",5)" identifier (argument_list "(0,"\nUNIT options:\n",5)" ( number_literal , (string_literal ""\nUNIT options:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" ( number_literal , (string_literal ""  none       no auto-scaling is done; suffixes will trigger an error\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" ( number_literal , (string_literal ""  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" ( number_literal , (string_literal ""\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" ( number_literal , (string_literal ""\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "pcVar4 = "numfmt";" (assignment_expression "pcVar4 = "numfmt"" identifier = (string_literal ""numfmt"" " string_content ")) ;) (expression_statement "fputs_unlocked(pcVar5,pFVar1);" (call_expression "fputs_unlocked(pcVar5,pFVar1)" identifier (argument_list "(pcVar5,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" identifier = identifier) ;) (expression_statement "uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);" (assignment_expression "uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" identifier = (call_expression "dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" identifier (argument_list "(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" ( number_literal , (string_literal ""\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8)" identifier (argument_list "(1,uVar3,uVar8)" ( number_literal , identifier , identifier ))) ;) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" identifier = identifier) ;) (expression_statement "uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);" (assignment_expression "uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" identifier = (call_expression "dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" identifier (argument_list "(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" ( number_literal , (string_literal ""\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8)" identifier (argument_list "(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8)" ( number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_58 = &DAT_0001b133;" (assignment_expression "local_58 = &DAT_0001b133" identifier = (pointer_expression "&DAT_0001b133" & identifier)) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_54 = "test invocation";" (assignment_expression "local_54 = "test invocation"" identifier = (string_literal ""test invocation"" " string_content ")) ;) (expression_statement "local_50[0] = "coreutils";" (assignment_expression "local_50[0] = "coreutils"" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (string_literal ""coreutils"" " string_content ")) ;) (expression_statement "local_50[1] = "Multi-call invocation";" (assignment_expression "local_50[1] = "Multi-call invocation"" (subscript_expression "local_50[1]" identifier [ number_literal ]) = (string_literal ""Multi-call invocation"" " string_content ")) ;) (expression_statement "local_50[4] = "sha256sum";" (assignment_expression "local_50[4] = "sha256sum"" (subscript_expression "local_50[4]" identifier [ number_literal ]) = (string_literal ""sha256sum"" " string_content ")) ;) (expression_statement "local_50[2] = "sha224sum";" (assignment_expression "local_50[2] = "sha224sum"" (subscript_expression "local_50[2]" identifier [ number_literal ]) = (string_literal ""sha224sum"" " string_content ")) ;) (expression_statement "local_38 = "sha384sum";" (assignment_expression "local_38 = "sha384sum"" identifier = (string_literal ""sha384sum"" " string_content ")) ;) (expression_statement "local_50[3] = "sha2 utilities";" (assignment_expression "local_50[3] = "sha2 utilities"" (subscript_expression "local_50[3]" identifier [ number_literal ]) = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "local_3c = "sha2 utilities";" (assignment_expression "local_3c = "sha2 utilities"" identifier = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "local_34 = "sha2 utilities";" (assignment_expression "local_34 = "sha2 utilities"" identifier = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "local_2c = "sha2 utilities";" (assignment_expression "local_2c = "sha2 utilities"" identifier = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "local_30 = "sha512sum";" (assignment_expression "local_30 = "sha512sum"" identifier = (string_literal ""sha512sum"" " string_content ")) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "ppuVar6 = &local_58;" (assignment_expression "ppuVar6 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "iVar9 = extraout_ECX;" (assignment_expression "iVar9 = extraout_ECX" identifier = identifier) ;) (do_statement "do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);" do (compound_statement "{\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  }" { (expression_statement "ppuVar7 = ppuVar6;" (assignment_expression "ppuVar7 = ppuVar6" identifier = identifier) ;) (expression_statement "ppuVar6 = ppuVar7 + 2;" (assignment_expression "ppuVar6 = ppuVar7 + 2" identifier = (binary_expression "ppuVar7 + 2" identifier + number_literal)) ;) (expression_statement "pbVar11 = *ppuVar6;" (assignment_expression "pbVar11 = *ppuVar6" identifier = (pointer_expression "*ppuVar6" * identifier)) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar13 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar11 == (byte *)0x0" identifier = (binary_expression "pbVar11 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar13) break;" if (parenthesized_expression "(bVar13)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = (byte *)pcVar4;" (assignment_expression "pbVar10 = (byte *)pcVar4" identifier = (cast_expression "(byte *)pcVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) }) while (parenthesized_expression "((!bVar12 && !bVar13) != bVar12)" ( (binary_expression "(!bVar12 && !bVar13) != bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" ( (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) != identifier) )) ;) (expression_statement "pcVar5 = ppuVar7[3];" (assignment_expression "pcVar5 = ppuVar7[3]" identifier = (subscript_expression "ppuVar7[3]" identifier [ number_literal ])) ;) (if_statement "if (pcVar5 == (char *)0x0) {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n  }\n  else {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n  }" { (expression_statement "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);" (assignment_expression "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" identifier = (call_expression "dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" identifier (argument_list "(0,"\n%s online help: <%s>\n",5,iVar9)" ( number_literal , (string_literal ""\n%s online help: <%s>\n"" " escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");" (call_expression "__printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/")" identifier (argument_list "(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/")" ( number_literal , identifier , (string_literal ""GNU coreutils"" " string_content ") , (string_literal ""https://www.gnu.org/software/coreutils/"" " string_content ") ))) ;) (expression_statement "pcVar5 = setlocale(5,(char *)0x0);" (assignment_expression "pcVar5 = setlocale(5,(char *)0x0)" identifier = (call_expression "setlocale(5,(char *)0x0)" identifier (argument_list "(5,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;" if (parenthesized_expression "((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))" ( (binary_expression "(pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0)" (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0)" ( (comma_expression "__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0" (assignment_expression "__s1 = (char *)strncmp(pcVar5,"en_",3)" identifier = (cast_expression "(char *)strncmp(pcVar5,"en_",3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(pcVar5,"en_",3)" identifier (argument_list "(pcVar5,"en_",3)" ( identifier , (string_literal ""en_"" " string_content ") , number_literal ))))) , (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000145c9;" goto statement_identifier ;)) (expression_statement "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);" (assignment_expression "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0)" identifier = (call_expression "dcgettext(0,"Full documentation at: <%s%s>\n",5,0)" identifier (argument_list "(0,"Full documentation at: <%s%s>\n",5,0)" ( number_literal , (string_literal ""Full documentation at: <%s%s>\n"" " string_content escape_sequence ") , number_literal , number_literal )))) ;) (expression_statement "pcVar5 = " invocation";" (assignment_expression "pcVar5 = " invocation"" identifier = (string_literal "" invocation"" " string_content ")) ;) (expression_statement "__printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");" (call_expression "__printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt")" identifier (argument_list "(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt")" ( number_literal , identifier , (string_literal ""https://www.gnu.org/software/coreutils/"" " string_content ") , (string_literal ""numfmt"" " string_content ") ))) ;) }) (else_clause "else {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }" else (compound_statement "{\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }" { (expression_statement "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);" (assignment_expression "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" identifier = (call_expression "dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" identifier (argument_list "(0,"\n%s online help: <%s>\n",5,iVar9)" ( number_literal , (string_literal ""\n%s online help: <%s>\n"" " escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");" (call_expression "__printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/")" identifier (argument_list "(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/")" ( number_literal , identifier , (string_literal ""GNU coreutils"" " string_content ") , (string_literal ""https://www.gnu.org/software/coreutils/"" " string_content ") ))) ;) (expression_statement "__s1 = setlocale(5,(char *)0x0);" (assignment_expression "__s1 = setlocale(5,(char *)0x0)" identifier = (call_expression "setlocale(5,(char *)0x0)" identifier (argument_list "(5,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar4 = pcVar5;" (assignment_expression "pcVar4 = pcVar5" identifier = identifier) ;) (if_statement "if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }" if (parenthesized_expression "((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0))" ( (binary_expression "(__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)" (parenthesized_expression "(__s1 != (char *)0x0)" ( (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)" ( (comma_expression "__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0" (assignment_expression "__s1 = (char *)strncmp(__s1,"en_",3)" identifier = (cast_expression "(char *)strncmp(__s1,"en_",3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(__s1,"en_",3)" identifier (argument_list "(__s1,"en_",3)" ( identifier , (string_literal ""en_"" " string_content ") , number_literal ))))) , (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }" { (labeled_statement "LAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);" statement_identifier : (expression_statement "uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);" (assignment_expression "uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1)" identifier = (call_expression "dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1)" identifier (argument_list "(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1)" ( number_literal , (string_literal ""Report %s translation bugs to <https://translationproject.org/team/>\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;)) (expression_statement "__s1 = (char *)__printf_chk(1,uVar8,"numfmt");" (assignment_expression "__s1 = (char *)__printf_chk(1,uVar8,"numfmt")" identifier = (cast_expression "(char *)__printf_chk(1,uVar8,"numfmt")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__printf_chk(1,uVar8,"numfmt")" identifier (argument_list "(1,uVar8,"numfmt")" ( number_literal , identifier , (string_literal ""numfmt"" " string_content ") ))))) ;) })) (expression_statement "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);" (assignment_expression "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1)" identifier = (call_expression "dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1)" identifier (argument_list "(0,"Full documentation at: <%s%s>\n",5,__s1)" ( number_literal , (string_literal ""Full documentation at: <%s%s>\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");" (call_expression "__printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt")" identifier (argument_list "(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt")" ( number_literal , identifier , (string_literal ""https://www.gnu.org/software/coreutils/"" " string_content ") , (string_literal ""numfmt"" " string_content ") ))) ;) (if_statement "if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }" if (parenthesized_expression "(pcVar4 == "numfmt")" ( (binary_expression "pcVar4 == "numfmt"" identifier == (string_literal ""numfmt"" " string_content ")) )) (compound_statement "{\n      pcVar5 = " invocation";\n    }" { (expression_statement "pcVar5 = " invocation";" (assignment_expression "pcVar5 = " invocation"" identifier = (string_literal "" invocation"" " string_content ")) ;) }) (else_clause "else {\n      pcVar5 = "";\n    }" else (compound_statement "{\n      pcVar5 = "";\n    }" { (expression_statement "pcVar5 = "";" (assignment_expression "pcVar5 = """ identifier = (string_literal """" " ")) ;) }))) }))) (expression_statement "uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");" (assignment_expression "uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" identifier = (call_expression "dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" identifier (argument_list "(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" ( number_literal , (string_literal ""or available locally via: info \'(coreutils) %s%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal , (string_literal ""numfmt"" " string_content ") )))) ;) (expression_statement "__printf_chk(1,uVar8,pcVar4,pcVar5);" (call_expression "__printf_chk(1,uVar8,pcVar4,pcVar5)" identifier (argument_list "(1,uVar8,pcVar4,pcVar5)" ( number_literal , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00014053:\n                    /* WARNING: Subroutine does not return */\n  exit(param_1);" statement_identifier : comment (expression_statement "exit(param_1);" (call_expression "exit(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;)) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid usage(int status)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  infomap *piVar6;\n  char *__s1;\n  int extraout_ECX;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  infomap infomap [7];\n  infomap *piVar7;\n  \n  pcVar4 = program_name;\n  bVar13 = 0;\n  if (status != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,pcVar4);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  pcVar5 = program_name;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,pcVar5);\n  pcVar5 = program_name;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5);\n  infomap[0].program = "[";\n  infomap[6].program = (char *)0x0;\n  infomap[0].node = "test invocation";\n  infomap[1].program = "coreutils";\n  infomap[1].node = "Multi-call invocation";\n  infomap[3].program = "sha256sum";\n  infomap[2].program = "sha224sum";\n  infomap[4].program = "sha384sum";\n  infomap[2].node = "sha2 utilities";\n  infomap[3].node = "sha2 utilities";\n  infomap[4].node = "sha2 utilities";\n  infomap[5].node = "sha2 utilities";\n  infomap[5].program = "sha512sum";\n  infomap[6].node = (char *)0x0;\n  piVar6 = infomap;\n  iVar8 = extraout_ECX;\n  do {\n    piVar7 = piVar6;\n    piVar6 = piVar7 + 1;\n    pbVar10 = (byte *)piVar6->program;\n    bVar11 = false;\n    bVar12 = pbVar10 == (byte *)0x0;\n    if (bVar12) break;\n    iVar8 = 7;\n    pbVar9 = (byte *)pcVar4;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar12 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;\n    } while (bVar12);\n  } while ((!bVar11 && !bVar12) != bVar11);\n  pcVar5 = piVar7[1].node;\n  if (pcVar5 == (char *)0x0) {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n  }\n  else {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");\n    }\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar3 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar3,pcVar4,pcVar5);\nLAB_00014053:\n                    /* WARNING: Subroutine does not return */\n  exit(status);\n}\n\n" comment (function_definition "void usage(int status)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  infomap *piVar6;\n  char *__s1;\n  int extraout_ECX;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  infomap infomap [7];\n  infomap *piVar7;\n  \n  pcVar4 = program_name;\n  bVar13 = 0;\n  if (status != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,pcVar4);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  pcVar5 = program_name;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,pcVar5);\n  pcVar5 = program_name;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5);\n  infomap[0].program = "[";\n  infomap[6].program = (char *)0x0;\n  infomap[0].node = "test invocation";\n  infomap[1].program = "coreutils";\n  infomap[1].node = "Multi-call invocation";\n  infomap[3].program = "sha256sum";\n  infomap[2].program = "sha224sum";\n  infomap[4].program = "sha384sum";\n  infomap[2].node = "sha2 utilities";\n  infomap[3].node = "sha2 utilities";\n  infomap[4].node = "sha2 utilities";\n  infomap[5].node = "sha2 utilities";\n  infomap[5].program = "sha512sum";\n  infomap[6].node = (char *)0x0;\n  piVar6 = infomap;\n  iVar8 = extraout_ECX;\n  do {\n    piVar7 = piVar6;\n    piVar6 = piVar7 + 1;\n    pbVar10 = (byte *)piVar6->program;\n    bVar11 = false;\n    bVar12 = pbVar10 == (byte *)0x0;\n    if (bVar12) break;\n    iVar8 = 7;\n    pbVar9 = (byte *)pcVar4;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar12 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;\n    } while (bVar12);\n  } while ((!bVar11 && !bVar12) != bVar11);\n  pcVar5 = piVar7[1].node;\n  if (pcVar5 == (char *)0x0) {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n  }\n  else {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");\n    }\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar3 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar3,pcVar4,pcVar5);\nLAB_00014053:\n                    /* WARNING: Subroutine does not return */\n  exit(status);\n}" primitive_type (function_declarator "usage(int status)" identifier (parameter_list "(int status)" ( (parameter_declaration "int status" primitive_type identifier) ))) (compound_statement "{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  infomap *piVar6;\n  char *__s1;\n  int extraout_ECX;\n  int iVar8;\n  byte *pbVar9;\n  byte *pbVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  infomap infomap [7];\n  infomap *piVar7;\n  \n  pcVar4 = program_name;\n  bVar13 = 0;\n  if (status != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,pcVar4);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  pcVar5 = program_name;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,pcVar5);\n  pcVar5 = program_name;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5);\n  infomap[0].program = "[";\n  infomap[6].program = (char *)0x0;\n  infomap[0].node = "test invocation";\n  infomap[1].program = "coreutils";\n  infomap[1].node = "Multi-call invocation";\n  infomap[3].program = "sha256sum";\n  infomap[2].program = "sha224sum";\n  infomap[4].program = "sha384sum";\n  infomap[2].node = "sha2 utilities";\n  infomap[3].node = "sha2 utilities";\n  infomap[4].node = "sha2 utilities";\n  infomap[5].node = "sha2 utilities";\n  infomap[5].program = "sha512sum";\n  infomap[6].node = (char *)0x0;\n  piVar6 = infomap;\n  iVar8 = extraout_ECX;\n  do {\n    piVar7 = piVar6;\n    piVar6 = piVar7 + 1;\n    pbVar10 = (byte *)piVar6->program;\n    bVar11 = false;\n    bVar12 = pbVar10 == (byte *)0x0;\n    if (bVar12) break;\n    iVar8 = 7;\n    pbVar9 = (byte *)pcVar4;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar12 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;\n    } while (bVar12);\n  } while ((!bVar11 && !bVar12) != bVar11);\n  pcVar5 = piVar7[1].node;\n  if (pcVar5 == (char *)0x0) {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n  }\n  else {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");\n    }\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar3 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar3,pcVar4,pcVar5);\nLAB_00014053:\n                    /* WARNING: Subroutine does not return */\n  exit(status);\n}" { (declaration "FILE *pFVar1;" type_identifier (pointer_declarator "*pFVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "infomap *piVar6;" type_identifier (pointer_declarator "*piVar6" * identifier) ;) (declaration "char *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "infomap infomap [7];" type_identifier (array_declarator "infomap [7]" identifier [ number_literal ]) ;) (declaration "infomap *piVar7;" type_identifier (pointer_declarator "*piVar7" * identifier) ;) (expression_statement "pcVar4 = program_name;" (assignment_expression "pcVar4 = program_name" identifier = identifier) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (if_statement "if (status != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4);\n    goto LAB_00014053;\n  }" if (parenthesized_expression "(status != 0)" ( (binary_expression "status != 0" identifier != number_literal) )) (compound_statement "{\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4);\n    goto LAB_00014053;\n  }" { (expression_statement "uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5)" identifier = (call_expression "dcgettext(0,"Try \'%s --help\' for more information.\n",5)" identifier (argument_list "(0,"Try \'%s --help\' for more information.\n",5)" ( number_literal , (string_literal ""Try \'%s --help\' for more information.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,pcVar4)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00022fc0" * (cast_expression "(undefined4 *)PTR_stderr_00022fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00014053;" goto statement_identifier ;) })) (expression_statement "uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);" (assignment_expression "uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" identifier = (call_expression "dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" identifier (argument_list "(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" ( number_literal , (string_literal ""Usage: %s [OPTION]... [NUMBER]...\n"" " string_content escape_sequence ") , number_literal , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,pcVar4);" (call_expression "__printf_chk(1,uVar3,pcVar4)" identifier (argument_list "(1,uVar3,pcVar4)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_stdout_00022fd4;" (assignment_expression "puVar2 = PTR_stdout_00022fd4" identifier = identifier) ;) (expression_statement "pFVar1 = *(FILE **)PTR_stdout_00022fd4;" (assignment_expression "pFVar1 = *(FILE **)PTR_stdout_00022fd4" identifier = (pointer_expression "*(FILE **)PTR_stdout_00022fd4" * (cast_expression "(FILE **)PTR_stdout_00022fd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" ( number_literal , (string_literal ""Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" ( number_literal , (string_literal ""\nMandatory arguments to long options are mandatory for short options too.\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --debug          print warnings about invalid input\n",5)" identifier (argument_list "(0,"      --debug          print warnings about invalid input\n",5)" ( number_literal , (string_literal ""      --debug          print warnings about invalid input\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" ( number_literal , (string_literal ""  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" ( number_literal , (string_literal ""      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" ( number_literal , (string_literal ""      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" ( number_literal , (string_literal ""      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" ( number_literal , (string_literal ""      --from-unit=N    specify the input unit size (instead of the default 1)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" ( number_literal , (string_literal ""      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" ( number_literal , (string_literal ""      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" ( number_literal , (string_literal ""      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" ( number_literal , (string_literal ""      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" ( number_literal , (string_literal ""      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" ( number_literal , (string_literal ""      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" ( number_literal , (string_literal ""      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" ( number_literal , (string_literal ""      --to-unit=N      the output unit size (instead of the default 1)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" identifier (argument_list "(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" ( number_literal , (string_literal ""  -z, --zero-terminated    line delimiter is NUL, not newline\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --help     display this help and exit\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --help     display this help and exit\n",5)" identifier (argument_list "(0,"      --help     display this help and exit\n",5)" ( number_literal , (string_literal ""      --help     display this help and exit\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --version  output version information and exit\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --version  output version information and exit\n",5)" identifier (argument_list "(0,"      --version  output version information and exit\n",5)" ( number_literal , (string_literal ""      --version  output version information and exit\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nUNIT options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nUNIT options:\n",5)" identifier (argument_list "(0,"\nUNIT options:\n",5)" ( number_literal , (string_literal ""\nUNIT options:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" ( number_literal , (string_literal ""  none       no auto-scaling is done; suffixes will trigger an error\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" ( number_literal , (string_literal ""  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" ( number_literal , (string_literal ""\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" ( number_literal , (string_literal ""\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "pcVar4 = "numfmt";" (assignment_expression "pcVar4 = "numfmt"" identifier = (string_literal ""numfmt"" " string_content ")) ;) (expression_statement "fputs_unlocked(pcVar5,pFVar1);" (call_expression "fputs_unlocked(pcVar5,pFVar1)" identifier (argument_list "(pcVar5,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar5 = program_name;" (assignment_expression "pcVar5 = program_name" identifier = identifier) ;) (expression_statement "uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);" (assignment_expression "uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" identifier = (call_expression "dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" identifier (argument_list "(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" ( number_literal , (string_literal ""\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,pcVar5);" (call_expression "__printf_chk(1,uVar3,pcVar5)" identifier (argument_list "(1,uVar3,pcVar5)" ( number_literal , identifier , identifier ))) ;) (expression_statement "pcVar5 = program_name;" (assignment_expression "pcVar5 = program_name" identifier = identifier) ;) (expression_statement "uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);" (assignment_expression "uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" identifier = (call_expression "dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" identifier (argument_list "(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" ( number_literal , (string_literal ""\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5);" (call_expression "__printf_chk(1,uVar3,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5)" identifier (argument_list "(1,uVar3,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5,pcVar5)" ( number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "infomap[0].program = "[";" (assignment_expression "infomap[0].program = "["" (field_expression "infomap[0].program" (subscript_expression "infomap[0]" identifier [ number_literal ]) . field_identifier) = (string_literal ""["" " string_content ")) ;) (expression_statement "infomap[6].program = (char *)0x0;" (assignment_expression "infomap[6].program = (char *)0x0" (field_expression "infomap[6].program" (subscript_expression "infomap[6]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "infomap[0].node = "test invocation";" (assignment_expression "infomap[0].node = "test invocation"" (field_expression "infomap[0].node" (subscript_expression "infomap[0]" identifier [ number_literal ]) . field_identifier) = (string_literal ""test invocation"" " string_content ")) ;) (expression_statement "infomap[1].program = "coreutils";" (assignment_expression "infomap[1].program = "coreutils"" (field_expression "infomap[1].program" (subscript_expression "infomap[1]" identifier [ number_literal ]) . field_identifier) = (string_literal ""coreutils"" " string_content ")) ;) (expression_statement "infomap[1].node = "Multi-call invocation";" (assignment_expression "infomap[1].node = "Multi-call invocation"" (field_expression "infomap[1].node" (subscript_expression "infomap[1]" identifier [ number_literal ]) . field_identifier) = (string_literal ""Multi-call invocation"" " string_content ")) ;) (expression_statement "infomap[3].program = "sha256sum";" (assignment_expression "infomap[3].program = "sha256sum"" (field_expression "infomap[3].program" (subscript_expression "infomap[3]" identifier [ number_literal ]) . field_identifier) = (string_literal ""sha256sum"" " string_content ")) ;) (expression_statement "infomap[2].program = "sha224sum";" (assignment_expression "infomap[2].program = "sha224sum"" (field_expression "infomap[2].program" (subscript_expression "infomap[2]" identifier [ number_literal ]) . field_identifier) = (string_literal ""sha224sum"" " string_content ")) ;) (expression_statement "infomap[4].program = "sha384sum";" (assignment_expression "infomap[4].program = "sha384sum"" (field_expression "infomap[4].program" (subscript_expression "infomap[4]" identifier [ number_literal ]) . field_identifier) = (string_literal ""sha384sum"" " string_content ")) ;) (expression_statement "infomap[2].node = "sha2 utilities";" (assignment_expression "infomap[2].node = "sha2 utilities"" (field_expression "infomap[2].node" (subscript_expression "infomap[2]" identifier [ number_literal ]) . field_identifier) = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "infomap[3].node = "sha2 utilities";" (assignment_expression "infomap[3].node = "sha2 utilities"" (field_expression "infomap[3].node" (subscript_expression "infomap[3]" identifier [ number_literal ]) . field_identifier) = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "infomap[4].node = "sha2 utilities";" (assignment_expression "infomap[4].node = "sha2 utilities"" (field_expression "infomap[4].node" (subscript_expression "infomap[4]" identifier [ number_literal ]) . field_identifier) = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "infomap[5].node = "sha2 utilities";" (assignment_expression "infomap[5].node = "sha2 utilities"" (field_expression "infomap[5].node" (subscript_expression "infomap[5]" identifier [ number_literal ]) . field_identifier) = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "infomap[5].program = "sha512sum";" (assignment_expression "infomap[5].program = "sha512sum"" (field_expression "infomap[5].program" (subscript_expression "infomap[5]" identifier [ number_literal ]) . field_identifier) = (string_literal ""sha512sum"" " string_content ")) ;) (expression_statement "infomap[6].node = (char *)0x0;" (assignment_expression "infomap[6].node = (char *)0x0" (field_expression "infomap[6].node" (subscript_expression "infomap[6]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "piVar6 = infomap;" (assignment_expression "piVar6 = infomap" identifier = identifier) ;) (expression_statement "iVar8 = extraout_ECX;" (assignment_expression "iVar8 = extraout_ECX" identifier = identifier) ;) (do_statement "do {\n    piVar7 = piVar6;\n    piVar6 = piVar7 + 1;\n    pbVar10 = (byte *)piVar6->program;\n    bVar11 = false;\n    bVar12 = pbVar10 == (byte *)0x0;\n    if (bVar12) break;\n    iVar8 = 7;\n    pbVar9 = (byte *)pcVar4;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar12 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;\n    } while (bVar12);\n  } while ((!bVar11 && !bVar12) != bVar11);" do (compound_statement "{\n    piVar7 = piVar6;\n    piVar6 = piVar7 + 1;\n    pbVar10 = (byte *)piVar6->program;\n    bVar11 = false;\n    bVar12 = pbVar10 == (byte *)0x0;\n    if (bVar12) break;\n    iVar8 = 7;\n    pbVar9 = (byte *)pcVar4;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar12 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;\n    } while (bVar12);\n  }" { (expression_statement "piVar7 = piVar6;" (assignment_expression "piVar7 = piVar6" identifier = identifier) ;) (expression_statement "piVar6 = piVar7 + 1;" (assignment_expression "piVar6 = piVar7 + 1" identifier = (binary_expression "piVar7 + 1" identifier + number_literal)) ;) (expression_statement "pbVar10 = (byte *)piVar6->program;" (assignment_expression "pbVar10 = (byte *)piVar6->program" identifier = (cast_expression "(byte *)piVar6->program" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "piVar6->program" identifier -> field_identifier))) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar12 = pbVar10 == (byte *)0x0;" (assignment_expression "bVar12 = pbVar10 == (byte *)0x0" identifier = (binary_expression "pbVar10 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar12) break;" if (parenthesized_expression "(bVar12)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "iVar8 = 7;" (assignment_expression "iVar8 = 7" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)pcVar4;" (assignment_expression "pbVar9 = (byte *)pcVar4" identifier = (cast_expression "(byte *)pcVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar12 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;\n    } while (bVar12);" do (compound_statement "{\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar11 = *pbVar9 < *pbVar10;\n      bVar12 = *pbVar9 == *pbVar10;\n      pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;\n    }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar9 < *pbVar10;" (assignment_expression "bVar11 = *pbVar9 < *pbVar10" identifier = (binary_expression "*pbVar9 < *pbVar10" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar12 = *pbVar9 == *pbVar10;" (assignment_expression "bVar12 = *pbVar9 == *pbVar10" identifier = (binary_expression "*pbVar9 == *pbVar10" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) }) while (parenthesized_expression "((!bVar11 && !bVar12) != bVar11)" ( (binary_expression "(!bVar11 && !bVar12) != bVar11" (parenthesized_expression "(!bVar11 && !bVar12)" ( (binary_expression "!bVar11 && !bVar12" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) != identifier) )) ;) (expression_statement "pcVar5 = piVar7[1].node;" (assignment_expression "pcVar5 = piVar7[1].node" identifier = (field_expression "piVar7[1].node" (subscript_expression "piVar7[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (pcVar5 == (char *)0x0) {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n  }\n  else {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");\n    }\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }" if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n  }" { (expression_statement "uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);" (assignment_expression "uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8)" identifier = (call_expression "dcgettext(0,"\n%s online help: <%s>\n",5,iVar8)" identifier (argument_list "(0,"\n%s online help: <%s>\n",5,iVar8)" ( number_literal , (string_literal ""\n%s online help: <%s>\n"" " escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");" (call_expression "__printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/")" identifier (argument_list "(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/")" ( number_literal , identifier , (string_literal ""GNU coreutils"" " string_content ") , (string_literal ""https://www.gnu.org/software/coreutils/"" " string_content ") ))) ;) (expression_statement "pcVar5 = setlocale(5,(char *)0x0);" (assignment_expression "pcVar5 = setlocale(5,(char *)0x0)" identifier = (call_expression "setlocale(5,(char *)0x0)" identifier (argument_list "(5,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;" if (parenthesized_expression "((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))" ( (binary_expression "(pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0)" (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0)" ( (comma_expression "__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0" (assignment_expression "__s1 = (char *)strncmp(pcVar5,"en_",3)" identifier = (cast_expression "(char *)strncmp(pcVar5,"en_",3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(pcVar5,"en_",3)" identifier (argument_list "(pcVar5,"en_",3)" ( identifier , (string_literal ""en_"" " string_content ") , number_literal ))))) , (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000145c9;" goto statement_identifier ;)) (expression_statement "uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);" (assignment_expression "uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0)" identifier = (call_expression "dcgettext(0,"Full documentation at: <%s%s>\n",5,0)" identifier (argument_list "(0,"Full documentation at: <%s%s>\n",5,0)" ( number_literal , (string_literal ""Full documentation at: <%s%s>\n"" " string_content escape_sequence ") , number_literal , number_literal )))) ;) (expression_statement "pcVar5 = " invocation";" (assignment_expression "pcVar5 = " invocation"" identifier = (string_literal "" invocation"" " string_content ")) ;) (expression_statement "__printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");" (call_expression "__printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt")" identifier (argument_list "(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt")" ( number_literal , identifier , (string_literal ""https://www.gnu.org/software/coreutils/"" " string_content ") , (string_literal ""numfmt"" " string_content ") ))) ;) }) (else_clause "else {\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");\n    }\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }" else (compound_statement "{\n    uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);\n    __printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");\n    }\n    uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }" { (expression_statement "uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8);" (assignment_expression "uVar3 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar8)" identifier = (call_expression "dcgettext(0,"\n%s online help: <%s>\n",5,iVar8)" identifier (argument_list "(0,"\n%s online help: <%s>\n",5,iVar8)" ( number_literal , (string_literal ""\n%s online help: <%s>\n"" " escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");" (call_expression "__printf_chk(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/")" identifier (argument_list "(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/")" ( number_literal , identifier , (string_literal ""GNU coreutils"" " string_content ") , (string_literal ""https://www.gnu.org/software/coreutils/"" " string_content ") ))) ;) (expression_statement "__s1 = setlocale(5,(char *)0x0);" (assignment_expression "__s1 = setlocale(5,(char *)0x0)" identifier = (call_expression "setlocale(5,(char *)0x0)" identifier (argument_list "(5,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar4 = pcVar5;" (assignment_expression "pcVar4 = pcVar5" identifier = identifier) ;) (if_statement "if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");\n    }" if (parenthesized_expression "((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0))" ( (binary_expression "(__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)" (parenthesized_expression "(__s1 != (char *)0x0)" ( (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)" ( (comma_expression "__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0" (assignment_expression "__s1 = (char *)strncmp(__s1,"en_",3)" identifier = (cast_expression "(char *)strncmp(__s1,"en_",3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(__s1,"en_",3)" identifier (argument_list "(__s1,"en_",3)" ( identifier , (string_literal ""en_"" " string_content ") , number_literal ))))) , (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar3,"numfmt");\n    }" { (labeled_statement "LAB_000145c9:\n      uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1);" (assignment_expression "uVar3 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1)" identifier = (call_expression "dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1)" identifier (argument_list "(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5\n                        ,__s1)" ( number_literal , (string_literal ""Report %s translation bugs to <https://translationproject.org/team/>\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;)) (expression_statement "__s1 = (char *)__printf_chk(1,uVar3,"numfmt");" (assignment_expression "__s1 = (char *)__printf_chk(1,uVar3,"numfmt")" identifier = (cast_expression "(char *)__printf_chk(1,uVar3,"numfmt")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__printf_chk(1,uVar3,"numfmt")" identifier (argument_list "(1,uVar3,"numfmt")" ( number_literal , identifier , (string_literal ""numfmt"" " string_content ") ))))) ;) })) (expression_statement "uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);" (assignment_expression "uVar3 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1)" identifier = (call_expression "dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1)" identifier (argument_list "(0,"Full documentation at: <%s%s>\n",5,__s1)" ( number_literal , (string_literal ""Full documentation at: <%s%s>\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");" (call_expression "__printf_chk(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt")" identifier (argument_list "(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt")" ( number_literal , identifier , (string_literal ""https://www.gnu.org/software/coreutils/"" " string_content ") , (string_literal ""numfmt"" " string_content ") ))) ;) (if_statement "if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }" if (parenthesized_expression "(pcVar4 == "numfmt")" ( (binary_expression "pcVar4 == "numfmt"" identifier == (string_literal ""numfmt"" " string_content ")) )) (compound_statement "{\n      pcVar5 = " invocation";\n    }" { (expression_statement "pcVar5 = " invocation";" (assignment_expression "pcVar5 = " invocation"" identifier = (string_literal "" invocation"" " string_content ")) ;) }) (else_clause "else {\n      pcVar5 = "";\n    }" else (compound_statement "{\n      pcVar5 = "";\n    }" { (expression_statement "pcVar5 = "";" (assignment_expression "pcVar5 = """ identifier = (string_literal """" " ")) ;) }))) }))) (expression_statement "uVar3 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");" (assignment_expression "uVar3 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" identifier = (call_expression "dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" identifier (argument_list "(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" ( number_literal , (string_literal ""or available locally via: info \'(coreutils) %s%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal , (string_literal ""numfmt"" " string_content ") )))) ;) (expression_statement "__printf_chk(1,uVar3,pcVar4,pcVar5);" (call_expression "__printf_chk(1,uVar3,pcVar4,pcVar5)" identifier (argument_list "(1,uVar3,pcVar4,pcVar5)" ( number_literal , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00014053:\n                    /* WARNING: Subroutine does not return */\n  exit(status);" statement_identifier : comment (expression_statement "exit(status);" (call_expression "exit(status)" identifier (argument_list "(status)" ( identifier ))) ;)) })))
(translation_unit "void FUN_00014000(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  undefined **ppuVar6;\n  undefined4 uVar8;\n  char *__s1;\n  undefined4 in_ECX;\n  int extraout_ECX;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined *local_58;\n  char *local_54;\n  char *local_50 [5];\n  char *local_3c;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined **ppuVar7;\n  \n  uVar8 = DAT_00023224;\n  bVar14 = 0;\n  uStack_14 = 0x14009;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,uVar8);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);\n  local_58 = &DAT_0001b133;\n  local_28 = 0;\n  local_54 = "test invocation";\n  local_50[0] = "coreutils";\n  local_50[1] = "Multi-call invocation";\n  local_50[4] = "sha256sum";\n  local_50[2] = "sha224sum";\n  local_38 = "sha384sum";\n  local_50[3] = "sha2 utilities";\n  local_3c = "sha2 utilities";\n  local_34 = "sha2 utilities";\n  local_2c = "sha2 utilities";\n  local_30 = "sha512sum";\n  local_24 = 0;\n  ppuVar6 = &local_58;\n  iVar9 = extraout_ECX;\n  do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);\n  pcVar5 = ppuVar7[3];\n  if (pcVar5 == (char *)0x0) {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar8,"https:\n  }\n  else {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar8,pcVar4,pcVar5);\nLAB_00014053:\n                    \n  exit(param_1);\n}\n\n" (ERROR "void FUN_00014000(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  undefined **ppuVar6;\n  undefined4 uVar8;\n  char *__s1;\n  undefined4 in_ECX;\n  int extraout_ECX;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined *local_58;\n  char *local_54;\n  char *local_50 [5];\n  char *local_3c;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined **ppuVar7;\n  \n  uVar8 = DAT_00023224;\n  bVar14 = 0;\n  uStack_14 = 0x14009;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,uVar8);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);\n  local_58 = &DAT_0001b133;\n  local_28 = 0;\n  local_54 = "test invocation";\n  local_50[0] = "coreutils";\n  local_50[1] = "Multi-call invocation";\n  local_50[4] = "sha256sum";\n  local_50[2] = "sha224sum";\n  local_38 = "sha384sum";\n  local_50[3] = "sha2 utilities";\n  local_3c = "sha2 utilities";\n  local_34 = "sha2 utilities";\n  local_2c = "sha2 utilities";\n  local_30 = "sha512sum";\n  local_24 = 0;\n  ppuVar6 = &local_58;\n  iVar9 = extraout_ECX;\n  do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);\n  pcVar5 = ppuVar7[3];\n  if (pcVar5 == (char *)0x0) {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar8,"https:\n  }\n  else {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar8,pcVar4,pcVar5);\nLAB_00014053:\n                    \n  exit(param_1);\n}" primitive_type (function_declarator "FUN_00014000(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) { (declaration "FILE *pFVar1;" type_identifier (pointer_declarator "*pFVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined **ppuVar6;" type_identifier (pointer_declarator "**ppuVar6" * (pointer_declarator "*ppuVar6" * identifier)) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "byte bVar14;" type_identifier identifier ;) (declaration "undefined *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "char *local_54;" primitive_type (pointer_declarator "*local_54" * identifier) ;) (declaration "char *local_50 [5];" primitive_type (pointer_declarator "*local_50 [5]" * (array_declarator "local_50 [5]" identifier [ number_literal ])) ;) (declaration "char *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "char *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "char *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (declaration "undefined **ppuVar7;" type_identifier (pointer_declarator "**ppuVar7" * (pointer_declarator "*ppuVar7" * identifier)) ;) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" identifier = identifier) ;) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x14009;" (assignment_expression "uStack_14 = 0x14009" identifier = number_literal) ;) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" * (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }" { (expression_statement "uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);" (assignment_expression "uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" identifier = (call_expression "dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" identifier (argument_list "(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" ( number_literal , (string_literal ""Try \'%s --help\' for more information.\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00022fc0" * (cast_expression "(undefined4 *)PTR_stderr_00022fc0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00014053;" goto statement_identifier ;) })) (expression_statement "uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);" (assignment_expression "uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" identifier = (call_expression "dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" identifier (argument_list "(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" ( number_literal , (string_literal ""Usage: %s [OPTION]... [NUMBER]...\n"" " string_content escape_sequence ") , number_literal , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8)" identifier (argument_list "(1,uVar3,uVar8)" ( number_literal , identifier , identifier ))) ;) (expression_statement "puVar2 = PTR_stdout_00022fd4;" (assignment_expression "puVar2 = PTR_stdout_00022fd4" identifier = identifier) ;) (expression_statement "pFVar1 = *(FILE **)PTR_stdout_00022fd4;" (assignment_expression "pFVar1 = *(FILE **)PTR_stdout_00022fd4" identifier = (pointer_expression "*(FILE **)PTR_stdout_00022fd4" * (cast_expression "(FILE **)PTR_stdout_00022fd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" ( number_literal , (string_literal ""Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" ( number_literal , (string_literal ""\nMandatory arguments to long options are mandatory for short options too.\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --debug          print warnings about invalid input\n",5)" identifier (argument_list "(0,"      --debug          print warnings about invalid input\n",5)" ( number_literal , (string_literal ""      --debug          print warnings about invalid input\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" ( number_literal , (string_literal ""  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" ( number_literal , (string_literal ""      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" ( number_literal , (string_literal ""      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" ( number_literal , (string_literal ""      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" ( number_literal , (string_literal ""      --from-unit=N    specify the input unit size (instead of the default 1)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" ( number_literal , (string_literal ""      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" ( number_literal , (string_literal ""      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" ( number_literal , (string_literal ""      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" ( number_literal , (string_literal ""      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" ( number_literal , (string_literal ""      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" ( number_literal , (string_literal ""      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" ( number_literal , (string_literal ""      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" identifier (argument_list "(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" ( number_literal , (string_literal ""      --to-unit=N      the output unit size (instead of the default 1)\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" identifier (argument_list "(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" ( number_literal , (string_literal ""  -z, --zero-terminated    line delimiter is NUL, not newline\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --help     display this help and exit\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --help     display this help and exit\n",5)" identifier (argument_list "(0,"      --help     display this help and exit\n",5)" ( number_literal , (string_literal ""      --help     display this help and exit\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"      --version  output version information and exit\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"      --version  output version information and exit\n",5)" identifier (argument_list "(0,"      --version  output version information and exit\n",5)" ( number_literal , (string_literal ""      --version  output version information and exit\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nUNIT options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nUNIT options:\n",5)" identifier (argument_list "(0,"\nUNIT options:\n",5)" ( number_literal , (string_literal ""\nUNIT options:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" ( number_literal , (string_literal ""  none       no auto-scaling is done; suffixes will trigger an error\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" ( number_literal , (string_literal ""  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" identifier (argument_list "(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" ( number_literal , (string_literal ""  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" ( number_literal , (string_literal ""\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" identifier (argument_list "(pcVar4,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" identifier = (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" ( number_literal , (string_literal ""\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "pcVar4 = "numfmt";" (assignment_expression "pcVar4 = "numfmt"" identifier = (string_literal ""numfmt"" " string_content ")) ;) (expression_statement "fputs_unlocked(pcVar5,pFVar1);" (call_expression "fputs_unlocked(pcVar5,pFVar1)" identifier (argument_list "(pcVar5,pFVar1)" ( identifier , identifier ))) ;) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" identifier = identifier) ;) (expression_statement "uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);" (assignment_expression "uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" identifier = (call_expression "dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" identifier (argument_list "(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" ( number_literal , (string_literal ""\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8)" identifier (argument_list "(1,uVar3,uVar8)" ( number_literal , identifier , identifier ))) ;) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" identifier = identifier) ;) (expression_statement "uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);" (assignment_expression "uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" identifier = (call_expression "dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" identifier (argument_list "(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" ( number_literal , (string_literal ""\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"" " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8)" identifier (argument_list "(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8)" ( number_literal , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_58 = &DAT_0001b133;" (assignment_expression "local_58 = &DAT_0001b133" identifier = (pointer_expression "&DAT_0001b133" & identifier)) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (expression_statement "local_54 = "test invocation";" (assignment_expression "local_54 = "test invocation"" identifier = (string_literal ""test invocation"" " string_content ")) ;) (expression_statement "local_50[0] = "coreutils";" (assignment_expression "local_50[0] = "coreutils"" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (string_literal ""coreutils"" " string_content ")) ;) (expression_statement "local_50[1] = "Multi-call invocation";" (assignment_expression "local_50[1] = "Multi-call invocation"" (subscript_expression "local_50[1]" identifier [ number_literal ]) = (string_literal ""Multi-call invocation"" " string_content ")) ;) (expression_statement "local_50[4] = "sha256sum";" (assignment_expression "local_50[4] = "sha256sum"" (subscript_expression "local_50[4]" identifier [ number_literal ]) = (string_literal ""sha256sum"" " string_content ")) ;) (expression_statement "local_50[2] = "sha224sum";" (assignment_expression "local_50[2] = "sha224sum"" (subscript_expression "local_50[2]" identifier [ number_literal ]) = (string_literal ""sha224sum"" " string_content ")) ;) (expression_statement "local_38 = "sha384sum";" (assignment_expression "local_38 = "sha384sum"" identifier = (string_literal ""sha384sum"" " string_content ")) ;) (expression_statement "local_50[3] = "sha2 utilities";" (assignment_expression "local_50[3] = "sha2 utilities"" (subscript_expression "local_50[3]" identifier [ number_literal ]) = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "local_3c = "sha2 utilities";" (assignment_expression "local_3c = "sha2 utilities"" identifier = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "local_34 = "sha2 utilities";" (assignment_expression "local_34 = "sha2 utilities"" identifier = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "local_2c = "sha2 utilities";" (assignment_expression "local_2c = "sha2 utilities"" identifier = (string_literal ""sha2 utilities"" " string_content ")) ;) (expression_statement "local_30 = "sha512sum";" (assignment_expression "local_30 = "sha512sum"" identifier = (string_literal ""sha512sum"" " string_content ")) ;) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" identifier = number_literal) ;) (expression_statement "ppuVar6 = &local_58;" (assignment_expression "ppuVar6 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "iVar9 = extraout_ECX;" (assignment_expression "iVar9 = extraout_ECX" identifier = identifier) ;) (do_statement "do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);" do (compound_statement "{\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  }" { (expression_statement "ppuVar7 = ppuVar6;" (assignment_expression "ppuVar7 = ppuVar6" identifier = identifier) ;) (expression_statement "ppuVar6 = ppuVar7 + 2;" (assignment_expression "ppuVar6 = ppuVar7 + 2" identifier = (binary_expression "ppuVar7 + 2" identifier + number_literal)) ;) (expression_statement "pbVar11 = *ppuVar6;" (assignment_expression "pbVar11 = *ppuVar6" identifier = (pointer_expression "*ppuVar6" * identifier)) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar13 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar11 == (byte *)0x0" identifier = (binary_expression "pbVar11 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar13) break;" if (parenthesized_expression "(bVar13)" ( identifier )) (break_statement "break;" break ;)) (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" identifier = number_literal) ;) (expression_statement "pbVar10 = (byte *)pcVar4;" (assignment_expression "pbVar10 = (byte *)pcVar4" identifier = (cast_expression "(byte *)pcVar4" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);" do (compound_statement "{\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" identifier = (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" identifier = (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar14 * -2" identifier + (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) }) while (parenthesized_expression "((!bVar12 && !bVar13) != bVar12)" ( (binary_expression "(!bVar12 && !bVar13) != bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" ( (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) != identifier) )) ;) (expression_statement "pcVar5 = ppuVar7[3];" (assignment_expression "pcVar5 = ppuVar7[3]" identifier = (subscript_expression "ppuVar7[3]" identifier [ number_literal ])) ;) if (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) { (expression_statement "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);" (assignment_expression "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" identifier = (call_expression "dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" identifier (argument_list "(0,"\n%s online help: <%s>\n",5,iVar9)" ( number_literal , (string_literal ""\n%s online help: <%s>\n"" " escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0);" (call_expression "__printf_chk(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0)" identifier (argument_list "(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0)" ( number_literal , identifier , (string_literal ""GNU coreutils"" " string_content ") , (ERROR ""https:" " string_content) (assignment_expression "pcVar5 = setlocale(5,(char *)0x0)" identifier = (call_expression "setlocale(5,(char *)0x0)" identifier (argument_list "(5,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ))) ;) (if_statement "if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;" if (parenthesized_expression "((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))" ( (binary_expression "(pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0)" (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0)" ( (comma_expression "__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0" (assignment_expression "__s1 = (char *)strncmp(pcVar5,"en_",3)" identifier = (cast_expression "(char *)strncmp(pcVar5,"en_",3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(pcVar5,"en_",3)" identifier (argument_list "(pcVar5,"en_",3)" ( identifier , (string_literal ""en_"" " string_content ") , number_literal ))))) , (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000145c9;" goto statement_identifier ;)) (expression_statement "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);" (assignment_expression "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0)" identifier = (call_expression "dcgettext(0,"Full documentation at: <%s%s>\n",5,0)" identifier (argument_list "(0,"Full documentation at: <%s%s>\n",5,0)" ( number_literal , (string_literal ""Full documentation at: <%s%s>\n"" " string_content escape_sequence ") , number_literal , number_literal )))) ;) (expression_statement "pcVar5 = " invocation";" (assignment_expression "pcVar5 = " invocation"" identifier = (string_literal "" invocation"" " string_content ")) ;) identifier ( number_literal , identifier , (ERROR ""https:\n  }\n  else" " string_content } else) (compound_statement "{\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar8,pcVar4,pcVar5);\nLAB_00014053:\n                    \n  exit(param_1);\n}" { (expression_statement "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);" (assignment_expression "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" identifier = (call_expression "dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" identifier (argument_list "(0,"\n%s online help: <%s>\n",5,iVar9)" ( number_literal , (string_literal ""\n%s online help: <%s>\n"" " escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;" (call_expression "__printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5" identifier (argument_list "(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5" ( number_literal , identifier , (string_literal ""GNU coreutils"" " string_content ") , (ERROR ""https:\n    __s1 = setlocale(5,(char *)0x0);" " string_content (assignment_expression "__s1 = setlocale(5,(char *)0x0)" identifier = (call_expression "setlocale(5,(char *)0x0)" identifier (argument_list "(5,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (assignment_expression "pcVar4 = pcVar5" identifier = identifier) ))) ;) (if_statement "if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }" if (parenthesized_expression "((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0))" ( (binary_expression "(__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)" (parenthesized_expression "(__s1 != (char *)0x0)" ( (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)" ( (comma_expression "__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0" (assignment_expression "__s1 = (char *)strncmp(__s1,"en_",3)" identifier = (cast_expression "(char *)strncmp(__s1,"en_",3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strncmp(__s1,"en_",3)" identifier (argument_list "(__s1,"en_",3)" ( identifier , (string_literal ""en_"" " string_content ") , number_literal ))))) , (binary_expression "__s1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }" { (labeled_statement "LAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);" statement_identifier : (expression_statement "uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);" (assignment_expression "uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1)" identifier = (call_expression "dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1)" identifier (argument_list "(0,"Report %s translation bugs to <https:\n                        ,__s1)" ( number_literal , (string_literal ""Report %s translation bugs to <https:" " string_content ") , identifier )))) ;)) (expression_statement "__s1 = (char *)__printf_chk(1,uVar8,"numfmt");" (assignment_expression "__s1 = (char *)__printf_chk(1,uVar8,"numfmt")" identifier = (cast_expression "(char *)__printf_chk(1,uVar8,"numfmt")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__printf_chk(1,uVar8,"numfmt")" identifier (argument_list "(1,uVar8,"numfmt")" ( number_literal , identifier , (string_literal ""numfmt"" " string_content ") ))))) ;) })) (expression_statement "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);" (assignment_expression "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1)" identifier = (call_expression "dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1)" identifier (argument_list "(0,"Full documentation at: <%s%s>\n",5,__s1)" ( number_literal , (string_literal ""Full documentation at: <%s%s>\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");" (call_expression "__printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" identifier (argument_list "(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" ( number_literal , identifier , (ERROR ""https:\n    if (pcVar4 == "numfmt")" (call_expression ""https:\n    if (pcVar4 == "numfmt")" (concatenated_string ""https:\n    if" (string_literal ""https:" " string_content ") identifier) (argument_list "(pcVar4 == "numfmt")" ( (binary_expression "pcVar4 == "numfmt"" identifier == (string_literal ""numfmt"" " string_content ")) )))) (compound_statement "{\n      pcVar5 = " invocation";\n    }" { (expression_statement "pcVar5 = " invocation";" (assignment_expression "pcVar5 = " invocation"" identifier = (string_literal "" invocation"" " string_content ")) ;) }) (ERROR "else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0" else { identifier = " " ; } } identifier = identifier ( number_literal) , (string_literal ""or available locally via: info \'(coreutils) %s%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal , (string_literal ""numfmt"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,uVar8,pcVar4,pcVar5);" (call_expression "__printf_chk(1,uVar8,pcVar4,pcVar5)" identifier (argument_list "(1,uVar8,pcVar4,pcVar5)" ( number_literal , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_00014053:\n                    \n  exit(param_1);" statement_identifier : (expression_statement "exit(param_1);" (call_expression "exit(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;)) })))
(translation_unit (ERROR TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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 string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (string_literal " string_content ") , (ERROR " string_content) (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) IDENT ( LIT , IDENT , (ERROR " string_content } else) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (string_literal " string_content ") , (ERROR " string_content (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) )))) ;) (assignment_expression IDENT = IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , (string_literal " string_content ") ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (ERROR (call_expression (concatenated_string (string_literal " string_content ") IDENT) (argument_list ( (binary_expression IDENT == (string_literal " string_content ")) )))) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (ERROR else { IDENT = " " ; } } IDENT = IDENT ( LIT) , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) })))
(ERROR "void FUN_00014000(int param_1)\n\n{\n  FILE *pFVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  char *pcVar5;\n  undefined **ppuVar6;\n  undefined4 uVar8;\n  char *__s1;\n  undefined4 in_ECX;\n  int extraout_ECX;\n  int iVar9;\n  byte *pbVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  byte bVar14;\n  undefined *local_58;\n  char *local_54;\n  char *local_50 [5];\n  char *local_3c;\n  char *local_38;\n  char *local_34;\n  char *local_30;\n  char *local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  undefined **ppuVar7;\n  \n  uVar8 = DAT_00023224;\n  bVar14 = 0;\n  uStack_14 = 0x14009;\n  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);\n  if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }\n  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);\n  __printf_chk(1,uVar3,uVar8);\n  puVar2 = PTR_stdout_00022fd4;\n  pFVar1 = *(FILE **)PTR_stdout_00022fd4;\n  pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);\n  fputs_unlocked(pcVar4,pFVar1);\n  pFVar1 = *(FILE **)puVar2;\n  pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);\n  pcVar4 = "numfmt";\n  fputs_unlocked(pcVar5,pFVar1);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8);\n  uVar8 = DAT_00023224;\n  uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);\n  __printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);\n  local_58 = &DAT_0001b133;\n  local_28 = 0;\n  local_54 = "test invocation";\n  local_50[0] = "coreutils";\n  local_50[1] = "Multi-call invocation";\n  local_50[4] = "sha256sum";\n  local_50[2] = "sha224sum";\n  local_38 = "sha384sum";\n  local_50[3] = "sha2 utilities";\n  local_3c = "sha2 utilities";\n  local_34 = "sha2 utilities";\n  local_2c = "sha2 utilities";\n  local_30 = "sha512sum";\n  local_24 = 0;\n  ppuVar6 = &local_58;\n  iVar9 = extraout_ECX;\n  do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);\n  pcVar5 = ppuVar7[3];\n  if (pcVar5 == (char *)0x0) {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0);\n    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);\n    pcVar5 = " invocation";\n    __printf_chk(1,uVar8,"https:\n  }\n  else {\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar8,pcVar4,pcVar5);\nLAB_00014053:\n                    \n  exit(param_1);\n}" (primitive_type "void") (function_declarator "FUN_00014000(int param_1)" (identifier "FUN_00014000") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) ({ "{") (declaration "FILE *pFVar1;" (type_identifier "FILE") (pointer_declarator "*pFVar1" (* "*") (identifier "pFVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined **ppuVar6;" (type_identifier "undefined") (pointer_declarator "**ppuVar6" (* "*") (pointer_declarator "*ppuVar6" (* "*") (identifier "ppuVar6"))) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "char *__s1;" (primitive_type "char") (pointer_declarator "*__s1" (* "*") (identifier "__s1")) (; ";")) (declaration "undefined4 in_ECX;" (type_identifier "undefined4") (identifier "in_ECX") (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "bool bVar13;" (primitive_type "bool") (identifier "bVar13") (; ";")) (declaration "byte bVar14;" (type_identifier "byte") (identifier "bVar14") (; ";")) (declaration "undefined *local_58;" (type_identifier "undefined") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "char *local_54;" (primitive_type "char") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "char *local_50 [5];" (primitive_type "char") (pointer_declarator "*local_50 [5]" (* "*") (array_declarator "local_50 [5]" (identifier "local_50") ([ "[") (number_literal "5") (] "]"))) (; ";")) (declaration "char *local_3c;" (primitive_type "char") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "char *local_38;" (primitive_type "char") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "char *local_34;" (primitive_type "char") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "char *local_30;" (primitive_type "char") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "char *local_2c;" (primitive_type "char") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (declaration "undefined **ppuVar7;" (type_identifier "undefined") (pointer_declarator "**ppuVar7" (* "*") (pointer_declarator "*ppuVar7" (* "*") (identifier "ppuVar7"))) (; ";")) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" (identifier "uVar8") (= "=") (identifier "DAT_00023224")) (; ";")) (expression_statement "bVar14 = 0;" (assignment_expression "bVar14 = 0" (identifier "bVar14") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x14009;" (assignment_expression "uStack_14 = 0x14009" (identifier "uStack_14") (= "=") (number_literal "0x14009")) (; ";")) (expression_statement "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(undefined4 *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(undefined4 *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (param_1 != 0) {\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);\n    goto LAB_00014053;\n  }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);" (assignment_expression "uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" (identifier "dcgettext") (argument_list "(0,"Try \'%s --help\' for more information.\n",5,in_ECX)" (( "(") (number_literal "0") (, ",") (string_literal ""Try \'%s --help\' for more information.\n"" (" """) (string_content "Try ") (escape_sequence "\'") (string_content "%s --help") (escape_sequence "\'") (string_content " for more information.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "in_ECX") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_00022fc0" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00022fc0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00022fc0"))) (, ",") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar8") () ")"))) (; ";")) (goto_statement "goto LAB_00014053;" (goto "goto") (statement_identifier "LAB_00014053") (; ";")) (} "}"))) (expression_statement "uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);" (assignment_expression "uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" (identifier "dcgettext") (argument_list "(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0)" (( "(") (number_literal "0") (, ",") (string_literal ""Usage: %s [OPTION]... [NUMBER]...\n"" (" """) (string_content "Usage: %s [OPTION]... [NUMBER]...") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "__printf_chk(1,uVar3,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8)" (identifier "__printf_chk") (argument_list "(1,uVar3,uVar8)" (( "(") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_stdout_00022fd4;" (assignment_expression "puVar2 = PTR_stdout_00022fd4" (identifier "puVar2") (= "=") (identifier "PTR_stdout_00022fd4")) (; ";")) (expression_statement "pFVar1 = *(FILE **)PTR_stdout_00022fd4;" (assignment_expression "pFVar1 = *(FILE **)PTR_stdout_00022fd4" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)PTR_stdout_00022fd4" (* "*") (cast_expression "(FILE **)PTR_stdout_00022fd4" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00022fd4")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"" (" """) (string_content "Reformat NUMBER(s), or the numbers from standard input if none are specified.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "\nMandatory arguments to long options are mandatory for short options too.\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nMandatory arguments to long options are mandatory for short options too.\n"" (" """) (escape_sequence "\n") (string_content "Mandatory arguments to long options are mandatory for short options too.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"      --debug          print warnings about invalid input\n",5)" (identifier "dcgettext") (argument_list "(0,"      --debug          print warnings about invalid input\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --debug          print warnings about invalid input\n"" (" """) (string_content "      --debug          print warnings about invalid input") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"" (" """) (string_content "  -d, --delimiter=X    use X instead of whitespace for field delimiter") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"" (" """) (string_content "      --field=FIELDS   replace the numbers in these input fields (default=1)") (escape_sequence "\n") (string_content "                         see FIELDS below") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"" (" """) (string_content "      --format=FORMAT  use printf style floating-point FORMAT;") (escape_sequence "\n") (string_content "                         see FORMAT below for details") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"" (" """) (string_content "      --from=UNIT      auto-scale input numbers to UNITs; default is ") (escape_sequence "\'") (string_content "none") (escape_sequence "\'") (string_content ";") (escape_sequence "\n") (string_content "                         see UNIT below") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --from-unit=N    specify the input unit size (instead of the default 1)\n"" (" """) (string_content "      --from-unit=N    specify the input unit size (instead of the default 1)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"" (" """) (string_content "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000") (escape_sequence "\n") (string_content "                         (which means it has no effect in the C/POSIX locale)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"" (" """) (string_content "      --header[=N]     print (without converting) the first N header lines;") (escape_sequence "\n") (string_content "                         N defaults to 1 if not specified") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"" (" """) (string_content "      --invalid=MODE   failure mode for invalid numbers: MODE can be:") (escape_sequence "\n") (string_content "                         abort (default), fail, warn, ignore") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"" (" """) (string_content "      --padding=N      pad the output to N characters; positive N will") (escape_sequence "\n") (string_content "                         right-align; negative N will left-align;") (escape_sequence "\n") (string_content "                         padding is ignored if the output is wider than N;") (escape_sequence "\n") (string_content "                         the default is to automatically pad if a whitespace") (escape_sequence "\n") (string_content "                         is found") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"" (" """) (string_content "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:") (escape_sequence "\n") (string_content "                         up, down, from-zero (default), towards-zero, nearest") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"" (" """) (string_content "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional") (escape_sequence "\n") (string_content "                         SUFFIX in input numbers") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"" (" """) (string_content "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "      --to-unit=N      the output unit size (instead of the default 1)\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --to-unit=N      the output unit size (instead of the default 1)\n"" (" """) (string_content "      --to-unit=N      the output unit size (instead of the default 1)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" (identifier "dcgettext") (argument_list "(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  -z, --zero-terminated    line delimiter is NUL, not newline\n"" (" """) (string_content "  -z, --zero-terminated    line delimiter is NUL, not newline") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,"      --help     display this help and exit\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"      --help     display this help and exit\n",5)" (identifier "dcgettext") (argument_list "(0,"      --help     display this help and exit\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --help     display this help and exit\n"" (" """) (string_content "      --help     display this help and exit") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,"      --version  output version information and exit\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"      --version  output version information and exit\n",5)" (identifier "dcgettext") (argument_list "(0,"      --version  output version information and exit\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""      --version  output version information and exit\n"" (" """) (string_content "      --version  output version information and exit") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,"\nUNIT options:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\nUNIT options:\n",5)" (identifier "dcgettext") (argument_list "(0,"\nUNIT options:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nUNIT options:\n"" (" """) (escape_sequence "\n") (string_content "UNIT options:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "  none       no auto-scaling is done; suffixes will trigger an error\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  none       no auto-scaling is done; suffixes will trigger an error\n"" (" """) (string_content "  none       no auto-scaling is done; suffixes will trigger an error") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"" (" """) (string_content "  auto       accept optional single/two letter suffix:") (escape_sequence "\n") (string_content "               1K = 1000,") (escape_sequence "\n") (string_content "               1Ki = 1024,") (escape_sequence "\n") (string_content "               1M = 1000000,") (escape_sequence "\n") (string_content "               1Mi = 1048576,") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"" (" """) (string_content "  si         accept optional single letter suffix:") (escape_sequence "\n") (string_content "               1K = 1000,") (escape_sequence "\n") (string_content "               1M = 1000000,") (escape_sequence "\n") (string_content "               ...") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"" (" """) (string_content "  iec        accept optional single letter suffix:") (escape_sequence "\n") (string_content "               1K = 1024,") (escape_sequence "\n") (string_content "               1M = 1048576,") (escape_sequence "\n") (string_content "               ...") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"" (" """) (string_content "  iec-i      accept optional two-letter suffix:") (escape_sequence "\n") (string_content "               1Ki = 1024,") (escape_sequence "\n") (string_content "               1Mi = 1048576,") (escape_sequence "\n") (string_content "               ...") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" (identifier "pcVar4") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"" (" """) (escape_sequence "\n") (string_content "FIELDS supports cut(1) style field ranges:") (escape_sequence "\n") (string_content "  N    N") (escape_sequence "\'") (string_content "th field, counted from 1") (escape_sequence "\n") (string_content "  N-   from N") (escape_sequence "\'") (string_content "th field, to end of line") (escape_sequence "\n") (string_content "  N-M  from N") (escape_sequence "\'") (string_content "th to M") (escape_sequence "\'") (string_content "th field (inclusive)") (escape_sequence "\n") (string_content "  -M   from first to M") (escape_sequence "\'") (string_content "th field (inclusive)") (escape_sequence "\n") (string_content "  -    all fields") (escape_sequence "\n") (string_content "Multiple fields/ranges can be separated with commas") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fputs_unlocked(pcVar4,pFVar1);" (call_expression "fputs_unlocked(pcVar4,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar4,pFVar1)" (( "(") (identifier "pcVar4") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "pFVar1 = *(FILE **)puVar2;" (assignment_expression "pFVar1 = *(FILE **)puVar2" (identifier "pFVar1") (= "=") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (expression_statement "pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" (identifier "pcVar5") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"" (" """) (escape_sequence "\n") (string_content "FORMAT must be suitable for printing one floating-point argument ") (escape_sequence "\'") (string_content "%f") (escape_sequence "\'") (string_content ".") (escape_sequence "\n") (string_content "Optional quote (%") (escape_sequence "\'") (string_content "f) will enable --grouping (if supported by current locale).") (escape_sequence "\n") (string_content "Optional width value (%10f) will pad output. Optional zero (%010f) width") (escape_sequence "\n") (string_content "will zero pad the number. Optional negative values (%-10f) will left align.") (escape_sequence "\n") (string_content "Optional precision (%.1f) will override the input determined precision.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "pcVar4 = "numfmt";" (assignment_expression "pcVar4 = "numfmt"" (identifier "pcVar4") (= "=") (string_literal ""numfmt"" (" """) (string_content "numfmt") (" """))) (; ";")) (expression_statement "fputs_unlocked(pcVar5,pFVar1);" (call_expression "fputs_unlocked(pcVar5,pFVar1)" (identifier "fputs_unlocked") (argument_list "(pcVar5,pFVar1)" (( "(") (identifier "pcVar5") (, ",") (identifier "pFVar1") () ")"))) (; ";")) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" (identifier "uVar8") (= "=") (identifier "DAT_00023224")) (; ";")) (expression_statement "uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5);" (assignment_expression "uVar3 = dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" (identifier "dcgettext") (argument_list "(0,\n                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"\n                    ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"" (" """) (escape_sequence "\n") (string_content "Exit status is 0 if all input numbers were successfully converted.") (escape_sequence "\n") (string_content "By default, %s will stop at the first conversion error with exit status 2.") (escape_sequence "\n") (string_content "With --invalid=") (escape_sequence "\'") (string_content "fail") (escape_sequence "\'") (string_content " a warning is printed for each conversion error") (escape_sequence "\n") (string_content "and the exit status is 2.  With --invalid=") (escape_sequence "\'") (string_content "warn") (escape_sequence "\'") (string_content " each conversion error is") (escape_sequence "\n") (string_content "diagnosed, but the exit status is 0.  With --invalid=") (escape_sequence "\'") (string_content "ignore") (escape_sequence "\'") (string_content " conversion") (escape_sequence "\n") (string_content "errors are not diagnosed and the exit status is 0.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,uVar3,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8)" (identifier "__printf_chk") (argument_list "(1,uVar3,uVar8)" (( "(") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "uVar8 = DAT_00023224;" (assignment_expression "uVar8 = DAT_00023224" (identifier "uVar8") (= "=") (identifier "DAT_00023224")) (; ";")) (expression_statement "uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5);" (assignment_expression "uVar3 = dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" (identifier "dcgettext") (argument_list "(0,\n                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"\n                    ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"" (" """) (escape_sequence "\n") (string_content "Examples:") (escape_sequence "\n") (string_content "  $ %s --to=si 1000") (escape_sequence "\n") (string_content "            -> ") (escape_sequence "\"") (string_content "1.0K") (escape_sequence "\"") (escape_sequence "\n") (string_content "  $ %s --to=iec 2048") (escape_sequence "\n") (string_content "           -> ") (escape_sequence "\"") (string_content "2.0K") (escape_sequence "\"") (escape_sequence "\n") (string_content "  $ %s --to=iec-i 4096") (escape_sequence "\n") (string_content "           -> ") (escape_sequence "\"") (string_content "4.0Ki") (escape_sequence "\"") (escape_sequence "\n") (string_content "  $ echo 1K | %s --from=si") (escape_sequence "\n") (string_content "           -> ") (escape_sequence "\"") (string_content "1000") (escape_sequence "\"") (escape_sequence "\n") (string_content "  $ echo 1K | %s --from=iec") (escape_sequence "\n") (string_content "           -> ") (escape_sequence "\"") (string_content "1024") (escape_sequence "\"") (escape_sequence "\n") (string_content "  $ df -B1 | %s --header --field 2-4 --to=si") (escape_sequence "\n") (string_content "  $ ls -l  | %s --header --field 5 --to=iec") (escape_sequence "\n") (string_content "  $ ls -lh | %s --header --field 5 --from=iec --padding=10") (escape_sequence "\n") (string_content "  $ ls -lh | %s --header --field 5 --from=iec --format %%10f") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);" (call_expression "__printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8)" (identifier "__printf_chk") (argument_list "(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8)" (( "(") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "local_58 = &DAT_0001b133;" (assignment_expression "local_58 = &DAT_0001b133" (identifier "local_58") (= "=") (pointer_expression "&DAT_0001b133" (& "&") (identifier "DAT_0001b133"))) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = "test invocation";" (assignment_expression "local_54 = "test invocation"" (identifier "local_54") (= "=") (string_literal ""test invocation"" (" """) (string_content "test invocation") (" """))) (; ";")) (expression_statement "local_50[0] = "coreutils";" (assignment_expression "local_50[0] = "coreutils"" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """))) (; ";")) (expression_statement "local_50[1] = "Multi-call invocation";" (assignment_expression "local_50[1] = "Multi-call invocation"" (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")) (= "=") (string_literal ""Multi-call invocation"" (" """) (string_content "Multi-call invocation") (" """))) (; ";")) (expression_statement "local_50[4] = "sha256sum";" (assignment_expression "local_50[4] = "sha256sum"" (subscript_expression "local_50[4]" (identifier "local_50") ([ "[") (number_literal "4") (] "]")) (= "=") (string_literal ""sha256sum"" (" """) (string_content "sha256sum") (" """))) (; ";")) (expression_statement "local_50[2] = "sha224sum";" (assignment_expression "local_50[2] = "sha224sum"" (subscript_expression "local_50[2]" (identifier "local_50") ([ "[") (number_literal "2") (] "]")) (= "=") (string_literal ""sha224sum"" (" """) (string_content "sha224sum") (" """))) (; ";")) (expression_statement "local_38 = "sha384sum";" (assignment_expression "local_38 = "sha384sum"" (identifier "local_38") (= "=") (string_literal ""sha384sum"" (" """) (string_content "sha384sum") (" """))) (; ";")) (expression_statement "local_50[3] = "sha2 utilities";" (assignment_expression "local_50[3] = "sha2 utilities"" (subscript_expression "local_50[3]" (identifier "local_50") ([ "[") (number_literal "3") (] "]")) (= "=") (string_literal ""sha2 utilities"" (" """) (string_content "sha2 utilities") (" """))) (; ";")) (expression_statement "local_3c = "sha2 utilities";" (assignment_expression "local_3c = "sha2 utilities"" (identifier "local_3c") (= "=") (string_literal ""sha2 utilities"" (" """) (string_content "sha2 utilities") (" """))) (; ";")) (expression_statement "local_34 = "sha2 utilities";" (assignment_expression "local_34 = "sha2 utilities"" (identifier "local_34") (= "=") (string_literal ""sha2 utilities"" (" """) (string_content "sha2 utilities") (" """))) (; ";")) (expression_statement "local_2c = "sha2 utilities";" (assignment_expression "local_2c = "sha2 utilities"" (identifier "local_2c") (= "=") (string_literal ""sha2 utilities"" (" """) (string_content "sha2 utilities") (" """))) (; ";")) (expression_statement "local_30 = "sha512sum";" (assignment_expression "local_30 = "sha512sum"" (identifier "local_30") (= "=") (string_literal ""sha512sum"" (" """) (string_content "sha512sum") (" """))) (; ";")) (expression_statement "local_24 = 0;" (assignment_expression "local_24 = 0" (identifier "local_24") (= "=") (number_literal "0")) (; ";")) (expression_statement "ppuVar6 = &local_58;" (assignment_expression "ppuVar6 = &local_58" (identifier "ppuVar6") (= "=") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) (; ";")) (expression_statement "iVar9 = extraout_ECX;" (assignment_expression "iVar9 = extraout_ECX" (identifier "iVar9") (= "=") (identifier "extraout_ECX")) (; ";")) (do_statement "do {\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  } while ((!bVar12 && !bVar13) != bVar12);" (do "do") (compound_statement "{\n    ppuVar7 = ppuVar6;\n    ppuVar6 = ppuVar7 + 2;\n    pbVar11 = *ppuVar6;\n    bVar12 = false;\n    bVar13 = pbVar11 == (byte *)0x0;\n    if (bVar13) break;\n    iVar9 = 7;\n    pbVar10 = (byte *)pcVar4;\n    do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);\n  }" ({ "{") (expression_statement "ppuVar7 = ppuVar6;" (assignment_expression "ppuVar7 = ppuVar6" (identifier "ppuVar7") (= "=") (identifier "ppuVar6")) (; ";")) (expression_statement "ppuVar6 = ppuVar7 + 2;" (assignment_expression "ppuVar6 = ppuVar7 + 2" (identifier "ppuVar6") (= "=") (binary_expression "ppuVar7 + 2" (identifier "ppuVar7") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pbVar11 = *ppuVar6;" (assignment_expression "pbVar11 = *ppuVar6" (identifier "pbVar11") (= "=") (pointer_expression "*ppuVar6" (* "*") (identifier "ppuVar6"))) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar13 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar13 = pbVar11 == (byte *)0x0" (identifier "bVar13") (= "=") (binary_expression "pbVar11 == (byte *)0x0" (identifier "pbVar11") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (bVar13) break;" (if "if") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = 7;" (assignment_expression "iVar9 = 7" (identifier "iVar9") (= "=") (number_literal "7")) (; ";")) (expression_statement "pbVar10 = (byte *)pcVar4;" (assignment_expression "pbVar10 = (byte *)pcVar4" (identifier "pbVar10") (= "=") (cast_expression "(byte *)pcVar4" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar4"))) (; ";")) (do_statement "do {\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    } while (bVar13);" (do "do") (compound_statement "{\n      if (iVar9 == 0) break;\n      iVar9 = iVar9 + -1;\n      bVar12 = *pbVar10 < *pbVar11;\n      bVar13 = *pbVar10 == *pbVar11;\n      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;\n      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar10 < *pbVar11;" (assignment_expression "bVar12 = *pbVar10 < *pbVar11" (identifier "bVar12") (= "=") (binary_expression "*pbVar10 < *pbVar11" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (< "<") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "bVar13 = *pbVar10 == *pbVar11;" (assignment_expression "bVar13 = *pbVar10 == *pbVar11" (identifier "bVar13") (= "=") (binary_expression "*pbVar10 == *pbVar11" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (== "==") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar14 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar14 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar14 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar14 * -2" (cast_expression "(uint)bVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar14")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar13)" (( "(") (identifier "bVar13") () ")")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((!bVar12 && !bVar13) != bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar13) != bVar12" (parenthesized_expression "(!bVar12 && !bVar13)" (( "(") (binary_expression "!bVar12 && !bVar13" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar13" (! "!") (identifier "bVar13"))) () ")")) (!= "!=") (identifier "bVar12")) () ")")) (; ";")) (expression_statement "pcVar5 = ppuVar7[3];" (assignment_expression "pcVar5 = ppuVar7[3]" (identifier "pcVar5") (= "=") (subscript_expression "ppuVar7[3]" (identifier "ppuVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if "if") (parenthesized_expression "(pcVar5 == (char *)0x0)" (( "(") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) ({ "{") (expression_statement "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);" (assignment_expression "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" (identifier "dcgettext") (argument_list "(0,"\n%s online help: <%s>\n",5,iVar9)" (( "(") (number_literal "0") (, ",") (string_literal ""\n%s online help: <%s>\n"" (" """) (escape_sequence "\n") (string_content "%s online help: <%s>") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "__printf_chk(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0);" (call_expression "__printf_chk(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0)" (identifier "__printf_chk") (argument_list "(1,uVar8,"GNU coreutils","https:\n    pcVar5 = setlocale(5,(char *)0x0)" (( "(") (number_literal "1") (, ",") (identifier "uVar8") (, ",") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """)) (, ",") (ERROR ""https:" (" """) (string_content "https:")) (assignment_expression "pcVar5 = setlocale(5,(char *)0x0)" (identifier "pcVar5") (= "=") (call_expression "setlocale(5,(char *)0x0)" (identifier "setlocale") (argument_list "(5,(char *)0x0)" (( "(") (number_literal "5") (, ",") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")")))) () ""))) (; ";")) (if_statement "if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))\n    goto LAB_000145c9;" (if "if") (parenthesized_expression "((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))" (( "(") (binary_expression "(pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0)" (parenthesized_expression "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0)" (( "(") (comma_expression "__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0" (assignment_expression "__s1 = (char *)strncmp(pcVar5,"en_",3)" (identifier "__s1") (= "=") (cast_expression "(char *)strncmp(pcVar5,"en_",3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncmp(pcVar5,"en_",3)" (identifier "strncmp") (argument_list "(pcVar5,"en_",3)" (( "(") (identifier "pcVar5") (, ",") (string_literal ""en_"" (" """) (string_content "en_") (" """)) (, ",") (number_literal "3") () ")"))))) (, ",") (binary_expression "__s1 != (char *)0x0" (identifier "__s1") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (goto_statement "goto LAB_000145c9;" (goto "goto") (statement_identifier "LAB_000145c9") (; ";"))) (expression_statement "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);" (assignment_expression "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Full documentation at: <%s%s>\n",5,0)" (identifier "dcgettext") (argument_list "(0,"Full documentation at: <%s%s>\n",5,0)" (( "(") (number_literal "0") (, ",") (string_literal ""Full documentation at: <%s%s>\n"" (" """) (string_content "Full documentation at: <%s%s>") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar5 = " invocation";" (assignment_expression "pcVar5 = " invocation"" (identifier "pcVar5") (= "=") (string_literal "" invocation"" (" """) (string_content " invocation") (" """))) (; ";")) (identifier "__printf_chk") (( "(") (number_literal "1") (, ",") (identifier "uVar8") (, ",") (ERROR ""https:\n  }\n  else" (" """) (string_content "https:") (} "}") (else "else")) (compound_statement "{\n    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);\n    __printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;\n    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }\n    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);\n    __printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");\n  __printf_chk(1,uVar8,pcVar4,pcVar5);\nLAB_00014053:\n                    \n  exit(param_1);\n}" ({ "{") (expression_statement "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);" (assignment_expression "uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"\n%s online help: <%s>\n",5,iVar9)" (identifier "dcgettext") (argument_list "(0,"\n%s online help: <%s>\n",5,iVar9)" (( "(") (number_literal "0") (, ",") (string_literal ""\n%s online help: <%s>\n"" (" """) (escape_sequence "\n") (string_content "%s online help: <%s>") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "__printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5;" (call_expression "__printf_chk(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5" (identifier "__printf_chk") (argument_list "(1,uVar8,"GNU coreutils","https:\n    __s1 = setlocale(5,(char *)0x0);\n    pcVar4 = pcVar5" (( "(") (number_literal "1") (, ",") (identifier "uVar8") (, ",") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """)) (, ",") (ERROR ""https:\n    __s1 = setlocale(5,(char *)0x0);" (" """) (string_content "https:") (assignment_expression "__s1 = setlocale(5,(char *)0x0)" (identifier "__s1") (= "=") (call_expression "setlocale(5,(char *)0x0)" (identifier "setlocale") (argument_list "(5,(char *)0x0)" (( "(") (number_literal "5") (, ",") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) () ")")))) (; ";")) (assignment_expression "pcVar4 = pcVar5" (identifier "pcVar4") (= "=") (identifier "pcVar5")) () ""))) (; ";")) (if_statement "if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }" (if "if") (parenthesized_expression "((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0))" (( "(") (binary_expression "(__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)" (parenthesized_expression "(__s1 != (char *)0x0)" (( "(") (binary_expression "__s1 != (char *)0x0" (identifier "__s1") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)" (( "(") (comma_expression "__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0" (assignment_expression "__s1 = (char *)strncmp(__s1,"en_",3)" (identifier "__s1") (= "=") (cast_expression "(char *)strncmp(__s1,"en_",3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strncmp(__s1,"en_",3)" (identifier "strncmp") (argument_list "(__s1,"en_",3)" (( "(") (identifier "__s1") (, ",") (string_literal ""en_"" (" """) (string_content "en_") (" """)) (, ",") (number_literal "3") () ")"))))) (, ",") (binary_expression "__s1 != (char *)0x0" (identifier "__s1") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\nLAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);\n      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");\n    }" ({ "{") (labeled_statement "LAB_000145c9:\n      uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);" (statement_identifier "LAB_000145c9") (: ":") (expression_statement "uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1);" (assignment_expression "uVar8 = dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Report %s translation bugs to <https:\n                        ,__s1)" (identifier "dcgettext") (argument_list "(0,"Report %s translation bugs to <https:\n                        ,__s1)" (( "(") (number_literal "0") (, ",") (string_literal ""Report %s translation bugs to <https:" (" """) (string_content "Report %s translation bugs to <https:") (" "")) (, ",") (identifier "__s1") () ")")))) (; ";"))) (expression_statement "__s1 = (char *)__printf_chk(1,uVar8,"numfmt");" (assignment_expression "__s1 = (char *)__printf_chk(1,uVar8,"numfmt")" (identifier "__s1") (= "=") (cast_expression "(char *)__printf_chk(1,uVar8,"numfmt")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "__printf_chk(1,uVar8,"numfmt")" (identifier "__printf_chk") (argument_list "(1,uVar8,"numfmt")" (( "(") (number_literal "1") (, ",") (identifier "uVar8") (, ",") (string_literal ""numfmt"" (" """) (string_content "numfmt") (" """)) () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);" (assignment_expression "uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1)" (identifier "dcgettext") (argument_list "(0,"Full documentation at: <%s%s>\n",5,__s1)" (( "(") (number_literal "0") (, ",") (string_literal ""Full documentation at: <%s%s>\n"" (" """) (string_content "Full documentation at: <%s%s>") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "__s1") () ")")))) (; ";")) (expression_statement "__printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");" (call_expression "__printf_chk(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" (identifier "__printf_chk") (argument_list "(1,uVar8,"https:\n    if (pcVar4 == "numfmt") {\n      pcVar5 = " invocation";\n    }\n    else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt")" (( "(") (number_literal "1") (, ",") (identifier "uVar8") (, ",") (ERROR ""https:\n    if (pcVar4 == "numfmt")" (call_expression ""https:\n    if (pcVar4 == "numfmt")" (concatenated_string ""https:\n    if" (string_literal ""https:" (" """) (string_content "https:") (" "")) (identifier "if")) (argument_list "(pcVar4 == "numfmt")" (( "(") (binary_expression "pcVar4 == "numfmt"" (identifier "pcVar4") (== "==") (string_literal ""numfmt"" (" """) (string_content "numfmt") (" """))) () ")")))) (compound_statement "{\n      pcVar5 = " invocation";\n    }" ({ "{") (expression_statement "pcVar5 = " invocation";" (assignment_expression "pcVar5 = " invocation"" (identifier "pcVar5") (= "=") (string_literal "" invocation"" (" """) (string_content " invocation") (" """))) (; ";")) (} "}")) (ERROR "else {\n      pcVar5 = "";\n    }\n  }\n  uVar8 = dcgettext(0" (else "else") ({ "{") (identifier "pcVar5") (= "=") (" """) (" """) (; ";") (} "}") (} "}") (identifier "uVar8") (= "=") (identifier "dcgettext") (( "(") (number_literal "0")) (, ",") (string_literal ""or available locally via: info \'(coreutils) %s%s\'\n"" (" """) (string_content "or available locally via: info ") (escape_sequence "\'") (string_content "(coreutils) %s%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (string_literal ""numfmt"" (" """) (string_content "numfmt") (" """)) () ")"))) (; ";")) (expression_statement "__printf_chk(1,uVar8,pcVar4,pcVar5);" (call_expression "__printf_chk(1,uVar8,pcVar4,pcVar5)" (identifier "__printf_chk") (argument_list "(1,uVar8,pcVar4,pcVar5)" (( "(") (number_literal "1") (, ",") (identifier "uVar8") (, ",") (identifier "pcVar4") (, ",") (identifier "pcVar5") () ")"))) (; ";")) (labeled_statement "LAB_00014053:\n                    \n  exit(param_1);" (statement_identifier "LAB_00014053") (: ":") (expression_statement "exit(param_1);" (call_expression "exit(param_1)" (identifier "exit") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";"))) (} "}")))

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

void function_1(int var_1)

{
  type_1 *pFVar1;
  type_2 *puVar2;
  type_3 uVar3;
  char *var_15;
  char *var_11;
  type_4 *piVar6;
  char *var_14;
  int extraout_ECX;
  int var_8;
  type_5 *var_9;
  type_5 *var_7;
  bool var_10;
  bool bVar12;
  type_5 bVar13;
  type_4 type_4 [7];
  type_4 *var_6;
  
  var_15 = program_name;
  bVar13 = 0;
  if (var_1 != 0) {
    uVar3 = var_2(0,"Try \'%s --help\' for more information.\n",5);
    var_3(*(type_3 *)PTR_stderr_00022fc0,1,uVar3,var_15);
    goto LAB_00014053;
  }
  uVar3 = var_2(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);
  var_4(1,uVar3,var_15);
  puVar2 = PTR_stdout_00022fd4;
  pFVar1 = *(type_1 **)PTR_stdout_00022fd4;
  var_15 = (char *)var_2(0,
                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "\nMandatory arguments to long options are mandatory for short options too.\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,"      --debug          print warnings about invalid input\n",5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "      --to-unit=N      the output unit size (instead of the default 1)\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,"      --help     display this help and exit\n",5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,"      --version  output version information and exit\n",5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,"\nUNIT options:\n",5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "  none       no auto-scaling is done; suffixes will trigger an error\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_15 = (char *)var_2(0,
                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"
                             ,5);
  var_5(var_15,pFVar1);
  pFVar1 = *(type_1 **)puVar2;
  var_11 = (char *)var_2(0,
                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"
                             ,5);
  var_15 = "numfmt";
  var_5(var_11,pFVar1);
  var_11 = program_name;
  uVar3 = var_2(0,
                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"
                    ,5);
  var_4(1,uVar3,var_11);
  var_11 = program_name;
  uVar3 = var_2(0,
                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"
                    ,5);
  var_4(1,uVar3,var_11,var_11,var_11,var_11,var_11,var_11,var_11,var_11,var_11);
  type_4[0].program = "[";
  type_4[6].program = (char *)0x0;
  type_4[0].node = "test invocation";
  type_4[1].program = "coreutils";
  type_4[1].node = "Multi-call invocation";
  type_4[3].program = "sha256sum";
  type_4[2].program = "sha224sum";
  type_4[4].program = "sha384sum";
  type_4[2].node = "sha2 utilities";
  type_4[3].node = "sha2 utilities";
  type_4[4].node = "sha2 utilities";
  type_4[5].node = "sha2 utilities";
  type_4[5].program = "sha512sum";
  type_4[6].node = (char *)0x0;
  piVar6 = type_4;
  var_8 = extraout_ECX;
  do {
    var_6 = piVar6;
    piVar6 = var_6 + 1;
    var_7 = (type_5 *)piVar6->program;
    var_10 = false;
    bVar12 = var_7 == (type_5 *)0x0;
    if (bVar12) break;
    var_8 = 7;
    var_9 = (type_5 *)var_15;
    do {
      if (var_8 == 0) break;
      var_8 = var_8 + -1;
      var_10 = *var_9 < *var_7;
      bVar12 = *var_9 == *var_7;
      var_9 = var_9 + (type_6)bVar13 * -2 + 1;
      var_7 = var_7 + (type_6)bVar13 * -2 + 1;
    } while (bVar12);
  } while ((!var_10 && !bVar12) != var_10);
  var_11 = var_6[1].node;
  if (var_11 == (char *)0x0) {
    uVar3 = var_2(0,"\n%s online help: <%s>\n",5,var_8);
    var_4(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");
    var_11 = var_12(5,(char *)0x0);
    if ((var_11 != (char *)0x0) && (var_14 = (char *)var_13(var_11,"en_",3), var_14 != (char *)0x0))
    goto LAB_000145c9;
    uVar3 = var_2(0,"Full documentation at: <%s%s>\n",5,0);
    var_11 = " invocation";
    var_4(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");
  }
  else {
    uVar3 = var_2(0,"\n%s online help: <%s>\n",5,var_8);
    var_4(1,uVar3,"GNU coreutils","https://www.gnu.org/software/coreutils/");
    var_14 = var_12(5,(char *)0x0);
    var_15 = var_11;
    if ((var_14 != (char *)0x0) && (var_14 = (char *)var_13(var_14,"en_",3), var_14 != (char *)0x0)) {
LAB_000145c9:
      uVar3 = var_2(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5
                        ,var_14);
      var_14 = (char *)var_4(1,uVar3,"numfmt");
    }
    uVar3 = var_2(0,"Full documentation at: <%s%s>\n",5,var_14);
    var_4(1,uVar3,"https://www.gnu.org/software/coreutils/","numfmt");
    if (var_15 == "numfmt") {
      var_11 = " invocation";
    }
    else {
      var_11 = "";
    }
  }
  uVar3 = var_2(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");
  var_4(1,uVar3,var_15,var_11);
LAB_00014053:
                    /* WARNING: Subroutine does not return */
  var_16(var_1);
}


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

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

void MASKED(int param_1)

{
  FILE *pFVar1;
  undefined *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  char *pcVar5;
  undefined **ppuVar6;
  undefined4 uVar8;
  char *__s1;
  undefined4 in_ECX;
  int extraout_ECX;
  int iVar9;
  byte *pbVar10;
  byte *pbVar11;
  int in_GS_OFFSET;
  bool bVar12;
  bool bVar13;
  byte bVar14;
  undefined *local_58;
  char *local_54;
  char *local_50 [5];
  char *local_3c;
  char *local_38;
  char *local_34;
  char *local_30;
  char *local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  undefined **ppuVar7;
  
  uVar8 = DAT_00023224;
  bVar14 = 0;
  uStack_14 = 0x14009;
  local_20 = *(undefined4 *)(in_GS_OFFSET + 0x14);
  if (param_1 != 0) {
    uVar3 = dcgettext(0,"Try \'%s --help\' for more information.\n",5,in_ECX);
    __fprintf_chk(*(undefined4 *)PTR_stderr_00022fc0,1,uVar3,uVar8);
    goto LAB_00014053;
  }
  uVar3 = dcgettext(0,"Usage: %s [OPTION]... [NUMBER]...\n",5,0);
  __printf_chk(1,uVar3,uVar8);
  puVar2 = PTR_stdout_00022fd4;
  pFVar1 = *(FILE **)PTR_stdout_00022fd4;
  pcVar4 = (char *)dcgettext(0,
                             "Reformat NUMBER(s), or the numbers from standard input if none are specified.\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nMandatory arguments to long options are mandatory for short options too.\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --debug          print warnings about invalid input\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  -d, --delimiter=X    use X instead of whitespace for field delimiter\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --field=FIELDS   replace the numbers in these input fields (default=1)\n                         see FIELDS below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --format=FORMAT  use printf style floating-point FORMAT;\n                         see FORMAT below for details\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --from=UNIT      auto-scale input numbers to UNITs; default is \'none\';\n                         see UNIT below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --from-unit=N    specify the input unit size (instead of the default 1)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --grouping       use locale-defined grouping of digits, e.g. 1,000,000\n                         (which means it has no effect in the C/POSIX locale)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --header[=N]     print (without converting) the first N header lines;\n                         N defaults to 1 if not specified\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --invalid=MODE   failure mode for invalid numbers: MODE can be:\n                         abort (default), fail, warn, ignore\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --padding=N      pad the output to N characters; positive N will\n                         right-align; negative N will left-align;\n                         padding is ignored if the output is wider than N;\n                         the default is to automatically pad if a whitespace\n                         is found\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --round=METHOD   use METHOD for rounding when scaling; METHOD can be:\n                         up, down, from-zero (default), towards-zero, nearest\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --suffix=SUFFIX  add SUFFIX to output numbers, and accept optional\n                         SUFFIX in input numbers\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --to=UNIT        auto-scale output numbers to UNITs; see UNIT below\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "      --to-unit=N      the output unit size (instead of the default 1)\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"  -z, --zero-terminated    line delimiter is NUL, not newline\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --help     display this help and exit\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"      --version  output version information and exit\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,"\nUNIT options:\n",5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  none       no auto-scaling is done; suffixes will trigger an error\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  auto       accept optional single/two letter suffix:\n               1K = 1000,\n               1Ki = 1024,\n               1M = 1000000,\n               1Mi = 1048576,\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  si         accept optional single letter suffix:\n               1K = 1000,\n               1M = 1000000,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  iec        accept optional single letter suffix:\n               1K = 1024,\n               1M = 1048576,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "  iec-i      accept optional two-letter suffix:\n               1Ki = 1024,\n               1Mi = 1048576,\n               ...\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar4 = (char *)dcgettext(0,
                             "\nFIELDS supports cut(1) style field ranges:\n  N    N\'th field, counted from 1\n  N-   from N\'th field, to end of line\n  N-M  from N\'th to M\'th field (inclusive)\n  -M   from first to M\'th field (inclusive)\n  -    all fields\nMultiple fields/ranges can be separated with commas\n"
                             ,5);
  fputs_unlocked(pcVar4,pFVar1);
  pFVar1 = *(FILE **)puVar2;
  pcVar5 = (char *)dcgettext(0,
                             "\nFORMAT must be suitable for printing one floating-point argument \'%f\'.\nOptional quote (%\'f) will enable --grouping (if supported by current locale).\nOptional width value (%10f) will pad output. Optional zero (%010f) width\nwill zero pad the number. Optional negative values (%-10f) will left align.\nOptional precision (%.1f) will override the input determined precision.\n"
                             ,5);
  pcVar4 = "numfmt";
  fputs_unlocked(pcVar5,pFVar1);
  uVar8 = DAT_00023224;
  uVar3 = dcgettext(0,
                    "\nExit status is 0 if all input numbers were successfully converted.\nBy default, %s will stop at the first conversion error with exit status 2.\nWith --invalid=\'fail\' a warning is printed for each conversion error\nand the exit status is 2.  With --invalid=\'warn\' each conversion error is\ndiagnosed, but the exit status is 0.  With --invalid=\'ignore\' conversion\nerrors are not diagnosed and the exit status is 0.\n"
                    ,5);
  __printf_chk(1,uVar3,uVar8);
  uVar8 = DAT_00023224;
  uVar3 = dcgettext(0,
                    "\nExamples:\n  $ %s --to=si 1000\n            -> \"1.0K\"\n  $ %s --to=iec 2048\n           -> \"2.0K\"\n  $ %s --to=iec-i 4096\n           -> \"4.0Ki\"\n  $ echo 1K | %s --from=si\n           -> \"1000\"\n  $ echo 1K | %s --from=iec\n           -> \"1024\"\n  $ df -B1 | %s --header --field 2-4 --to=si\n  $ ls -l  | %s --header --field 5 --to=iec\n  $ ls -lh | %s --header --field 5 --from=iec --padding=10\n  $ ls -lh | %s --header --field 5 --from=iec --format %%10f\n"
                    ,5);
  __printf_chk(1,uVar3,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8,uVar8);
  local_58 = &DAT_0001b133;
  local_28 = 0;
  local_54 = "test invocation";
  local_50[0] = "coreutils";
  local_50[1] = "Multi-call invocation";
  local_50[4] = "sha256sum";
  local_50[2] = "sha224sum";
  local_38 = "sha384sum";
  local_50[3] = "sha2 utilities";
  local_3c = "sha2 utilities";
  local_34 = "sha2 utilities";
  local_2c = "sha2 utilities";
  local_30 = "sha512sum";
  local_24 = 0;
  ppuVar6 = &local_58;
  iVar9 = extraout_ECX;
  do {
    ppuVar7 = ppuVar6;
    ppuVar6 = ppuVar7 + 2;
    pbVar11 = *ppuVar6;
    bVar12 = false;
    bVar13 = pbVar11 == (byte *)0x0;
    if (bVar13) break;
    iVar9 = 7;
    pbVar10 = (byte *)pcVar4;
    do {
      if (iVar9 == 0) break;
      iVar9 = iVar9 + -1;
      bVar12 = *pbVar10 < *pbVar11;
      bVar13 = *pbVar10 == *pbVar11;
      pbVar10 = pbVar10 + (uint)bVar14 * -2 + 1;
      pbVar11 = pbVar11 + (uint)bVar14 * -2 + 1;
    } while (bVar13);
  } while ((!bVar12 && !bVar13) != bVar12);
  pcVar5 = ppuVar7[3];
  if (pcVar5 == (char *)0x0) {
    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);
    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");
    pcVar5 = setlocale(5,(char *)0x0);
    if ((pcVar5 != (char *)0x0) && (__s1 = (char *)strncmp(pcVar5,"en_",3), __s1 != (char *)0x0))
    goto LAB_000145c9;
    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,0);
    pcVar5 = " invocation";
    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");
  }
  else {
    uVar8 = dcgettext(0,"\n%s online help: <%s>\n",5,iVar9);
    __printf_chk(1,uVar8,"GNU coreutils","https://www.gnu.org/software/coreutils/");
    __s1 = setlocale(5,(char *)0x0);
    pcVar4 = pcVar5;
    if ((__s1 != (char *)0x0) && (__s1 = (char *)strncmp(__s1,"en_",3), __s1 != (char *)0x0)) {
LAB_000145c9:
      uVar8 = dcgettext(0,"Report %s translation bugs to <https://translationproject.org/team/>\n",5
                        ,__s1);
      __s1 = (char *)__printf_chk(1,uVar8,"numfmt");
    }
    uVar8 = dcgettext(0,"Full documentation at: <%s%s>\n",5,__s1);
    __printf_chk(1,uVar8,"https://www.gnu.org/software/coreutils/","numfmt");
    if (pcVar4 == "numfmt") {
      pcVar5 = " invocation";
    }
    else {
      pcVar5 = "";
    }
  }
  uVar8 = dcgettext(0,"or available locally via: info \'(coreutils) %s%s\'\n",5,"numfmt");
  __printf_chk(1,uVar8,pcVar4,pcVar5);
LAB_00014053:
                    /* WARNING: Subroutine does not return */
  exit(param_1);
}

